| ... | @@ -21,6 +21,18 @@ pub extern "NtDll" stdcallcc fn NtCreateFile( | ... | @@ -21,6 +21,18 @@ pub extern "NtDll" stdcallcc fn NtCreateFile( |
| 21 | EaBuffer: ?*c_void, | 21 | EaBuffer: ?*c_void, |
| 22 | EaLength: ULONG, | 22 | EaLength: ULONG, |
| 23 | ) NTSTATUS; | 23 | ) NTSTATUS; |
| | 24 | pub extern "NtDll" stdcallcc fn NtDeviceIoControlFile( |
| | 25 | FileHandle: HANDLE, |
| | 26 | Event: ?HANDLE, |
| | 27 | ApcRoutine: ?*IO_APC_ROUTINE, |
| | 28 | ApcContext: usize, |
| | 29 | IoStatusBlock: *IO_STATUS_BLOCK, |
| | 30 | IoControlCode: ULONG, |
| | 31 | InputBuffer: ?*const c_void, |
| | 32 | InputBufferLength: ULONG, |
| | 33 | OutputBuffer: ?PVOID, |
| | 34 | OutputBufferLength: ULONG, |
| | 35 | ) NTSTATUS; |
| 24 | pub extern "NtDll" stdcallcc fn NtClose(Handle: HANDLE) NTSTATUS; | 36 | pub extern "NtDll" stdcallcc fn NtClose(Handle: HANDLE) NTSTATUS; |
| 25 | pub extern "NtDll" stdcallcc fn RtlDosPathNameToNtPathName_U( | 37 | pub extern "NtDll" stdcallcc fn RtlDosPathNameToNtPathName_U( |
| 26 | DosPathName: [*]const u16, | 38 | DosPathName: [*]const u16, |