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) |