#ifndef _NTIOAPI_H
//
// NtQueryInformationFile/NtSetInformationFile types
//
typedef enum _FILE_INFORMATION_CLASS
{
FileDirectoryInformation = 1, // q: FILE_DIRECTORY_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileFullDirectoryInformation, // q: FILE_FULL_DIR_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileBothDirectoryInformation, // q: FILE_BOTH_DIR_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileBasicInformation, // qs: FILE_BASIC_INFORMATION (q: requires FILE_READ_ATTRIBUTES; s: requires FILE_WRITE_ATTRIBUTES)
FileStandardInformation, // q: FILE_STANDARD_INFORMATION, FILE_STANDARD_INFORMATION_EX
FileInternalInformation, // q: FILE_INTERNAL_INFORMATION
FileEaInformation, // q: FILE_EA_INFORMATION (requires FILE_READ_EA)
FileAccessInformation, // q: FILE_ACCESS_INFORMATION
FileNameInformation, // q: FILE_NAME_INFORMATION
FileRenameInformation, // s: FILE_RENAME_INFORMATION (requires DELETE) // 10
FileLinkInformation, // s: FILE_LINK_INFORMATION
FileNamesInformation, // q: FILE_NAMES_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileDispositionInformation, // s: FILE_DISPOSITION_INFORMATION (requires DELETE)
FilePositionInformation, // qs: FILE_POSITION_INFORMATION (q: requires FILE_READ_ATTRIBUTES; s: requires FILE_WRITE_ATTRIBUTES)
FileFullEaInformation, // q: FILE_FULL_EA_INFORMATION (requires FILE_READ_EA)
FileModeInformation, // qs: FILE_MODE_INFORMATION (q: requires FILE_READ_ATTRIBUTES; s: requires FILE_WRITE_ATTRIBUTES)
FileAlignmentInformation, // q: FILE_ALIGNMENT_INFORMATION
FileAllInformation, // q: FILE_ALL_INFORMATION
FileAllocationInformation, // s: FILE_ALLOCATION_INFORMATION (requires FILE_WRITE_DATA)
FileEndOfFileInformation, // s: FILE_END_OF_FILE_INFORMATION (requires FILE_WRITE_DATA) // 20
FileAlternateNameInformation, // q: FILE_NAME_INFORMATION
FileStreamInformation, // q: FILE_STREAM_INFORMATION
FilePipeInformation, // qs: FILE_PIPE_INFORMATION (q: requires FILE_READ_ATTRIBUTES; s: requires FILE_WRITE_ATTRIBUTES)
FilePipeLocalInformation, // q: FILE_PIPE_LOCAL_INFORMATION
FilePipeRemoteInformation, // qs: FILE_PIPE_REMOTE_INFORMATION (q: requires FILE_READ_ATTRIBUTES; s: requires FILE_WRITE_ATTRIBUTES)
FileMailslotQueryInformation, // q: FILE_MAILSLOT_QUERY_INFORMATION
FileMailslotSetInformation, // s: FILE_MAILSLOT_SET_INFORMATION
FileCompressionInformation, // q: FILE_COMPRESSION_INFORMATION
FileObjectIdInformation, // q: FILE_OBJECTID_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileCompletionInformation, // s: FILE_COMPLETION_INFORMATION // 30
FileMoveClusterInformation, // s: FILE_MOVE_CLUSTER_INFORMATION (requires FILE_WRITE_DATA)
FileQuotaInformation, // q: FILE_QUOTA_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileReparsePointInformation, // q: FILE_REPARSE_POINT_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileNetworkOpenInformation, // q: FILE_NETWORK_OPEN_INFORMATION
FileAttributeTagInformation, // q: FILE_ATTRIBUTE_TAG_INFORMATION
FileTrackingInformation, // s: FILE_TRACKING_INFORMATION (requires FILE_WRITE_DATA)
FileIdBothDirectoryInformation, // q: FILE_ID_BOTH_DIR_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileIdFullDirectoryInformation, // q: FILE_ID_FULL_DIR_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex])
FileValidDataLengthInformation, // s: FILE_VALID_DATA_LENGTH_INFORMATION (requires FILE_WRITE_DATA and/or SeManageVolumePrivilege)
FileShortNameInformation, // s: FILE_NAME_INFORMATION (requires DELETE) // 40
FileIoCompletionNotificationInformation, // qs: FILE_IO_COMPLETION_NOTIFICATION_INFORMATION (q: requires FILE_READ_ATTRIBUTES; s: requires FILE_WRITE_ATTRIBUTES) // since VISTA
FileIoStatusBlockRangeInformation, // s: FILE_IOSTATUSBLOCK_RANGE_INFORMATION (requires SeLockMemoryPrivilege)
FileIoPriorityHintInformation, // qs: FILE_IO_PRIORITY_HINT_INFORMATION, FILE_IO_PRIORITY_HINT_INFORMATION_EX (q: requires FILE_READ_DATA)
FileSfioReserveInformation, // qs: FILE_SFIO_RESERVE_INFORMATION (q: requires FILE_READ_DATA)
FileSfioVolumeInformation, // q: FILE_SFIO_VOLUME_INFORMATION
FileHardLinkInformation, // q: FILE_LINKS_INFORMATION
FileProcessIdsUsingFileInformation, // q: FILE_PROCESS_IDS_USING_FILE_INFORMATION
FileNormalizedNameInformation, // q: FILE_NAME_INFORMATION
FileNetworkPhysicalNameInformation, // q: FILE_NETWORK_PHYSICAL_NAME_INFORMATION
FileIdGlobalTxDirectoryInformation, // q: FILE_ID_GLOBAL_TX_DIR_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex]) // since WIN7 // 50
FileIsRemoteDeviceInformation, // q: FILE_IS_REMOTE_DEVICE_INFORMATION
FileUnusedInformation, // q:
FileNumaNodeInformation, // q: FILE_NUMA_NODE_INFORMATION
FileStandardLinkInformation, // q: FILE_STANDARD_LINK_INFORMATION
FileRemoteProtocolInformation, // q: FILE_REMOTE_PROTOCOL_INFORMATION
FileRenameInformationBypassAccessCheck, // s: FILE_RENAME_INFORMATION // (kernel-mode only) // since WIN8
FileLinkInformationBypassAccessCheck, // s: FILE_LINK_INFORMATION // (kernel-mode only)
FileVolumeNameInformation, // q: FILE_VOLUME_NAME_INFORMATION
FileIdInformation, // q: FILE_ID_INFORMATION
FileIdExtdDirectoryInformation, // q: FILE_ID_EXTD_DIR_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex]) // 60
FileReplaceCompletionInformation, // s: FILE_COMPLETION_INFORMATION // since WINBLUE
FileHardLinkFullIdInformation, // q: FILE_LINK_ENTRY_FULL_ID_INFORMATION // FILE_LINKS_FULL_ID_INFORMATION
FileIdExtdBothDirectoryInformation, // q: FILE_ID_EXTD_BOTH_DIR_INFORMATION (requires FILE_LIST_DIRECTORY) (NtQueryDirectoryFile[Ex]) // since THRESHOLD
FileDispositionInformationEx, // s: FILE_DISPOSITION_INFO_EX (requires DELETE) // since REDSTONE
FileRenameInformationEx, // s: FILE_RENAME_INFORMATION_EX
FileRenameInformationExBypassAccessCheck, // s: FILE_RENAME_INFORMATION_EX // (kernel-mode only)
FileDesiredStorageClassInformation, // qs: FILE_DESIRED_STORAGE_CLASS_INFORMATION // since REDSTONE2
FileStatInformation, // q: FILE_STAT_INFORMATION
FileMemoryPartitionInformation, // s: FILE_MEMORY_PARTITION_INFORMATION // since REDSTONE3
FileStatLxInformation, // q: FILE_STAT_LX_INFORMATION (requires FILE_READ_ATTRIBUTES and FILE_READ_EA) // since REDSTONE4 // 70
FileCaseSensitiveInformation, // qs: FILE_CASE_SENSITIVE_INFORMATION
FileLinkInformationEx, // s: FILE_LINK_INFORMATION_EX // since REDSTONE5
FileLinkInformationExBypassAccessCheck, // s: FILE_LINK_INFORMATION_EX // (kernel-mode only)
FileStorageReserveIdInformation, // qs: FILE_STORAGE_RESERVE_ID_INFORMATION
FileCaseSensitiveInformationForceAccessCheck, // qs: FILE_CASE_SENSITIVE_INFORMATION
FileKnownFolderInformation, // qs: FILE_KNOWN_FOLDER_INFORMATION // since WIN11
FileStatBasicInformation, // qs: FILE_STAT_BASIC_INFORMATION // since 23H2
FileId64ExtdDirectoryInformation, // q: FILE_ID_64_EXTD_DIR_INFORMATION
FileId64ExtdBothDirectoryInformation, // q: FILE_ID_64_EXTD_BOTH_DIR_INFORMATION
FileIdAllExtdDirectoryInformation, // q: FILE_ID_ALL_EXTD_DIR_INFORMATION
FileIdAllExtdBothDirectoryInformation, // q: FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION
FileStreamReservationInformation, // q: FILE_STREAM_RESERVATION_INFORMATION // since 24H2
FileMupProviderInfo, // qs: MUP_PROVIDER_INFORMATION
FileMaximumInformation
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
View code on GitHub// wdm.h
typedef enum _FILE_INFORMATION_CLASS {
FileDirectoryInformation = 1,
FileFullDirectoryInformation = 2,
FileBothDirectoryInformation = 3,
FileBasicInformation = 4,
FileStandardInformation = 5,
FileInternalInformation = 6,
FileEaInformation = 7,
FileAccessInformation = 8,
FileNameInformation = 9,
FileRenameInformation = 10,
FileLinkInformation = 11,
FileNamesInformation = 12,
FileDispositionInformation = 13,
FilePositionInformation = 14,
FileFullEaInformation = 15,
FileModeInformation = 16,
FileAlignmentInformation = 17,
FileAllInformation = 18,
FileAllocationInformation = 19,
FileEndOfFileInformation = 20,
FileAlternateNameInformation = 21,
FileStreamInformation = 22,
FilePipeInformation = 23,
FilePipeLocalInformation = 24,
FilePipeRemoteInformation = 25,
FileMailslotQueryInformation = 26,
FileMailslotSetInformation = 27,
FileCompressionInformation = 28,
FileObjectIdInformation = 29,
FileCompletionInformation = 30,
FileMoveClusterInformation = 31,
FileQuotaInformation = 32,
FileReparsePointInformation = 33,
FileNetworkOpenInformation = 34,
FileAttributeTagInformation = 35,
FileTrackingInformation = 36,
FileIdBothDirectoryInformation = 37,
FileIdFullDirectoryInformation = 38,
FileValidDataLengthInformation = 39,
FileShortNameInformation = 40,
FileIoCompletionNotificationInformation = 41,
FileIoStatusBlockRangeInformation = 42,
FileIoPriorityHintInformation = 43,
FileSfioReserveInformation = 44,
FileSfioVolumeInformation = 45,
FileHardLinkInformation = 46,
FileProcessIdsUsingFileInformation = 47,
FileNormalizedNameInformation = 48,
FileNetworkPhysicalNameInformation = 49,
FileIdGlobalTxDirectoryInformation = 50,
FileIsRemoteDeviceInformation = 51,
FileUnusedInformation = 52,
FileNumaNodeInformation = 53,
FileStandardLinkInformation = 54,
FileRemoteProtocolInformation = 55,
FileRenameInformationBypassAccessCheck = 56,
FileLinkInformationBypassAccessCheck = 57,
FileVolumeNameInformation = 58,
FileIdInformation = 59,
FileIdExtdDirectoryInformation = 60,
FileReplaceCompletionInformation = 61,
FileHardLinkFullIdInformation = 62,
FileIdExtdBothDirectoryInformation = 63,
FileDispositionInformationEx = 64,
FileRenameInformationEx = 65,
FileRenameInformationExBypassAccessCheck = 66,
FileDesiredStorageClassInformation = 67,
FileStatInformation = 68,
FileMemoryPartitionInformation = 69,
FileStatLxInformation = 70,
FileCaseSensitiveInformation = 71,
FileLinkInformationEx = 72,
FileLinkInformationExBypassAccessCheck = 73,
FileStorageReserveIdInformation = 74,
FileCaseSensitiveInformationForceAccessCheck = 75,
FileKnownFolderInformation = 76,
FileStatBasicInformation = 77,
FileId64ExtdDirectoryInformation = 78,
FileId64ExtdBothDirectoryInformation = 79,
FileIdAllExtdDirectoryInformation = 80,
FileIdAllExtdBothDirectoryInformation = 81,
FileStreamReservationInformation,
FileMupProviderInfo,
FileMaximumInformation
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
View the official Windows Driver Kit DDI referenceNo description available.
A FILE_INFORMATION_CLASS value specifies which structure to use to query or set information for a file object.
FileDirectoryInformation:1A FILE_DIRECTORY_INFORMATION structure.
FileFullDirectoryInformation:2A FILE_FULL_DIR_INFORMATION structure.
FileBothDirectoryInformation:3A FILE_BOTH_DIR_INFORMATION structure.
FileBasicInformation:4A FILE_BASIC_INFORMATION structure.
FileStandardInformation:5A FILE_STANDARD_INFORMATION structure.
FileInternalInformation:6A FILE_INTERNAL_INFORMATION structure.
FileEaInformation:7A FILE_EA_INFORMATION structure.
FileAccessInformation:8A FILE_ACCESS_INFORMATION structure.
FileNameInformation:9A FILE_NAME_INFORMATION structure.
FileRenameInformation:10A FILE_RENAME_INFORMATION structure.
FileLinkInformation:11A FILE_LINK_INFORMATION structure.
FileNamesInformation:12A FILE_NAMES_INFORMATION structure.
FileDispositionInformation:13A FILE_DISPOSITION_INFORMATION structure.
FilePositionInformation:14A FILE_POSITION_INFORMATION structure.
FileFullEaInformation:15A FILE_FULL_EA_INFORMATION structure.
FileModeInformation:16A FILE_MODE_INFORMATION structure.
FileAlignmentInformation:17A FILE_ALIGNMENT_INFORMATION structure.
FileAllInformation:18A FILE_ALL_INFORMATION structure.
FileAllocationInformation:19A FILE_ALLOCATION_INFORMATION structure.
FileEndOfFileInformation:20A FILE_END_OF_FILE_INFORMATION structure.
FileAlternateNameInformation:21A FILE_NAME_INFORMATION structure.
FileStreamInformation:22A message buffer that contains one or more FILE_STREAM_INFORMATION structures.
FilePipeInformation:23A FILE_PIPE_INFORMATION structure.
FilePipeLocalInformation:24A FILE_PIPE_LOCAL_INFORMATION structure.
FilePipeRemoteInformation:25A FILE_PIPE_REMOTE_INFORMATION structure.
FileMailslotQueryInformation:26A FILE_MAILSLOT_QUERY_INFORMATION structure.
FileMailslotSetInformation:27A FILE_MAILSLOT_SET_INFORMATION structure.
FileCompressionInformation:28A FILE_COMPRESSION_INFORMATION structure.
FileObjectIdInformation:29A FILE_OBJECTID_INFORMATION structure.
FileCompletionInformation:30This value is reserved for system use.
FileMoveClusterInformation:31This value is reserved for system use.
FileQuotaInformation:32A FILE_QUOTA_INFORMATION structure.
FileReparsePointInformation:33A FILE_REPARSE_POINT_INFORMATION structure.
FileNetworkOpenInformation:34A FILE_NETWORK_OPEN_INFORMATION structure.
FileAttributeTagInformation:35A FILE_ATTRIBUTE_TAG_INFORMATION structure.
FileTrackingInformation:36This value is reserved for system use.
FileIdBothDirectoryInformation:37A FILE_ID_BOTH_DIR_INFORMATION structure.
FileIdFullDirectoryInformation:38A FILE_ID_FULL_DIR_INFORMATION structure.
FileValidDataLengthInformation:39A FILE_VALID_DATA_LENGTH_INFORMATION structure.
FileShortNameInformation:40A FILE_NAME_INFORMATION structure.
FileIoCompletionNotificationInformation:41This value is reserved for system use. This value is available starting with Windows Vista.
FileIoStatusBlockRangeInformation:42This value is reserved for system use. This value is available starting with Windows Vista.
FileIoPriorityHintInformation:43A FILE_IO_PRIORITY_HINT_INFORMATION structure. This value is available starting with Windows Vista.
FileSfioReserveInformation:44This value is reserved for system use. This value is available starting with Windows Vista.
FileSfioVolumeInformation:45This value is reserved for system use. This value is available starting with Windows Vista.
FileHardLinkInformation:46A FILE_LINKS_INFORMATION structure. This value is available starting with Windows Vista.
FileProcessIdsUsingFileInformation:47A FILE_PROCESS_IDS_USING_FILE_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows Vista.
FileNormalizedNameInformation:48A FILE_NAME_INFORMATION structure. This value is defined starting with Windows Vista. It is supported starting with Windows 8.
FileNetworkPhysicalNameInformation:49A FILE_NETWORK_PHYSICAL_NAME_INFORMATION structure. This value is available starting with Windows Vista.
FileIdGlobalTxDirectoryInformation:50A FILE_ID_GLOBAL_TX_DIR_INFORMATION structure. This value is available starting with Windows 7.
FileIsRemoteDeviceInformation:51A FILE_IS_REMOTE_DEVICE_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows 7.
FileUnusedInformation:52This value is reserved for system use. This value is available starting with Windows 7.
FileNumaNodeInformation:53A FILE_NUMA_NODE_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows 7.
FileStandardLinkInformation:54A FILE_STANDARD_LINK_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows 7.
FileRemoteProtocolInformation:55A FILE_REMOTE_PROTOCOL_INFORMATION structure. This value is available starting with Windows 7.
FileRenameInformationBypassAccessCheck:56A FILE_RENAME_INFORMATION structure. This is a special version of the FileRenameInformation operation that is used by kernel-mode drivers only in order to bypass security access checks. This operation is only recognized by the IOManager and a file system should never receive it. This value is available starting with Windows 10.
FileLinkInformationBypassAccessCheck:57A FILE_LINK_INFORMATION structure. This is a special version of the FileLinkInformation operation that is used by kernel-mode drivers only in order to bypass security access checks. This operation is only recognized by the IOManager and a file system should never receive it. This value is available starting with Windows 10.
FileVolumeNameInformation:58A FILE_VOLUME_NAME_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows 10.
FileIdInformation:59A FILE_ID_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows 10.
FileIdExtdDirectoryInformation:60A FILE_ID_EXTD_DIR_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows 10.
FileReplaceCompletionInformation:61A FILE_COMPLETION_INFORMATION structure to change or remove the completion port associated with a file handle. This value is available starting with Windows 8.1.
FileHardLinkFullIdInformation:62A FILE_LINKS_FULL_ID_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows 10.
FileIdExtdBothDirectoryInformation:63A FILE_ID_EXTD_BOTH_DIR_INFORMATION structure. This value is reserved for system use. This value is available starting with Windows 10.
FileDispositionInformationEx:64A FILE_DISPOSITION_INFORMATION_EX structure that indicates how the operating system should delete a file. This value is available starting with Windows 10, version 1709.
FileRenameInformationEx:65A FILE_RENAME_INFORMATION structure which contains additional flags. This value is available starting with Windows 10, version 1709.
FileRenameInformationExBypassAccessCheck:66A FILE_RENAME_INFORMATION structure which contains additional flags. This value is available starting with Windows 10, version 1709. This is a special version of the FileRenameInformation operation that is used by kernel-mode drivers only in order to bypass security access checks. This operation is only recognized by the IOManager and a file system should never receive it.
FileDesiredStorageClassInformation:67A FILE_DESIRED_STORAGE_CLASS_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 10, version 1709.
FileStatInformation:68A FILE_STAT_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 10, version 1709.
FileMemoryPartitionInformation:69Reserved. This value is available starting with Windows 10, version 1709.
FileStatLxInformation:70A FILE_STAT_LX_INFORMATION structure, declared in ntifs.h. This information class is used for fields refer to Linux metadata used/created by the Windows Subsystem for Linux. This value is available starting with Windows 10 April 2018 Update.
FileCaseSensitiveInformation:71A FILE_CASE_SENSITIVE_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 10 April 2018 Update.
FileLinkInformationEx:72A FILE_LINK_INFORMATION structure which contains additional flags. This value is available starting with Windows 10, version 1809.
FileLinkInformationExBypassAccessCheck:73A FILE_LINK_INFORMATION structure which contains additional flags. This is a special version of the FileLinkInformation operation that is used by kernel-mode drivers only in order to bypass security access checks. This operation is only recognized by the IOManager and a file system should never receive it. This value is available starting with Windows 10, version 1809.
FileStorageReserveIdInformation:74A FILE_STORAGE_RESERVE_ID_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 10, version 1809.
FileCaseSensitiveInformationForceAccessCheck:75A FILE_CASE_SENSITIVE_INFORMATION structure, declared in ntifs.h. This is a special version of the FileCaseSensitiveInformation operation that is used to force the IOManager to perform access checks for the kernel-mode driver, similar to the checks that apply to a user-mode caller. This operation is only recognized by the IOManager and a file system should never receive it. This value is available starting with Windows 10, version 1809.
FileKnownFolderInformation:76A FILE_KNOWN_FOLDER_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows Server 2022.
FileStatBasicInformation:77A FILE_STAT_BASIC_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 11, build 26048.
FileId64ExtdDirectoryInformation:78A FILE_ID_64_EXTD_DIR_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 11, version 23H2.
FileId64ExtdBothDirectoryInformation:79A FILE_ID_64_EXTD_BOTH_DIR_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 11, version 23H2.
FileIdAllExtdDirectoryInformation:80A FILE_ID_ALL_EXTD_DIR_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 11, version 23H2.
FileIdAllExtdBothDirectoryInformation:81A FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION structure, declared in ntifs.h. This value is available starting with Windows 11, version 23H2.
FileMaximumInformationMaximum value of this enumeration. This value is available starting with Windows 7.
This enumeration is documented in Windows Driver Kit.
Enumeration type FILE_INFORMATION_CLASS defines informational classes for File Objects. It's used by NtQueryInformationFile, NtQueryDirectoryFile and NtSetInformationFile functions.
QueryFILE_DIRECTORY_INFORMATIONNtQueryDirectoryFileQueryFILE_FULL_DIR_INFORMATIONNtQueryDirectoryFileQueryFILE_BOTH_DIR_INFORMATIONNtQueryDirectoryFileQueryFILE_BASIC_INFORMATIONNtQueryInformationFileSetFILE_BASIC_INFORMATIONNtSetInformationFileQueryFILE_STANDARD_INFORMATIONNtQueryInformationFileQueryFILE_INTERNAL_INFORMATIONNtQueryInformationFileQueryFILE_EA_INFORMATIONNtQueryInformationFile// 8 FILE_ACCESS_INFORMATION 0x04 NtQueryInformationFile
QueryFILE_NAME_INFORMATIONNtQueryInformationFileSetFILE_RENAME_INFORMATIONNtSetInformationFileSetFILE_LINK_INFORMATIONNtSetInformationFileQueryFILE_NAMES_INFORMATIONNtQueryDirectoryFileSetFILE_DISPOSITION_INFORMATIONNtSetInformationFileQueryFILE_POSITION_INFORMATIONNtQueryInformationFileSetFILE_POSITION_INFORMATIONNtSetInformationFile// 15 FILE_FULL_EA_INFORMATION ??? ???
// 16 FILE_MODE_INFORMATION 0x04 0x04 NtQueryInformationFile
// 17 FILE_ALIGNMENT_INFORMATION 0x04 NtQueryInformationFile
QueryFILE_ALL_INFORMATIONNtQueryInformationFile// 19 FILE_ALLOCATION_INFORMATION 0x08
SetFILE_END_OF_FILE_INFORMATIONNtSetInformationFileQueryFILE_NAME_INFORMATIONNtQueryInformationFile// 22 FILE_STREAM_INFORMATION 0x20 NtQueryInformationFile
// 23 FILE_PIPE_INFORMATION 0x08 0x08 NtQueryInformationFile
// 24 FILE_PIPE_LOCAL_INFORMATION 0x28 NtQueryInformationFile
// 25 FILE_PIPE_REMOTE_INFORMATION 0x10 0x10 NtQueryInformationFile
// 26 FILE_MAILSLOT_QUERY_INFORMATION 0x18 NtQueryInformationFile
// 27 FILE_MAILSLOT_SET_INFORMATION 0x04
// 28 FILE_COMPRESSION_INFORMATION 0x10 NtQueryInformationFile
// 29 FILE_COPY_ON_WRITE_INFORMATION 0x10
SetFILE_COMPLETION_INFORMATIONNtSetInformationFile// 31 0x10
// 32 FILE_QUOTA_INFORMATION 0x10 -> FileOleClassIdInformation
// 33 0x08 -> FileOleStateBitsInformation
QueryFILE_NETWORK_OPEN_INFORMATIONNtQueryInformationFile// 35 FILE_ATTRIBUTE_TAG_INFORMATION 0x14
// 36 0xC0 NtQueryInformationFile -> FileOleAllInformation
// 37 0x60 NtQueryDirectoryFile
// 38 0x01
// 39 0x01
// 40 0x38 0x38 NtQueryInformationFile
// 41
NtQueryDirectoryFileNtQueryInformationFileNtQueryOleDirectoryFileNtSetInformationFile