FILE_INFORMATION_CLASS 枚举 (wdm.h)

FILE_INFORMATION_CLASS值指定使用哪个结构来查询或设置文件对象的信息。

语法

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;

常量

 
FileDirectoryInformation
值:1
FILE_DIRECTORY_INFORMATION结构。
FileFullDirectoryInformation
值: 2
FILE_FULL_DIR_INFORMATION结构。
FileBothDirectoryInformation
值: 3
FILE_BOTH_DIR_INFORMATION结构。
FileBasicInformation
值: 4
FILE_BASIC_INFORMATION结构。
FileStandardInformation
值: 5
FILE_STANDARD_INFORMATION结构。
FileInternalInformation
值: 6
FILE_INTERNAL_INFORMATION结构。
FileEaInformation
值: 7
FILE_EA_INFORMATION 结构。
FileAccessInformation
值: 8
FILE_ACCESS_INFORMATION结构。
FileNameInformation
值: 9
FILE_NAME_INFORMATION结构。
FileRenameInformation
值: 10
FILE_RENAME_INFORMATION结构。
FileLinkInformation
值: 11
FILE_LINK_INFORMATION结构。
FileNamesInformation
值: 12
FILE_NAMES_INFORMATION结构。
FileDispositionInformation
值: 13
FILE_DISPOSITION_INFORMATION 结构。
FilePositionInformation
值: 14
FILE_POSITION_INFORMATION结构。
FileFullEaInformation
值: 15
FILE_FULL_EA_INFORMATION 结构。
FileModeInformation
值: 16
FILE_MODE_INFORMATION结构。
FileAlignmentInformation
值: 17
FILE_ALIGNMENT_INFORMATION 结构。
FileAllInformation
值: 18
FILE_ALL_INFORMATION结构。
FileAllocationInformation
值: 19
FILE_ALLOCATION_INFORMATION结构。
FileEndOfFileInformation
值: 20
FILE_END_OF_FILE_INFORMATION结构。
FileAlternateNameInformation
值: 21
FILE_NAME_INFORMATION结构。
FileStreamInformation
值: 22
包含一个或多个 FILE_STREAM_INFORMATION 结构的消息缓冲区。
FilePipeInformation
值: 23
FILE_PIPE_INFORMATION结构。
FilePipeLocalInformation
值: 24
FILE_PIPE_LOCAL_INFORMATION结构。
FilePipeRemoteInformation
值: 25
FILE_PIPE_REMOTE_INFORMATION结构。
FileMailslotQueryInformation
值: 26
FILE_MAILSLOT_QUERY_INFORMATION结构。
FileMailslotSetInformation
值: 27
FILE_MAILSLOT_SET_INFORMATION结构。
FileCompressionInformation
值: 28
FILE_COMPRESSION_INFORMATION 结构。
FileObjectIdInformation
值: 29
FILE_OBJECTID_INFORMATION 结构。
FileCompletionInformation
值: 30
该值已预留供系统使用。
FileMoveClusterInformation
值: 31
该值已预留供系统使用。
FileQuotaInformation
值: 32
FILE_QUOTA_INFORMATION结构。
FileReparsePointInformation
值: 33
FILE_REPARSE_POINT_INFORMATION结构。
FileNetworkOpenInformation
值: 34
FILE_NETWORK_OPEN_INFORMATION 结构。
FileAttributeTagInformation
值: 35
FILE_ATTRIBUTE_TAG_INFORMATION 结构。
FileTrackingInformation
值: 36
该值已预留供系统使用。
FileIdBothDirectoryInformation
值: 37
FILE_ID_BOTH_DIR_INFORMATION 结构。
FileIdFullDirectoryInformation
值: 38
FILE_ID_FULL_DIR_INFORMATION 结构。
FileValidDataLengthInformation
值: 39
FILE_VALID_DATA_LENGTH_INFORMATION结构。
FileShortNameInformation
值: 40
FILE_NAME_INFORMATION结构。
FileIoCompletionNotificationInformation
值: 41
该值已预留供系统使用。 此值从 Windows Vista 开始可用。
FileIoStatusBlockRangeInformation
值: 42
该值已预留供系统使用。 此值从 Windows Vista 开始可用。
FileIoPriorityHintInformation
值: 43
FILE_IO_PRIORITY_HINT_INFORMATION结构。 此值从 Windows Vista 开始可用。
FileSfioReserveInformation
值: 44
该值已预留供系统使用。 此值从 Windows Vista 开始可用。
FileSfioVolumeInformation
值: 45
该值已预留供系统使用。 此值从 Windows Vista 开始可用。
FileHardLinkInformation
值: 46
FILE_LINKS_INFORMATION结构。 此值从 Windows Vista 开始可用。
FileProcessIdsUsingFileInformation
值: 47
FILE_PROCESS_IDS_USING_FILE_INFORMATION结构。 该值已预留供系统使用。 此值从 Windows Vista 开始可用。
FileNormalizedNameInformation
值: 48
FILE_NAME_INFORMATION结构。 此值从 Windows Vista 开始定义。 从Windows 8开始支持它。
FileNetworkPhysicalNameInformation
值: 49
FILE_NETWORK_PHYSICAL_NAME_INFORMATION结构。 此值从 Windows Vista 开始可用。
FileIdGlobalTxDirectoryInformation
值: 50
FILE_ID_GLOBAL_TX_DIR_INFORMATION结构。 此值从 Windows 7 开始可用。
FileIsRemoteDeviceInformation
值: 51
FILE_IS_REMOTE_DEVICE_INFORMATION结构。 该值已预留供系统使用。 此值从 Windows 7 开始可用。
FileUnusedInformation
值: 52
该值已预留供系统使用。 此值从 Windows 7 开始可用。
FileNumaNodeInformation
值: 53
FILE_NUMA_NODE_INFORMATION结构。 该值已预留供系统使用。 此值从 Windows 7 开始可用。
FileStandardLinkInformation
值: 54
FILE_STANDARD_LINK_INFORMATION结构。 该值已预留供系统使用。 此值从 Windows 7 开始可用。
FileRemoteProtocolInformation
值: 55
FILE_REMOTE_PROTOCOL_INFORMATION结构。 此值从 Windows 7 开始可用。
FileRenameInformationBypassAccessCheck
值: 56
FILE_RENAME_INFORMATION结构。 这是 FileRenameInformation 操作的特殊版本,内核模式驱动程序仅用于绕过安全访问检查。 此操作仅由 IOManager 识别,文件系统应永远不会收到它。 此值从Windows 10开始可用。
FileLinkInformationBypassAccessCheck
值: 57
FILE_LINK_INFORMATION结构。 这是 FileLinkInformation 操作的特殊版本,内核模式驱动程序仅为了绕过安全访问检查而使用。 此操作仅由 IOManager 识别,文件系统应永远不会收到它。 此值从Windows 10开始可用。
FileVolumeNameInformation
值: 58
FILE_VOLUME_NAME_INFORMATION结构。 该值已预留供系统使用。 此值从Windows 10开始可用。
FileIdInformation
值: 59
FILE_ID_INFORMATION结构。 该值已预留供系统使用。 此值从Windows 10开始可用。
FileIdExtdDirectoryInformation
值: 60
FILE_ID_EXTD_DIR_INFORMATION结构。 该值已预留供系统使用。 此值从Windows 10开始可用。
FileReplaceCompletionInformation
值: 61
一个FILE_COMPLETION_INFORMATION结构,用于更改或删除与文件句柄关联的完成端口。 此值从 Windows 8.1 开始可用。
FileHardLinkFullIdInformation
值: 62
FILE_LINKS_FULL_ID_INFORMATION结构。 该值已预留供系统使用。 此值从Windows 10开始可用。
FileIdExtdBothDirectoryInformation
值: 63
FILE_ID_EXTD_BOTH_DIR_INFORMATION结构。 该值已预留供系统使用。 此值从Windows 10开始可用。
FileDispositionInformationEx
值: 64
一个FILE_DISPOSITION_INFORMATION_EX结构,指示操作系统应如何删除文件。 此值从 Windows 10 版本 1709 开始可用。
FileRenameInformationEx
值: 65
包含其他标志 的FILE_RENAME_INFORMATION 结构。 此值从 Windows 10 版本 1709 开始可用。
FileRenameInformationExBypassAccessCheck
值: 66
包含其他标志 的FILE_RENAME_INFORMATION 结构。 此值从 Windows 10 版本 1709 开始可用。 这是 FileRenameInformation 操作的特殊版本,内核模式驱动程序仅用于绕过安全访问检查。 此操作仅由 IOManager 识别,文件系统应永远不会收到它。
FileDesiredStorageClassInformation
值: 67
FILE_DESIRED_STORAGE_CLASS_INFORMATION 结构,在 ntifs.h 中声明。 此值从 Windows 10 版本 1709 开始可用。
FileStatInformation
值: 68
FILE_STAT_INFORMATION结构,在 ntifs.h 中声明。 此值从 Windows 10 版本 1709 开始可用。
FileMemoryPartitionInformation
值: 69
保留。 此值从 Windows 10 版本 1709 开始可用。
FileStatLxInformation
值: 70
FILE_STAT_LX_INFORMATION 结构,在 ntifs.h 中声明。 此信息类用于引用适用于 Linux 的 Windows 子系统使用的/创建的 Linux 元数据的字段。 此值从 2018 年 4 月更新Windows 10开始可用。
FileCaseSensitiveInformation
值: 71
FILE_CASE_SENSITIVE_INFORMATION 结构,在 ntifs.h 中声明。 此值从 2018 年 4 月更新Windows 10开始可用。
FileLinkInformationEx
值: 72
包含其他标志 的FILE_LINK_INFORMATION 结构。 此值从Windows 10 版本 1809开始可用。
FileLinkInformationExBypassAccessCheck
值: 73
包含其他标志 的 FILE_LINK_INFORMATION 结构。 这是 FileLinkInformation 操作的特殊版本,内核模式驱动程序仅用于绕过安全访问检查。 此操作仅由 IOManager 识别,文件系统永远不应收到它。 此值从Windows 10 版本 1809开始可用。
FileStorageReserveIdInformation
值: 74
在 ntifs.h 中声明的 FILE_SET_STORAGE_RESERVE_ID_INFORMATION 结构。 此值从Windows 10 版本 1809开始可用。
FileCaseSensitiveInformationForceAccessCheck
值: 75
在 ntifs.h 中声明的 FILE_CASE_SENSITIVE_INFORMATION 结构。 这是 FileCaseSensitiveInformation 操作的特殊版本,用于强制 IOManager 对内核模式驱动程序执行访问检查,类似于适用于用户模式调用者的检查。 此操作仅由 IOManager 识别,文件系统永远不应收到它。 此值从Windows 10 版本 1809开始可用。
FileKnownFolderInformation
值: 76
在 ntifs.h 中声明的 FILE_KNOWN_FOLDER_INFORMATION 结构。 此值从 Windows Server 2022 开始可用。
FileStatBasicInformation
值: 77
在 ntifs.h 中声明的 FILE_STAT_BASIC_INFORMATION 结构。 此值从 Windows 11 版本 26048 开始可用。
FileId64ExtdDirectoryInformation
值: 78
在 ntifs.h 中声明的 FILE_ID_64_EXTD_DIR_INFORMATION 结构。 此值从 Windows 11 版本 23H2 开始可用。
FileId64ExtdBothDirectoryInformation
值: 79
在 ntifs.h 中声明的 FILE_ID_64_EXTD_BOTH_DIR_INFORMATION 结构。 此值从 Windows 11 版本 23H2 开始可用。
FileIdAllExtdDirectoryInformation
值: 80
在 ntifs.h 中声明的 FILE_ID_ALL_EXTD_DIR_INFORMATION 结构。 此值从 Windows 11 版本 23H2 开始可用。
FileIdAllExtdBothDirectoryInformation
值: 81
在 ntifs.h 中声明的 FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION 结构。 此值从 Windows 11 版本 23H2 开始可用。
FileMaximumInformation
此枚举的最大值。 此值从 Windows 7 开始可用。

要求

要求
Header wdm.h (包括 FltKernel.h、Ntifs.h)