Compartilhar via


enumeração FILE_INFORMATION_CLASS (wdm.h)

Um valor FILE_INFORMATION_CLASS especifica qual estrutura usar para consultar ou definir informações para um objeto de arquivo.

Syntax

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;

Constantes

 
FileDirectoryInformation
Valor: 1
Uma estrutura FILE_DIRECTORY_INFORMATION .
FileFullDirectoryInformation
Valor: 2
Uma estrutura FILE_FULL_DIR_INFORMATION .
FileBothDirectoryInformation
Valor: 3
Uma estrutura FILE_BOTH_DIR_INFORMATION .
FileBasicInformation
Valor: 4
Uma estrutura FILE_BASIC_INFORMATION .
FileStandardInformation
Valor: 5
Uma estrutura FILE_STANDARD_INFORMATION .
FileInternalInformation
Valor: 6
Uma estrutura FILE_INTERNAL_INFORMATION .
FileEaInformation
Valor: 7
Uma estrutura FILE_EA_INFORMATION .
FileAccessInformation
Valor: 8
Uma estrutura FILE_ACCESS_INFORMATION .
FileNameInformation
Valor: 9
Uma estrutura FILE_NAME_INFORMATION .
FileRenameInformation
Valor: 10
Uma estrutura FILE_RENAME_INFORMATION .
FileLinkInformation
Valor: 11
Uma estrutura FILE_LINK_INFORMATION .
FileNamesInformation
Valor: 12
Uma estrutura FILE_NAMES_INFORMATION .
FileDispositionInformation
Valor: 13
Uma estrutura FILE_DISPOSITION_INFORMATION .
FilePositionInformation
Valor: 14
Uma estrutura FILE_POSITION_INFORMATION .
FileFullEaInformation
Valor: 15
Uma estrutura FILE_FULL_EA_INFORMATION .
FileModeInformation
Valor: 16
Uma estrutura FILE_MODE_INFORMATION .
FileAlignmentInformation
Valor: 17
Uma estrutura FILE_ALIGNMENT_INFORMATION .
FileAllInformation
Valor: 18
Uma estrutura FILE_ALL_INFORMATION .
FileAllocationInformation
Valor: 19
Uma estrutura FILE_ALLOCATION_INFORMATION .
FileEndOfFileInformation
Valor: 20
Uma estrutura FILE_END_OF_FILE_INFORMATION .
FileAlternateNameInformation
Valor: 21
Uma estrutura FILE_NAME_INFORMATION .
FileStreamInformation
Valor: 22
Um buffer de mensagem que contém uma ou mais estruturas de FILE_STREAM_INFORMATION .
FilePipeInformation
Valor: 23
Uma estrutura FILE_PIPE_INFORMATION .
FilePipeLocalInformation
Valor: 24
Uma estrutura FILE_PIPE_LOCAL_INFORMATION .
FilePipeRemoteInformation
Valor: 25
Uma estrutura FILE_PIPE_REMOTE_INFORMATION .
FileMailslotQueryInformation
Valor: 26
Uma estrutura FILE_MAILSLOT_QUERY_INFORMATION .
FileMailslotSetInformation
Valor: 27
Uma estrutura FILE_MAILSLOT_SET_INFORMATION .
FileCompressionInformation
Valor: 28
Uma estrutura FILE_COMPRESSION_INFORMATION .
FileObjectIdInformation
Valor: 29
Uma estrutura FILE_OBJECTID_INFORMATION .
FileCompletionInformation
Valor: 30
Esse valor é reservado para uso do sistema.
FileMoveClusterInformation
Valor: 31
Esse valor é reservado para uso do sistema.
FileQuotaInformation
Valor: 32
Uma estrutura FILE_QUOTA_INFORMATION .
FileReparsePointInformation
Valor: 33
Uma estrutura FILE_REPARSE_POINT_INFORMATION .
FileNetworkOpenInformation
Valor: 34
Uma estrutura FILE_NETWORK_OPEN_INFORMATION .
FileAttributeTagInformation
Valor: 35
Uma estrutura FILE_ATTRIBUTE_TAG_INFORMATION .
FileTrackingInformation
Valor: 36
Esse valor é reservado para uso do sistema.
FileIdBothDirectoryInformation
Valor: 37
Uma estrutura FILE_ID_BOTH_DIR_INFORMATION .
FileIdFullDirectoryInformation
Valor: 38
Uma estrutura FILE_ID_FULL_DIR_INFORMATION .
FileValidDataLengthInformation
Valor: 39
Uma estrutura FILE_VALID_DATA_LENGTH_INFORMATION .
FileShortNameInformation
Valor: 40
Uma estrutura FILE_NAME_INFORMATION .
FileIoCompletionNotificationInformation
Valor: 41
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileIoStatusBlockRangeInformation
Valor: 42
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileIoPriorityHintInformation
Valor: 43
Uma estrutura FILE_IO_PRIORITY_HINT_INFORMATION . Esse valor está disponível a partir do Windows Vista.
FileSfioReserveInformation
Valor: 44
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileSfioVolumeInformation
Valor: 45
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileHardLinkInformation
Valor: 46
Uma estrutura FILE_LINKS_INFORMATION . Esse valor está disponível a partir do Windows Vista.
FileProcessIdsUsingFileInformation
Valor: 47
Uma estrutura FILE_PROCESS_IDS_USING_FILE_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileNormalizedNameInformation
Valor: 48
Uma estrutura FILE_NAME_INFORMATION . Esse valor é definido a partir do Windows Vista. Há suporte para ele começando com Windows 8.
FileNetworkPhysicalNameInformation
Valor: 49
Uma estrutura FILE_NETWORK_PHYSICAL_NAME_INFORMATION . Esse valor está disponível a partir do Windows Vista.
FileIdGlobalTxDirectoryInformation
Valor: 50
Uma estrutura FILE_ID_GLOBAL_TX_DIR_INFORMATION . Esse valor está disponível a partir do Windows 7.
FileIsRemoteDeviceInformation
Valor: 51
Uma estrutura FILE_IS_REMOTE_DEVICE_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 7.
FileUnusedInformation
Valor: 52
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 7.
FileNumaNodeInformation
Valor: 53
Uma estrutura FILE_NUMA_NODE_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 7.
FileStandardLinkInformation
Valor: 54
Uma estrutura FILE_STANDARD_LINK_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 7.
FileRemoteProtocolInformation
Valor: 55
Uma estrutura FILE_REMOTE_PROTOCOL_INFORMATION . Esse valor está disponível a partir do Windows 7.
FileRenameInformationBypassAccessCheck
Valor: 56
Uma estrutura FILE_RENAME_INFORMATION . Esta é uma versão especial da operação FileRenameInformation que é usada por drivers de modo kernel somente para ignorar verificações de acesso de segurança. Essa operação só é reconhecida pelo IOManager e um sistema de arquivos nunca deve recebê-la. Esse valor está disponível a partir do Windows 10.
FileLinkInformationBypassAccessCheck
Valor: 57
Uma estrutura FILE_LINK_INFORMATION . Esta é uma versão especial da operação FileLinkInformation que é usada por drivers de modo kernel somente para ignorar verificações de acesso de segurança. Essa operação só é reconhecida pelo IOManager e um sistema de arquivos nunca deve recebê-la. Esse valor está disponível a partir do Windows 10.
FileVolumeNameInformation
Valor: 58
Uma estrutura FILE_VOLUME_NAME_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 10.
FileIdInformation
Valor: 59
Uma estrutura FILE_ID_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 10.
FileIdExtdDirectoryInformation
Valor: 60
Uma estrutura FILE_ID_EXTD_DIR_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 10.
FileReplaceCompletionInformation
Valor: 61
Uma estrutura FILE_COMPLETION_INFORMATION para alterar ou remover a porta de conclusão associada a um identificador de arquivo. Esse valor está disponível a partir do Windows 8.1.
FileHardLinkFullIdInformation
Valor: 62
Uma estrutura FILE_LINKS_FULL_ID_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 10.
FileIdExtdBothDirectoryInformation
Valor: 63
Uma estrutura FILE_ID_EXTD_BOTH_DIR_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 10.
FileDispositionInformationEx
Valor: 64
Uma estrutura FILE_DISPOSITION_INFORMATION_EX que indica como o sistema operacional deve excluir um arquivo. Esse valor está disponível a partir do Windows 10, versão 1709.
FileRenameInformationEx
Valor: 65
Uma estrutura FILE_RENAME_INFORMATION que contém sinalizadores adicionais. Esse valor está disponível a partir do Windows 10, versão 1709.
FileRenameInformationExBypassAccessCheck
Valor: 66
Uma estrutura FILE_RENAME_INFORMATION que contém sinalizadores adicionais. Esse valor está disponível a partir do Windows 10, versão 1709. Esta é uma versão especial da operação FileRenameInformation que é usada por drivers de modo kernel somente para ignorar verificações de acesso de segurança. Essa operação só é reconhecida pelo IOManager e um sistema de arquivos nunca deve recebê-la.
FileDesiredStorageClassInformation
Valor: 67
Uma estrutura FILE_DESIRED_STORAGE_CLASS_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 10, versão 1709.
FileStatInformation
Valor: 68
Uma estrutura FILE_STAT_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 10, versão 1709.
FileMemoryPartitionInformation
Valor: 69
Reservado. Esse valor está disponível a partir do Windows 10, versão 1709.
FileStatLxInformation
Valor: 70
Uma estrutura FILE_STAT_LX_INFORMATION , declarada em ntifs.h. Essa classe de informação é usada para campos referem-se a metadados do Linux usados/criados pelo Subsistema do Windows para Linux. Esse valor está disponível a partir do Windows 10 Atualização de abril de 2018.
FileCaseSensitiveInformation
Valor: 71
Uma estrutura FILE_CASE_SENSITIVE_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 10 Atualização de abril de 2018.
FileLinkInformationEx
Valor: 72
Uma estrutura FILE_LINK_INFORMATION que contém sinalizadores adicionais. Esse valor está disponível a partir do Windows 10, versão 1809.
FileLinkInformationExBypassAccessCheck
Valor: 73
Uma estrutura FILE_LINK_INFORMATION que contém sinalizadores adicionais. Esta é uma versão especial da operação FileLinkInformation que é usada por drivers de modo kernel somente para ignorar verificações de acesso de segurança. Essa operação só é reconhecida pelo IOManager e um sistema de arquivos nunca deve recebê-la. Esse valor está disponível a partir do Windows 10, versão 1809.
FileStorageReserveIdInformation
Valor: 74
Uma estrutura FILE_SET_STORAGE_RESERVE_ID_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 10, versão 1809.
FileCaseSensitiveInformationForceAccessCheck
Valor: 75
Uma estrutura FILE_CASE_SENSITIVE_INFORMATION , declarada em ntifs.h. Esta é uma versão especial da operação FileCaseSensitiveInformation que é usada para forçar o IOManager a executar verificações de acesso para o driver do modo kernel, semelhante às verificações que se aplicam a um chamador no modo de usuário. Essa operação só é reconhecida pelo IOManager e um sistema de arquivos nunca deve recebê-la. Esse valor está disponível a partir do Windows 10, versão 1809.
FileKnownFolderInformation
Valor: 76
Uma estrutura FILE_KNOWN_FOLDER_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows Server 2022.
FileStatBasicInformation
Valor: 77
Uma estrutura FILE_STAT_BASIC_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 11, build 26048.
FileId64ExtdDirectoryInformation
Valor: 78
Uma estrutura FILE_ID_64_EXTD_DIR_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 11, versão 23H2.
FileId64ExtdBothDirectoryInformation
Valor: 79
Uma estrutura FILE_ID_64_EXTD_BOTH_DIR_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 11, versão 23H2.
FileIdAllExtdDirectoryInformation
Valor: 80
Uma estrutura FILE_ID_ALL_EXTD_DIR_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 11, versão 23H2.
FileIdAllExtdBothDirectoryInformation
Valor: 81
Uma estrutura FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 11, versão 23H2.
FileMaximumInformation
Valor máximo dessa enumeração. Esse valor está disponível a partir do Windows 7.

Requisitos

Requisito Valor
Cabeçalho wdm.h (inclua FltKernel.h, Ntifs.h)