You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To able emulate at lowest level of kernel's APIs for file system, we need drivers for device and file system. There will be multiple edits to this post to add more details and/or functions that are in need to implement before have full completion of I/O file system.
Details
Excluding higher level of Nt/Io implements, what will need to implement are...
Top Priority: (Managed by Object Manager, pr #2365)
Io(Create|Delete)Device
IoCreateFile / NtDeleteFile
NtDuplicateObject
Io(Create|Delete)SymbolicLink
IopParseFile (forward call to IoParseDevice)
IoParseDevice (Part 1)
(currently emulated with host's NtDll::NtCreateFile)
NtSetInformationFile (Part 1)
High Priority: (irp work)
IoAllocateIrp and its relative irp functions
Implement functions which require IRP_MJ_ for MajorFunction usage.
Emulated device drivers (currently stub yet has enough to emulate at IoParseDevice function)
EmuDisk
EmuCdRom
EmuMu
EmuMediaBoard
(NOTE: One or more hack(s) are required in order to continue support in higher level emulation)
IofCompleteRequest
Iop(Close|Delete)File
IopQueryDeviceInformation
NtFlushBuffersFile
NtSetInformationFile (Part 2)
NtQueryInformationFile
Nt(Read|Write)File
...check for any other missing implement... even if it's exported kernel APIs.
IoParseDevice (Part 2)
(use irp process instead of direct call to host's NtDll::NtCreateFile)
After above priorities are done: (assumed lowest level functions of kernel APIs)
...check for any other missing implement... even if it's exported kernel APIs.
file system driver (only occur after device driver)
Title regression(s):
Panzer Dragoon Orta (demo): Dirty or damaged disc error (FIXED)
Title is generating files with ".tmp" extension at the end. First, it generate files in partition# folder inside pdodemo folder. Then move them into partition# folder which is currently absent action.
NtSetInformationFile is not updated with new change
Grand Theft Auto (series): Reboot to dashboard and show xbox requires service. (FIXED)
There's an issue with format partition folder, the cause was absent sharing permission override.
Quick summary
To able emulate at lowest level of kernel's APIs for file system, we need drivers for device and file system. There will be multiple edits to this post to add more details and/or functions that are in need to implement before have full completion of I/O file system.
Details
Excluding higher level of Nt/Io implements, what will need to implement are...
Top Priority: (Managed by Object Manager, pr #2365)
(currently emulated with host's
NtDll::NtCreateFile
)High Priority: (irp work)
IRP_MJ_
forMajorFunction
usage.(NOTE: One or more hack(s) are required in order to continue support in higher level emulation)
(use irp process instead of direct call to host's
NtDll::NtCreateFile
)After above priorities are done: (assumed lowest level functions of kernel APIs)
(pr I/O filesystem partial update #2365)
Title regression(s):
notupdated with new changeSystem Configuration:
N/A
Additional Information (if any):
The text was updated successfully, but these errors were encountered: