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 元数据。 此值从 Windows 10 2018 年 4 月更新开始可用。 |
FileCaseSensitiveInformation值:71 在 ntifs.h 中声明的 FILE_CASE_SENSITIVE_INFORMATION 结构。 此值从 Windows 10 2018 年 4 月更新开始可用。 |
FileLinkInformationEx值:72 包含其他标志的 FILE_LINK_INFORMATION 结构。 此值从 Windows 10 版本 1809 开始可用。 |
FileLinkInformationExBypassAccessCheck值:73 包含其他标志的 FILE_LINK_INFORMATION 结构。 这是 FileLinkInformation作的特殊版本,它仅由内核模式驱动程序用来绕过安全访问检查。 此作只能由 IOManager 识别,文件系统不应收到它。 此值从 Windows 10 版本 1809 开始可用。 |
FileStorageReserveIdInformation值:74 FILE_STORAGE_RESERVE_ID_INFORMATION结构,在 ntifs.h 中声明。 此值从 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 FILE_STAT_BASIC_INFORMATION 结构,在 ntifs.h 中声明。 此值从 Windows 11 内部版本 26048 开始可用。 |
FileId64ExtdDirectoryInformation值:78 FILE_ID_64_EXTD_DIR_INFORMATION 结构,在 ntifs.h 中声明。 此值从 Windows 11 版本 23H2 开始可用。 |
FileId64ExtdBothDirectoryInformation值:79 FILE_ID_64_EXTD_BOTH_DIR_INFORMATION 结构,在 ntifs.h 中声明。 此值从 Windows 11 版本 23H2 开始可用。 |
FileIdAllExtdDirectoryInformation值:80 FILE_ID_ALL_EXTD_DIR_INFORMATION 结构,在 ntifs.h 中声明。 此值从 Windows 11 版本 23H2 开始可用。 |
FileIdAllExtdBothDirectoryInformation值:81 FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION 结构,在 ntifs.h 中声明。 此值从 Windows 11 版本 23H2 开始可用。 |
FileMaximumInformation此枚举的最大值。 此值从 Windows 7 开始可用。 |
要求
| 要求 | 价值 |
|---|---|
| 标头 | wdm.h (包括 FltKernel.h、Ntifs.h) |