Поделиться через


перечисление 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. Это значение доступно начиная с обновления Windows 10 апреля 2018 г.
FileCaseSensitiveInformation
Значение: 71
Структура FILE_CASE_SENSITIVE_INFORMATION, объявленная в ntifs.h. Это значение доступно начиная с обновления Windows 10 апреля 2018 г.
FileLinkInformationEx
Значение: 72
Структура FILE_LINK_INFORMATION, содержащая дополнительные флаги. Это значение доступно начиная с Windows 10 версии 1809.
FileLinkInformationExBypassAccessCheck
Значение: 73
Структура FILE_LINK_INFORMATION, содержащая дополнительные флаги. Это специальная версия операции FileLinkInformation, которая используется драйверами режима ядра только для обхода проверок доступа к безопасности. Эта операция распознается только ioManager, и файловая система никогда не должна получать ее. Это значение доступно начиная с Windows 10 версии 1809.
FileStorageReserveIdInformation
Значение: 74
Структура FILE_SET_STORAGE_RESERVE_ID_INFORMATION, объявленная в ntifs.h. Это значение доступно начиная с Windows 10 версии 1809.
FileCaseSensitiveInformationForceAccessCheck
Значение: 75
Структура FILE_CASE_SENSITIVE_INFORMATION, объявленная в ntifs.h. Это специальная версия операции FileCaseSensitiveInformation, которая используется для принудительного выполнения проверки доступа для драйвера режима ядра, аналогично проверкам, применяемым к вызывающей системе пользовательского режима. Эта операция распознается только ioManager, и файловая система никогда не должна получать ее. Это значение доступно начиная с Windows 10 версии 1809.
FileKnownFolderInformation
Значение: 76
Структура FILE_KNOWN_FOLDER_INFORMATION, объявленная в ntifs.h. Это значение доступно начиная с 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 (include FltKernel.h, Ntifs.h)