uLib  User mode C/C++ extended API library for Win32 programmers.
Input/Output Manager Functions

Module Description

_NtCreateFile et cetera...

Functions

_NTFN_EXTERN NTSTATUS _NtCreateFile (OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, OPTIN PLARGE_INTEGER AllocationSize, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN PVOID EaBuffer, IN ULONG EaLength)
 
_NTFN_EXTERN NTSTATUS _NtOpenFile (OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG ShareAccess, IN ULONG OpenOptions)
 
_NTFN_EXTERN NTSTATUS _NtDeleteFile (IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtLockFile (IN HANDLE FileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE ApcRoutine, OPTIN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER ByteOffset, IN PLARGE_INTEGER Length, IN ULONG Key, IN BOOLEAN FailImmediatedly, IN BOOLEAN ExclusiveLock)
 
_NTFN_EXTERN NTSTATUS _NtUnlockFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER ByteOffset, IN PLARGE_INTEGER Length, IN ULONG Key)
 
_NTFN_EXTERN NTSTATUS _NtReadFile (IN HANDLE FileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE ApcRoutine, OPTIN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, OPTIN PLARGE_INTEGER ByteOffset, OPTIN PULONG Key)
 
_NTFN_EXTERN NTSTATUS _NtReadFileScatter (IN HANDLE FileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE UserApcRoutine, OPTIN PVOID UserApcContext, OUT PIO_STATUS_BLOCK UserIoStatusBlock, IN FILE_SEGMENT_ELEMENT BufferDescription[], IN ULONG BufferLength, IN PLARGE_INTEGER ByteOffset, OPTIN PULONG Key)
 
_NTFN_EXTERN NTSTATUS _NtWriteFile (IN HANDLE FileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE ApcRoutine, OPTIN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID Buffer, IN ULONG Length, OPTIN PLARGE_INTEGER ByteOffset, OPTIN PULONG Key)
 
_NTFN_EXTERN NTSTATUS _NtWriteFileGather (IN HANDLE FileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE ApcRoutine, OPTIN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, IN FILE_SEGMENT_ELEMENT BufferDescription[], IN ULONG BufferLength, IN PLARGE_INTEGER ByteOffset, OPTIN PULONG Key)
 
_NTFN_EXTERN NTSTATUS _NtCancelIoFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
 
_NTFN_EXTERN NTSTATUS _NtFlushBuffersFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock)
 
_NTFN_EXTERN NTSTATUS _NtFlushWriteBuffer (VOID)
 
_NTFN_EXTERN NTSTATUS _NtQueryInformationFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass)
 
_NTFN_EXTERN NTSTATUS _NtSetInformationFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass)
 
_NTFN_EXTERN NTSTATUS _NtQueryEaFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, IN BOOLEAN ReturnSingleEntry, OPTIN PVOID EaList, IN ULONG EaListLength, OPTIN PULONG EaIndex, IN BOOLEAN RestartScan)
 
_NTFN_EXTERN NTSTATUS _NtSetEaFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID EaBuffer, IN ULONG EaBufferSize)
 
_NTFN_EXTERN NTSTATUS _NtQueryAttributesFile (IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_BASIC_INFORMATION FileInformation)
 
_NTFN_EXTERN NTSTATUS _NtQueryFullAttributesFile (IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation)
 
_NTFN_EXTERN NTSTATUS _NtCreateMailslotFile (OUT PHANDLE MailSlotFileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG MaxMessageSize, IN PLARGE_INTEGER TimeOut)
 
_NTFN_EXTERN NTSTATUS _NtCreateNamedPipeFile (OUT PHANDLE NamedPipeFileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN ULONG WriteModeMessage, IN ULONG ReadModeMessage, IN ULONG NonBlocking, IN ULONG MaxInstances, IN ULONG InBufferSize, IN ULONG OutBufferSize, IN PLARGE_INTEGER DefaultTimeOut)
 
_NTFN_EXTERN NTSTATUS _NtQueryDirectoryFile (IN HANDLE DirectoryFileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE ApcRoutine, OPTIN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG Length, IN FILE_INFORMATION_CLASS FileInformationClass, IN BOOLEAN ReturnSingleEntry, OPTIN PUNICODE_STRING FileNamePattern, IN BOOLEAN RestartScan)
 
_NTFN_EXTERN NTSTATUS _NtNotifyChangeDirectoryFile (IN HANDLE DirectoryFileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE ApcRoutine, OPTIN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG BufferSize, IN ULONG CompletionFilter, IN BOOLEAN WatchTree)
 
_NTFN_EXTERN NTSTATUS _NtQueryVolumeInformationFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FsInformation, IN ULONG Length, IN FS_INFORMATION_CLASS FsInformationClass)
 
_NTFN_EXTERN NTSTATUS _NtSetVolumeInformationFile (IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PVOID FsInformation, IN ULONG Length, IN FS_INFORMATION_CLASS FsInformationClass)
 
_NTFN_EXTERN NTSTATUS _NtQueryQuotaInformationFile (IN HANDLE VolumeFileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID Buffer, IN ULONG Length, IN BOOLEAN ReturnSingleEntry, IN PVOID SidList, IN ULONG SidListLength, IN PSID StartSid, IN BOOLEAN RestartScan)
 
_NTFN_EXTERN NTSTATUS _NtSetQuotaInformationFile (HANDLE VolumeFileHandle, PIO_STATUS_BLOCK IoStatusBlock, PVOID Buffer, ULONG BufferLength)
 
_NTFN_EXTERN NTSTATUS _NtCreateIoCompletion (OUT PHANDLE IoCompletionHandle, IN ACCESS_MASK DesiredAccess, OPTIN POBJECT_ATTRIBUTES ObjectAttributes, IN ULONG NumberOfConcurrentThreads)
 
_NTFN_EXTERN NTSTATUS _NtOpenIoCompletion (OUT PHANDLE CompetionPort, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
 
_NTFN_EXTERN NTSTATUS _NtQueryIoCompletion (IN HANDLE IoCompletionHandle, IN IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass, OUT PVOID IoCompletionInformation, IN ULONG IoCompletionInformationLength, OUT OPTIONAL PULONG ResultLength)
 
_NTFN_EXTERN NTSTATUS _NtSetIoCompletion (IN HANDLE IoCompletionPortHandle, IN PVOID CompletionKey, IN PVOID CompletionContext, IN NTSTATUS CompletionStatus, IN ULONG CompletionInformation)
 
_NTFN_EXTERN NTSTATUS _NtRemoveIoCompletion (IN HANDLE IoCompletionHandle, OUT PVOID *CompletionKey, OUT PVOID *CompletionContext, OUT PIO_STATUS_BLOCK IoStatusBlock, OPTIN PLARGE_INTEGER Timeout)
 
_NTFN_EXTERN NTSTATUS _NtDeviceIoControlFile (IN HANDLE FileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE ApcRoutine, OPTIN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG IoControlCode, IN PVOID InputBuffer, IN ULONG InputBufferLength, IN PVOID OutputBuffer, IN ULONG OutputBufferLength)
 
_NTFN_EXTERN NTSTATUS _NtFsControlFile (IN HANDLE FileHandle, OPTIN HANDLE Event, OPTIN PIO_APC_ROUTINE ApcRoutine, OPTIN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG FsControlCode, IN PVOID InputBuffer, IN ULONG InputBufferLength, IN PVOID OutputBuffer, IN ULONG OutputBufferLength)
 
_NTFN_EXTERN NTSTATUS _NtLoadDriver (IN PUNICODE_STRING DriverServiceName)
 
_NTFN_EXTERN NTSTATUS _NtUnloadDriver (IN PUNICODE_STRING DriverServiceName)
 
_NTFN_EXTERN NTSTATUS _NtAddDriverEntry (IN PEFI_DRIVER_ENTRY BootEntry, IN ULONG Id)
 
_NTFN_EXTERN NTSTATUS _NtDeleteDriverEntry (IN ULONG Id)
 
_NTFN_EXTERN NTSTATUS _NtModifyDriverEntry (IN PEFI_DRIVER_ENTRY DriverEntry)
 
_NTFN_EXTERN NTSTATUS _NtEnumerateDriverEntries (IN PVOID Buffer, IN PULONG BufferLength)
 
_NTFN_EXTERN NTSTATUS _NtQueryDriverEntryOrder (IN PULONG Ids, IN PULONG Count)
 
_NTFN_EXTERN NTSTATUS _NtSetDriverEntryOrder (IN PULONG Ids, IN PULONG Count)
 
_NTFN_EXTERN NTSTATUS _NtQueryBootOptions (IN PBOOT_OPTIONS BootOptions, IN PULONG BootOptionsLength)
 
_NTFN_EXTERN NTSTATUS _NtSetBootOptions (IN PBOOT_OPTIONS BootOptions, IN ULONG FieldsToChange)
 
_NTFN_EXTERN NTSTATUS _NtAddBootEntry (IN PBOOT_ENTRY BootEntry, IN ULONG Id)
 
_NTFN_EXTERN NTSTATUS _NtDeleteBootEntry (IN ULONG Id)
 
_NTFN_EXTERN NTSTATUS _NtModifyBootEntry (IN PBOOT_ENTRY BootEntry)
 
_NTFN_EXTERN NTSTATUS _NtEnumerateBootEntries (IN PVOID Buffer, IN PULONG BufferLength)
 
_NTFN_EXTERN NTSTATUS _NtQueryBootEntryOrder (IN PULONG Ids, IN PULONG Count)
 
_NTFN_EXTERN NTSTATUS _NtSetBootEntryOrder (IN PULONG Ids, IN PULONG Count)
 
_NTFN_EXTERN NTSTATUS _NtTranslateFilePath (IN PFILE_PATH InputFilePath, IN ULONG OutputType, OUT PFILE_PATH OutputFilePath, INOUT PULONG OutputFilePathLength)
 

Function Documentation

◆ _NtCreateFile()

_NTFN_EXTERN NTSTATUS _NtCreateFile ( OUT PHANDLE  FileHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OPTIN PLARGE_INTEGER  AllocationSize,
IN ULONG  FileAttributes,
IN ULONG  ShareAccess,
IN ULONG  CreateDisposition,
IN ULONG  CreateOptions,
IN PVOID  EaBuffer,
IN ULONG  EaLength 
)

◆ _NtOpenFile()

_NTFN_EXTERN NTSTATUS _NtOpenFile ( OUT PHANDLE  FileHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN ULONG  ShareAccess,
IN ULONG  OpenOptions 
)

◆ _NtDeleteFile()

_NTFN_EXTERN NTSTATUS _NtDeleteFile ( IN POBJECT_ATTRIBUTES  ObjectAttributes)

◆ _NtLockFile()

_NTFN_EXTERN NTSTATUS _NtLockFile ( IN HANDLE  FileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  ApcRoutine,
OPTIN PVOID  ApcContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN PLARGE_INTEGER  ByteOffset,
IN PLARGE_INTEGER  Length,
IN ULONG  Key,
IN BOOLEAN  FailImmediatedly,
IN BOOLEAN  ExclusiveLock 
)

◆ _NtUnlockFile()

_NTFN_EXTERN NTSTATUS _NtUnlockFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN PLARGE_INTEGER  ByteOffset,
IN PLARGE_INTEGER  Length,
IN ULONG  Key 
)

◆ _NtReadFile()

_NTFN_EXTERN NTSTATUS _NtReadFile ( IN HANDLE  FileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  ApcRoutine,
OPTIN PVOID  ApcContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OUT PVOID  Buffer,
IN ULONG  Length,
OPTIN PLARGE_INTEGER  ByteOffset,
OPTIN PULONG  Key 
)

◆ _NtReadFileScatter()

_NTFN_EXTERN NTSTATUS _NtReadFileScatter ( IN HANDLE  FileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  UserApcRoutine,
OPTIN PVOID  UserApcContext,
OUT PIO_STATUS_BLOCK  UserIoStatusBlock,
IN FILE_SEGMENT_ELEMENT  BufferDescription[],
IN ULONG  BufferLength,
IN PLARGE_INTEGER  ByteOffset,
OPTIN PULONG  Key 
)

◆ _NtWriteFile()

_NTFN_EXTERN NTSTATUS _NtWriteFile ( IN HANDLE  FileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  ApcRoutine,
OPTIN PVOID  ApcContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN PVOID  Buffer,
IN ULONG  Length,
OPTIN PLARGE_INTEGER  ByteOffset,
OPTIN PULONG  Key 
)

◆ _NtWriteFileGather()

_NTFN_EXTERN NTSTATUS _NtWriteFileGather ( IN HANDLE  FileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  ApcRoutine,
OPTIN PVOID  ApcContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN FILE_SEGMENT_ELEMENT  BufferDescription[],
IN ULONG  BufferLength,
IN PLARGE_INTEGER  ByteOffset,
OPTIN PULONG  Key 
)

◆ _NtCancelIoFile()

_NTFN_EXTERN NTSTATUS _NtCancelIoFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock 
)

◆ _NtFlushBuffersFile()

_NTFN_EXTERN NTSTATUS _NtFlushBuffersFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock 
)

◆ _NtFlushWriteBuffer()

_NTFN_EXTERN NTSTATUS _NtFlushWriteBuffer ( VOID  )

◆ _NtQueryInformationFile()

_NTFN_EXTERN NTSTATUS _NtQueryInformationFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OUT PVOID  FileInformation,
IN ULONG  Length,
IN FILE_INFORMATION_CLASS  FileInformationClass 
)

◆ _NtSetInformationFile()

_NTFN_EXTERN NTSTATUS _NtSetInformationFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN PVOID  FileInformation,
IN ULONG  Length,
IN FILE_INFORMATION_CLASS  FileInformationClass 
)

◆ _NtQueryEaFile()

_NTFN_EXTERN NTSTATUS _NtQueryEaFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OUT PVOID  Buffer,
IN ULONG  Length,
IN BOOLEAN  ReturnSingleEntry,
OPTIN PVOID  EaList,
IN ULONG  EaListLength,
OPTIN PULONG  EaIndex,
IN BOOLEAN  RestartScan 
)

◆ _NtSetEaFile()

_NTFN_EXTERN NTSTATUS _NtSetEaFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN PVOID  EaBuffer,
IN ULONG  EaBufferSize 
)

◆ _NtQueryAttributesFile()

_NTFN_EXTERN NTSTATUS _NtQueryAttributesFile ( IN POBJECT_ATTRIBUTES  ObjectAttributes,
OUT PFILE_BASIC_INFORMATION  FileInformation 
)

◆ _NtQueryFullAttributesFile()

_NTFN_EXTERN NTSTATUS _NtQueryFullAttributesFile ( IN POBJECT_ATTRIBUTES  ObjectAttributes,
OUT PFILE_NETWORK_OPEN_INFORMATION  FileInformation 
)

◆ _NtCreateMailslotFile()

_NTFN_EXTERN NTSTATUS _NtCreateMailslotFile ( OUT PHANDLE  MailSlotFileHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN ULONG  FileAttributes,
IN ULONG  ShareAccess,
IN ULONG  MaxMessageSize,
IN PLARGE_INTEGER  TimeOut 
)

◆ _NtCreateNamedPipeFile()

_NTFN_EXTERN NTSTATUS _NtCreateNamedPipeFile ( OUT PHANDLE  NamedPipeFileHandle,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN ULONG  ShareAccess,
IN ULONG  CreateDisposition,
IN ULONG  CreateOptions,
IN ULONG  WriteModeMessage,
IN ULONG  ReadModeMessage,
IN ULONG  NonBlocking,
IN ULONG  MaxInstances,
IN ULONG  InBufferSize,
IN ULONG  OutBufferSize,
IN PLARGE_INTEGER  DefaultTimeOut 
)

◆ _NtQueryDirectoryFile()

_NTFN_EXTERN NTSTATUS _NtQueryDirectoryFile ( IN HANDLE  DirectoryFileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  ApcRoutine,
OPTIN PVOID  ApcContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OUT PVOID  FileInformation,
IN ULONG  Length,
IN FILE_INFORMATION_CLASS  FileInformationClass,
IN BOOLEAN  ReturnSingleEntry,
OPTIN PUNICODE_STRING  FileNamePattern,
IN BOOLEAN  RestartScan 
)

◆ _NtNotifyChangeDirectoryFile()

_NTFN_EXTERN NTSTATUS _NtNotifyChangeDirectoryFile ( IN HANDLE  DirectoryFileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  ApcRoutine,
OPTIN PVOID  ApcContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OUT PVOID  Buffer,
IN ULONG  BufferSize,
IN ULONG  CompletionFilter,
IN BOOLEAN  WatchTree 
)

◆ _NtQueryVolumeInformationFile()

_NTFN_EXTERN NTSTATUS _NtQueryVolumeInformationFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OUT PVOID  FsInformation,
IN ULONG  Length,
IN FS_INFORMATION_CLASS  FsInformationClass 
)

◆ _NtSetVolumeInformationFile()

_NTFN_EXTERN NTSTATUS _NtSetVolumeInformationFile ( IN HANDLE  FileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN PVOID  FsInformation,
IN ULONG  Length,
IN FS_INFORMATION_CLASS  FsInformationClass 
)

◆ _NtQueryQuotaInformationFile()

_NTFN_EXTERN NTSTATUS _NtQueryQuotaInformationFile ( IN HANDLE  VolumeFileHandle,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OUT PVOID  Buffer,
IN ULONG  Length,
IN BOOLEAN  ReturnSingleEntry,
IN PVOID  SidList,
IN ULONG  SidListLength,
IN PSID  StartSid,
IN BOOLEAN  RestartScan 
)

◆ _NtSetQuotaInformationFile()

_NTFN_EXTERN NTSTATUS _NtSetQuotaInformationFile ( HANDLE  VolumeFileHandle,
PIO_STATUS_BLOCK  IoStatusBlock,
PVOID  Buffer,
ULONG  BufferLength 
)

◆ _NtCreateIoCompletion()

_NTFN_EXTERN NTSTATUS _NtCreateIoCompletion ( OUT PHANDLE  IoCompletionHandle,
IN ACCESS_MASK  DesiredAccess,
OPTIN POBJECT_ATTRIBUTES  ObjectAttributes,
IN ULONG  NumberOfConcurrentThreads 
)

◆ _NtOpenIoCompletion()

_NTFN_EXTERN NTSTATUS _NtOpenIoCompletion ( OUT PHANDLE  CompetionPort,
IN ACCESS_MASK  DesiredAccess,
IN POBJECT_ATTRIBUTES  ObjectAttributes 
)

◆ _NtQueryIoCompletion()

_NTFN_EXTERN NTSTATUS _NtQueryIoCompletion ( IN HANDLE  IoCompletionHandle,
IN IO_COMPLETION_INFORMATION_CLASS  IoCompletionInformationClass,
OUT PVOID  IoCompletionInformation,
IN ULONG  IoCompletionInformationLength,
OUT OPTIONAL PULONG  ResultLength 
)

◆ _NtSetIoCompletion()

_NTFN_EXTERN NTSTATUS _NtSetIoCompletion ( IN HANDLE  IoCompletionPortHandle,
IN PVOID  CompletionKey,
IN PVOID  CompletionContext,
IN NTSTATUS  CompletionStatus,
IN ULONG  CompletionInformation 
)

◆ _NtRemoveIoCompletion()

_NTFN_EXTERN NTSTATUS _NtRemoveIoCompletion ( IN HANDLE  IoCompletionHandle,
OUT PVOID *  CompletionKey,
OUT PVOID *  CompletionContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
OPTIN PLARGE_INTEGER  Timeout 
)

◆ _NtDeviceIoControlFile()

_NTFN_EXTERN NTSTATUS _NtDeviceIoControlFile ( IN HANDLE  FileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  ApcRoutine,
OPTIN PVOID  ApcContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN ULONG  IoControlCode,
IN PVOID  InputBuffer,
IN ULONG  InputBufferLength,
IN PVOID  OutputBuffer,
IN ULONG  OutputBufferLength 
)

◆ _NtFsControlFile()

_NTFN_EXTERN NTSTATUS _NtFsControlFile ( IN HANDLE  FileHandle,
OPTIN HANDLE  Event,
OPTIN PIO_APC_ROUTINE  ApcRoutine,
OPTIN PVOID  ApcContext,
OUT PIO_STATUS_BLOCK  IoStatusBlock,
IN ULONG  FsControlCode,
IN PVOID  InputBuffer,
IN ULONG  InputBufferLength,
IN PVOID  OutputBuffer,
IN ULONG  OutputBufferLength 
)

◆ _NtLoadDriver()

_NTFN_EXTERN NTSTATUS _NtLoadDriver ( IN PUNICODE_STRING  DriverServiceName)

◆ _NtUnloadDriver()

_NTFN_EXTERN NTSTATUS _NtUnloadDriver ( IN PUNICODE_STRING  DriverServiceName)

◆ _NtAddDriverEntry()

_NTFN_EXTERN NTSTATUS _NtAddDriverEntry ( IN PEFI_DRIVER_ENTRY  BootEntry,
IN ULONG  Id 
)

◆ _NtDeleteDriverEntry()

_NTFN_EXTERN NTSTATUS _NtDeleteDriverEntry ( IN ULONG  Id)

◆ _NtModifyDriverEntry()

_NTFN_EXTERN NTSTATUS _NtModifyDriverEntry ( IN PEFI_DRIVER_ENTRY  DriverEntry)

◆ _NtEnumerateDriverEntries()

_NTFN_EXTERN NTSTATUS _NtEnumerateDriverEntries ( IN PVOID  Buffer,
IN PULONG  BufferLength 
)

◆ _NtQueryDriverEntryOrder()

_NTFN_EXTERN NTSTATUS _NtQueryDriverEntryOrder ( IN PULONG  Ids,
IN PULONG  Count 
)

◆ _NtSetDriverEntryOrder()

_NTFN_EXTERN NTSTATUS _NtSetDriverEntryOrder ( IN PULONG  Ids,
IN PULONG  Count 
)

◆ _NtQueryBootOptions()

_NTFN_EXTERN NTSTATUS _NtQueryBootOptions ( IN PBOOT_OPTIONS  BootOptions,
IN PULONG  BootOptionsLength 
)

◆ _NtSetBootOptions()

_NTFN_EXTERN NTSTATUS _NtSetBootOptions ( IN PBOOT_OPTIONS  BootOptions,
IN ULONG  FieldsToChange 
)

◆ _NtAddBootEntry()

_NTFN_EXTERN NTSTATUS _NtAddBootEntry ( IN PBOOT_ENTRY  BootEntry,
IN ULONG  Id 
)

◆ _NtDeleteBootEntry()

_NTFN_EXTERN NTSTATUS _NtDeleteBootEntry ( IN ULONG  Id)

◆ _NtModifyBootEntry()

_NTFN_EXTERN NTSTATUS _NtModifyBootEntry ( IN PBOOT_ENTRY  BootEntry)

◆ _NtEnumerateBootEntries()

_NTFN_EXTERN NTSTATUS _NtEnumerateBootEntries ( IN PVOID  Buffer,
IN PULONG  BufferLength 
)

◆ _NtQueryBootEntryOrder()

_NTFN_EXTERN NTSTATUS _NtQueryBootEntryOrder ( IN PULONG  Ids,
IN PULONG  Count 
)

◆ _NtSetBootEntryOrder()

_NTFN_EXTERN NTSTATUS _NtSetBootEntryOrder ( IN PULONG  Ids,
IN PULONG  Count 
)

◆ _NtTranslateFilePath()

_NTFN_EXTERN NTSTATUS _NtTranslateFilePath ( IN PFILE_PATH  InputFilePath,
IN ULONG  OutputType,
OUT PFILE_PATH  OutputFilePath,
INOUT PULONG  OutputFilePathLength 
)