FILE_INFORMATION_CLASS enumeração (wdm.h)

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

Sintaxe

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

        //
        //  These are special versions of these operations (defined earlier)
        //  which can be used by kernel mode drivers only to bypass security
        //  access checks for Rename and HardLink operations.  These operations
        //  are only recognized by the IOManager, a file system should never
        //  receive these.
        //

    FileRenameInformationBypassAccessCheck,         // 56
    FileLinkInformationBypassAccessCheck,           // 57

        //
        // End of special information classes reserved for IOManager.
        //

    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

    FileMaximumInformation
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;

Constantes

 
FileDirectoryInformation
Uma estrutura FILE_DIRECTORY_INFORMATION .
FileFullDirectoryInformation
Uma estrutura FILE_FULL_DIR_INFORMATION .
FileBothDirectoryInformation
Uma estrutura FILE_BOTH_DIR_INFORMATION .
FileBasicInformation
Uma estrutura FILE_BASIC_INFORMATION .
FileStandardInformation
Uma estrutura FILE_STANDARD_INFORMATION .
FileInternalInformation
Uma estrutura FILE_INTERNAL_INFORMATION .
FileEaInformation
Uma estrutura FILE_EA_INFORMATION .
FileAccessInformation
Uma estrutura FILE_ACCESS_INFORMATION .
FileNameInformation
Uma estrutura FILE_NAME_INFORMATION .
FileRenameInformation
Uma estrutura FILE_RENAME_INFORMATION .
FileLinkInformation
Uma estrutura FILE_LINK_INFORMATION .
FileNamesInformation
Uma estrutura FILE_NAMES_INFORMATION .
FileDispositionInformation
Uma estrutura FILE_DISPOSITION_INFORMATION .
FilePositionInformation
Uma estrutura FILE_POSITION_INFORMATION .
FileFullEaInformation
Uma estrutura FILE_FULL_EA_INFORMATION .
FileModeInformation
Uma estrutura FILE_MODE_INFORMATION .
FileAlignmentInformation
Uma estrutura FILE_ALIGNMENT_INFORMATION .
FileAllInformation
Uma estrutura FILE_ALL_INFORMATION .
FileAllocationInformation
Uma estrutura FILE_ALLOCATION_INFORMATION .
FileEndOfFileInformation
Uma estrutura FILE_END_OF_FILE_INFORMATION .
FileAlternateNameInformation
Uma estrutura FILE_NAME_INFORMATION .
FileStreamInformation
Um buffer de mensagem que contém uma ou mais estruturas FILE_STREAM_INFORMATION .
FilePipeInformation
Uma estrutura FILE_PIPE_INFORMATION .
FilePipeLocalInformation
Uma estrutura FILE_PIPE_LOCAL_INFORMATION .
FilePipeRemoteInformation
Uma estrutura FILE_PIPE_REMOTE_INFORMATION .
FileMailslotQueryInformation
Uma estrutura FILE_MAILSLOT_QUERY_INFORMATION .
FileMailslotSetInformation
Uma estrutura FILE_MAILSLOT_SET_INFORMATION .
FileCompressionInformation
Uma estrutura FILE_COMPRESSION_INFORMATION .
FileObjectIdInformation
Uma estrutura FILE_OBJECTID_INFORMATION .
FileCompletionInformation
Esse valor é reservado para uso do sistema.
FileMoveClusterInformation
Esse valor é reservado para uso do sistema.
FileQuotaInformation
Uma estrutura FILE_QUOTA_INFORMATION .
FileReparsePointInformation
Uma estrutura FILE_REPARSE_POINT_INFORMATION .
FileNetworkOpenInformation
Uma estrutura FILE_NETWORK_OPEN_INFORMATION .
FileAttributeTagInformation
Uma estrutura FILE_ATTRIBUTE_TAG_INFORMATION .
FileTrackingInformation
Esse valor é reservado para uso do sistema.
FileIdBothDirectoryInformation
Uma estrutura FILE_ID_BOTH_DIR_INFORMATION .
FileIdFullDirectoryInformation
Uma estrutura FILE_ID_FULL_DIR_INFORMATION .
FileValidDataLengthInformation
Uma estrutura FILE_VALID_DATA_LENGTH_INFORMATION .
FileShortNameInformation
Uma estrutura FILE_NAME_INFORMATION .
FileIoCompletionNotificationInformation
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileIoStatusBlockRangeInformation
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileIoPriorityHintInformation
Uma estrutura FILE_IO_PRIORITY_HINT_INFORMATION . Esse valor está disponível a partir do Windows Vista.
FileSfioReserveInformation
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileSfioVolumeInformation
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows Vista.
FileHardLinkInformation
Uma estrutura FILE_LINKS_INFORMATION . Esse valor está disponível a partir do Windows Vista.
FileProcessIdsUsingFileInformation
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
Uma estrutura FILE_NAME_INFORMATION . Esse valor é definido a partir do Windows Vista. Há suporte para ele começando com Windows 8.
FileNetworkPhysicalNameInformation
Uma estrutura FILE_NETWORK_PHYSICAL_NAME_INFORMATION . Esse valor está disponível a partir do Windows Vista.
FileIdGlobalTxDirectoryInformation
Uma estrutura FILE_ID_GLOBAL_TX_DIR_INFORMATION . Esse valor está disponível a partir do Windows 7.
FileIsRemoteDeviceInformation
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
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 7.
FileNumaNodeInformation
Uma estrutura FILE_NUMA_NODE_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 7.
FileStandardLinkInformation
Uma estrutura FILE_STANDARD_LINK_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 7.
FileRemoteProtocolInformation
Uma estrutura FILE_REMOTE_PROTOCOL_INFORMATION . Esse valor está disponível a partir do Windows 7.
FileRenameInformationBypassAccessCheck
Uma estrutura FILE_RENAME_INFORMATION . Esta é uma versão especial da operação FileRenameInformation que é usada apenas por drivers no modo kernel para ignorar as 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 começando com Windows 10.
FileLinkInformationBypassAccessCheck
Uma estrutura FILE_LINK_INFORMATION . Esta é uma versão especial da operação FileLinkInformation que é usada por drivers no modo kernel apenas para ignorar as 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 começando com Windows 10.
FileVolumeNameInformation
Uma estrutura FILE_VOLUME_NAME_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível começando com Windows 10.
FileIdInformation
Uma estrutura FILE_ID_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível começando com Windows 10.
FileIdExtdDirectoryInformation
Uma estrutura FILE_ID_EXTD_DIR_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível começando com Windows 10.
FileReplaceCompletionInformation
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 começando com Windows 8.1.
FileHardLinkFullIdInformation
Uma estrutura FILE_LINKS_FULL_ID_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível começando com Windows 10.
FileIdExtdBothDirectoryInformation
Uma estrutura FILE_ID_EXTD_BOTH_DIR_INFORMATION . Esse valor é reservado para uso do sistema. Esse valor está disponível começando com Windows 10.
FileDispositionInformationEx
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
Uma estrutura FILE_RENAME_INFORMATION que contém sinalizadores adicionais. Esse valor está disponível a partir do Windows 10, versão 1709.
FileRenameInformationExBypassAccessCheck
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 apenas por drivers no modo kernel para ignorar as verificações de acesso de segurança. Essa operação só é reconhecida pelo IOManager e um sistema de arquivos nunca deve recebê-la.
FileDesiredStorageClassInformation
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
Uma estrutura FILE_STAT_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows 10, versão 1709.
FileMemoryPartitionInformation
Reservado. Esse valor está disponível a partir do Windows 10, versão 1709.
FileStatLxInformation
Uma estrutura FILE_STAT_LX_INFORMATION , declarada em ntifs.h. Essa classe de informações é usada para campos referentes 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
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
Uma estrutura FILE_LINK_INFORMATION que contém sinalizadores adicionais. Esse valor está disponível começando com Windows 10, versão 1809.
FileLinkInformationExBypassAccessCheck
Uma estrutura FILE_LINK_INFORMATION que contém sinalizadores adicionais. Esta é uma versão especial da operação FileLinkInformation que é usada por drivers no modo kernel apenas para ignorar as 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 começando com Windows 10, versão 1809.
FileStorageReserveIdInformation
Uma estrutura FILE_SET_STORAGE_RESERVE_ID_INFORMATION , declarada em ntifs.h. Esse valor está disponível começando com Windows 10, versão 1809.
FileCaseSensitiveInformationForceAccessCheck
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 no 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 começando com Windows 10, versão 1809.
FileKnownFolderInformation
Uma estrutura FILE_KNOWN_FOLDER_INFORMATION , declarada em ntifs.h. Esse valor está disponível a partir do Windows Server 2022.
FileMaximumInformation
Esse valor é reservado para uso do sistema. Esse valor está disponível a partir do Windows 7.

Requisitos

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