enumeración FILE_INFORMATION_CLASS (wdm.h)

Un valor de FILE_INFORMATION_CLASS especifica la estructura que se va a usar para consultar o establecer información para un objeto de archivo.

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,
  FileMaximumInformation
} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;

Constantes

 
FileDirectoryInformation
Valor: 1
Estructura FILE_DIRECTORY_INFORMATION .
FileFullDirectoryInformation
Valor: 2
Estructura FILE_FULL_DIR_INFORMATION .
FileBothDirectoryInformation
Valor: 3
Estructura FILE_BOTH_DIR_INFORMATION .
FileBasicInformation
Valor: 4
Estructura FILE_BASIC_INFORMATION .
FileStandardInformation
Valor: 5
Estructura FILE_STANDARD_INFORMATION .
FileInternalInformation
Valor: 6
Estructura FILE_INTERNAL_INFORMATION .
FileEaInformation
Valor: 7
Estructura de FILE_EA_INFORMATION .
FileAccessInformation
Valor: 8
Estructura FILE_ACCESS_INFORMATION .
FileNameInformation
Valor: 9
Estructura FILE_NAME_INFORMATION .
FileRenameInformation
Valor: 10
Estructura FILE_RENAME_INFORMATION .
FileLinkInformation
Valor: 11
Estructura FILE_LINK_INFORMATION .
FileNamesInformation
Valor: 12
Estructura de FILE_NAMES_INFORMATION .
FileDispositionInformation
Valor: 13
Estructura FILE_DISPOSITION_INFORMATION .
FilePositionInformation
Valor: 14
Estructura FILE_POSITION_INFORMATION .
FileFullEaInformation
Valor: 15
Estructura FILE_FULL_EA_INFORMATION .
FileModeInformation
Valor: 16
Estructura FILE_MODE_INFORMATION .
FileAlignmentInformation
Valor: 17
Estructura FILE_ALIGNMENT_INFORMATION .
FileAllInformation
Valor: 18
Estructura FILE_ALL_INFORMATION .
FileAllocationInformation
Valor: 19
Estructura FILE_ALLOCATION_INFORMATION .
FileEndOfFileInformation
Valor: 20
Estructura FILE_END_OF_FILE_INFORMATION .
FileAlternateNameInformation
Valor: 21
Estructura FILE_NAME_INFORMATION .
FileStreamInformation
Valor: 22
Búfer de mensajes que contiene una o varias estructuras de FILE_STREAM_INFORMATION .
FilePipeInformation
Valor: 23
Estructura FILE_PIPE_INFORMATION .
FilePipeLocalInformation
Valor: 24
Estructura FILE_PIPE_LOCAL_INFORMATION .
FilePipeRemoteInformation
Valor: 25
Estructura FILE_PIPE_REMOTE_INFORMATION .
FileMailslotQueryInformation
Valor: 26
Estructura FILE_MAILSLOT_QUERY_INFORMATION .
FileMailslotSetInformation
Valor: 27
Estructura FILE_MAILSLOT_SET_INFORMATION .
FileCompressionInformation
Valor: 28
Estructura FILE_COMPRESSION_INFORMATION .
FileObjectIdInformation
Valor: 29
Estructura FILE_OBJECTID_INFORMATION .
FileCompletionInformation
Valor: 30
Este valor está reservado para su uso por parte del sistema.
FileMoveClusterInformation
Valor: 31
Este valor está reservado para su uso por parte del sistema.
FileQuotaInformation
Valor: 32
Estructura FILE_QUOTA_INFORMATION .
FileReparsePointInformation
Valor: 33
Estructura FILE_REPARSE_POINT_INFORMATION .
FileNetworkOpenInformation
Valor: 34
Estructura FILE_NETWORK_OPEN_INFORMATION .
FileAttributeTagInformation
Valor: 35
Estructura FILE_ATTRIBUTE_TAG_INFORMATION .
FileTrackingInformation
Valor: 36
Este valor está reservado para su uso por parte del sistema.
FileIdBothDirectoryInformation
Valor: 37
Estructura FILE_ID_BOTH_DIR_INFORMATION .
FileIdFullDirectoryInformation
Valor: 38
Estructura FILE_ID_FULL_DIR_INFORMATION .
FileValidDataLengthInformation
Valor: 39
Estructura FILE_VALID_DATA_LENGTH_INFORMATION .
FileShortNameInformation
Valor: 40
Estructura FILE_NAME_INFORMATION .
FileIoCompletionNotificationInformation
Valor: 41
Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows Vista.
FileIoStatusBlockRangeInformation
Valor: 42
Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows Vista.
FileIoPriorityHintInformation
Valor: 43
Estructura FILE_IO_PRIORITY_HINT_INFORMATION . Este valor está disponible a partir de Windows Vista.
FileSfioReserveInformation
Valor: 44
Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows Vista.
FileSfioVolumeInformation
Valor: 45
Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows Vista.
FileHardLinkInformation
Valor: 46
Estructura de FILE_LINKS_INFORMATION . Este valor está disponible a partir de Windows Vista.
FileProcessIdsUsingFileInformation
Valor: 47
Estructura FILE_PROCESS_IDS_USING_FILE_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows Vista.
FileNormalizedNameInformation
Valor: 48
Estructura FILE_NAME_INFORMATION . Este valor se define a partir de Windows Vista. Se admite a partir de Windows 8.
FileNetworkPhysicalNameInformation
Valor: 49
Estructura de FILE_NETWORK_PHYSICAL_NAME_INFORMATION . Este valor está disponible a partir de Windows Vista.
FileIdGlobalTxDirectoryInformation
Valor: 50
Estructura FILE_ID_GLOBAL_TX_DIR_INFORMATION . Este valor está disponible a partir de Windows 7.
FileIsRemoteDeviceInformation
Valor: 51
Estructura FILE_IS_REMOTE_DEVICE_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 7.
FileUnusedInformation
Valor: 52
Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 7.
FileNumaNodeInformation
Valor: 53
Estructura FILE_NUMA_NODE_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 7.
FileStandardLinkInformation
Valor: 54
Estructura FILE_STANDARD_LINK_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 7.
FileRemoteProtocolInformation
Valor: 55
Estructura FILE_REMOTE_PROTOCOL_INFORMATION . Este valor está disponible a partir de Windows 7.
FileRenameInformationBypassAccessCheck
Valor: 56
Estructura FILE_RENAME_INFORMATION . Se trata de una versión especial de la operación FileRenameInformation que solo usan los controladores en modo kernel para omitir las comprobaciones de acceso de seguridad. IoManager solo reconoce esta operación y un sistema de archivos nunca debe recibirla. Este valor está disponible a partir de Windows 10.
FileLinkInformationBypassAccessCheck
Valor: 57
Estructura de FILE_LINK_INFORMATION . Se trata de una versión especial de la operación FileLinkInformation que solo usan los controladores en modo kernel para omitir las comprobaciones de acceso de seguridad. IoManager solo reconoce esta operación y un sistema de archivos nunca debe recibirla. Este valor está disponible a partir de Windows 10.
FileVolumeNameInformation
Valor: 58
Estructura de FILE_VOLUME_NAME_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 10.
FileIdInformation
Valor: 59
Estructura de FILE_ID_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 10.
FileIdExtdDirectoryInformation
Valor: 60
Estructura FILE_ID_EXTD_DIR_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 10.
FileReplaceCompletionInformation
Valor: 61
Estructura de FILE_COMPLETION_INFORMATION para cambiar o quitar el puerto de finalización asociado a un identificador de archivo. Este valor está disponible a partir de Windows 8.1.
FileHardLinkFullIdInformation
Valor: 62
Estructura FILE_LINKS_FULL_ID_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 10.
FileIdExtdBothDirectoryInformation
Valor: 63
Estructura FILE_ID_EXTD_BOTH_DIR_INFORMATION . Este valor está reservado para su uso por parte del sistema. Este valor está disponible a partir de Windows 10.
FileDispositionInformationEx
Valor: 64
Estructura FILE_DISPOSITION_INFORMATION_EX que indica cómo el sistema operativo debe eliminar un archivo. Este valor está disponible a partir de Windows 10, versión 1709.
FileRenameInformationEx
Valor: 65
Estructura FILE_RENAME_INFORMATION que contiene marcas adicionales. Este valor está disponible a partir de Windows 10, versión 1709.
FileRenameInformationExBypassAccessCheck
Valor: 66
Estructura FILE_RENAME_INFORMATION que contiene marcas adicionales. Este valor está disponible a partir de Windows 10, versión 1709. Se trata de una versión especial de la operación FileRenameInformation que solo usan los controladores en modo kernel para omitir las comprobaciones de acceso de seguridad. IoManager solo reconoce esta operación y un sistema de archivos nunca debe recibirla.
FileDesiredStorageClassInformation
Valor: 67
Estructura FILE_DESIRED_STORAGE_CLASS_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 10, versión 1709.
FileStatInformation
Valor: 68
Estructura FILE_STAT_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 10, versión 1709.
FileMemoryPartitionInformation
Valor: 69
Reservado. Este valor está disponible a partir de Windows 10, versión 1709.
FileStatLxInformation
Valor: 70
Estructura FILE_STAT_LX_INFORMATION , declarada en ntifs.h. Esta clase de información se usa para campos que hacen referencia a los metadatos de Linux usados o creados por el Subsistema de Windows para Linux. Este valor está disponible a partir de Windows 10 actualización de abril de 2018.
FileCaseSensitiveInformation
Valor: 71
Estructura FILE_CASE_SENSITIVE_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 10 actualización de abril de 2018.
FileLinkInformationEx
Valor: 72
Estructura de FILE_LINK_INFORMATION que contiene marcas adicionales. Este valor está disponible a partir de Windows 10, versión 1809.
FileLinkInformationExBypassAccessCheck
Valor: 73
Estructura de FILE_LINK_INFORMATION que contiene marcas adicionales. Se trata de una versión especial de la operación FileLinkInformation que solo usan los controladores en modo kernel para omitir las comprobaciones de acceso de seguridad. IoManager solo reconoce esta operación y un sistema de archivos nunca debe recibirla. Este valor está disponible a partir de Windows 10, versión 1809.
FileStorageReserveIdInformation
Valor: 74
Estructura FILE_SET_STORAGE_RESERVE_ID_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 10, versión 1809.
FileCaseSensitiveInformationForceAccessCheck
Valor: 75
Estructura FILE_CASE_SENSITIVE_INFORMATION , declarada en ntifs.h. Se trata de una versión especial de la operación FileCaseSensitiveInformation que se usa para forzar al IOManager a realizar comprobaciones de acceso para el controlador en modo kernel, de forma similar a las comprobaciones que se aplican a un autor de llamada en modo de usuario. IoManager solo reconoce esta operación y un sistema de archivos nunca debe recibirla. Este valor está disponible a partir de Windows 10, versión 1809.
FileKnownFolderInformation
Valor: 76
Estructura FILE_KNOWN_FOLDER_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows Server 2022.
FileStatBasicInformation
Valor: 77
Estructura FILE_STAT_BASIC_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 11, compilación 26048.
FileId64ExtdDirectoryInformation
Valor: 78
Estructura FILE_ID_64_EXTD_DIR_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 11, versión 23H2.
FileId64ExtdBothDirectoryInformation
Valor: 79
Estructura FILE_ID_64_EXTD_BOTH_DIR_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 11, versión 23H2.
FileIdAllExtdDirectoryInformation
Valor: 80
Estructura FILE_ID_ALL_EXTD_DIR_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 11, versión 23H2.
FileIdAllExtdBothDirectoryInformation
Valor: 81
Estructura FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION , declarada en ntifs.h. Este valor está disponible a partir de Windows 11, versión 23H2.
FileMaximumInformation
Valor máximo de esta enumeración. Este valor está disponible a partir de Windows 7.

Requisitos

Requisito Valor
Header wdm.h (incluya FltKernel.h, Ntifs.h)