public unsafe static extern NTStatus NtQueryDirectoryFile( SafeFileHandle FileHandle, IntPtr Event, AsyncProcedureCall ApcRoutine, IntPtr ApcContext, out IO_STATUS_BLOCK IoStatusBlock, void *FileInformation, uint Length, FileInformationClass FileInformationClass, Boolean8 ReturnSingleEntry, UNICODE_STRING *FileName, Boolean8 RestartScan);
public unsafe static extern NTStatus NtCreateFile( out IntPtr FileHandle, DesiredAccess DesiredAccess, ref OBJECT_ATTRIBUTES ObjectAttributes, out IO_STATUS_BLOCK IoStatusBlock, long *AllocationSize, AllFileAttributes FileAttributes, ShareModes ShareAccess, CreateDisposition CreateDisposition, CreateOptions CreateOptions, void *EaBuffer, uint EaLength);
public unsafe static extern NTStatus NtSetInformationFile( SafeFileHandle FileHandle, out IO_STATUS_BLOCK IoStatusBlock, void *FileInformation, FileInformationClass FileInformationClass);
public static unsafe extern NTStatus NtQueryInformationFile( SafeFileHandle FileHandle, out IO_STATUS_BLOCK IoStatusBlock, void *FileInformation, uint Length, FileInformationClass FileInformationClass);