enumerazione FILE_INFORMATION_CLASS (wdm.h)

Un valore FILE_INFORMATION_CLASS specifica la struttura da utilizzare per eseguire query o impostare le informazioni per un oggetto file.

Sintassi

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;

Costanti

 
FileDirectoryInformation
Valore: 1
Struttura FILE_DIRECTORY_INFORMATION .
FileFullDirectoryInformation
Valore: 2
Struttura FILE_FULL_DIR_INFORMATION .
FileBothDirectoryInformation
Valore: 3
Struttura FILE_BOTH_DIR_INFORMATION .
FileBasicInformation
Valore: 4
Struttura FILE_BASIC_INFORMATION .
FileStandardInformation
Valore: 5
Struttura FILE_STANDARD_INFORMATION .
FileInternalInformation
Valore: 6
Struttura FILE_INTERNAL_INFORMATION .
FileEaInformation
Valore: 7
Struttura FILE_EA_INFORMATION .
FileAccessInformation
Valore: 8
Struttura FILE_ACCESS_INFORMATION .
FileNameInformation
Valore: 9
Struttura FILE_NAME_INFORMATION .
FileRenameInformation
Valore: 10
Struttura FILE_RENAME_INFORMATION .
FileLinkInformation
Valore: 11
Struttura FILE_LINK_INFORMATION .
FileNamesInformation
Valore: 12
Struttura FILE_NAMES_INFORMATION .
FileDispositionInformation
Valore: 13
Struttura FILE_DISPOSITION_INFORMATION .
FilePositionInformation
Valore: 14
Struttura FILE_POSITION_INFORMATION .
FileFullEaInformation
Valore: 15
Struttura FILE_FULL_EA_INFORMATION .
FileModeInformation
Valore: 16
Struttura FILE_MODE_INFORMATION .
FileAlignmentInformation
Valore: 17
Struttura FILE_ALIGNMENT_INFORMATION .
FileAllInformation
Valore: 18
Struttura FILE_ALL_INFORMATION .
FileAllocationInformation
Valore: 19
Struttura FILE_ALLOCATION_INFORMATION .
FileEndOfFileInformation
Valore: 20
Struttura FILE_END_OF_FILE_INFORMATION .
FileAlternateNameInformation
Valore: 21
Struttura FILE_NAME_INFORMATION .
FileStreamInformation
Valore: 22
Buffer di messaggi che contiene una o più strutture FILE_STREAM_INFORMATION .
FilePipeInformation
Valore: 23
Struttura FILE_PIPE_INFORMATION .
FilePipeLocalInformation
Valore: 24
Struttura FILE_PIPE_LOCAL_INFORMATION .
FilePipeRemoteInformation
Valore: 25
Struttura FILE_PIPE_REMOTE_INFORMATION .
FileMailslotQueryInformation
Valore: 26
Struttura FILE_MAILSLOT_QUERY_INFORMATION .
FileMailslotSetInformation
Valore: 27
Struttura FILE_MAILSLOT_SET_INFORMATION .
FileCompressionInformation
Valore: 28
Struttura FILE_COMPRESSION_INFORMATION .
FileObjectIdInformation
Valore: 29
Struttura FILE_OBJECTID_INFORMATION .
FileCompletionInformation
Valore: 30
Questo valore è riservato per l'uso del sistema.
FileMoveClusterInformation
Valore: 31
Questo valore è riservato per l'uso del sistema.
FileQuotaInformation
Valore: 32
Struttura FILE_QUOTA_INFORMATION .
FileReparsePointInformation
Valore: 33
Struttura FILE_REPARSE_POINT_INFORMATION .
FileNetworkOpenInformation
Valore: 34
Struttura FILE_NETWORK_OPEN_INFORMATION .
FileAttributeTagInformation
Valore: 35
Struttura FILE_ATTRIBUTE_TAG_INFORMATION .
FileTrackingInformation
Valore: 36
Questo valore è riservato per l'uso del sistema.
FileIdBothDirectoryInformation
Valore: 37
Struttura FILE_ID_BOTH_DIR_INFORMATION .
FileIdFullDirectoryInformation
Valore: 38
Struttura FILE_ID_FULL_DIR_INFORMATION .
FileValidDataLengthInformation
Valore: 39
Struttura FILE_VALID_DATA_LENGTH_INFORMATION .
FileShortNameInformation
Valore: 40
Struttura FILE_NAME_INFORMATION .
FileIoCompletionNotificationInformation
Valore: 41
Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows Vista.
FileIoStatusBlockRangeInformation
Valore: 42
Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows Vista.
FileIoPriorityHintInformation
Valore: 43
Struttura FILE_IO_PRIORITY_HINT_INFORMATION . Questo valore è disponibile a partire da Windows Vista.
FileSfioReserveInformation
Valore: 44
Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows Vista.
FileSfioVolumeInformation
Valore: 45
Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows Vista.
FileHardLinkInformation
Valore: 46
Struttura FILE_LINKS_INFORMATION . Questo valore è disponibile a partire da Windows Vista.
FileProcessIdsUsingFileInformation
Valore: 47
Struttura FILE_PROCESS_IDS_USING_FILE_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows Vista.
FileNormalizedNameInformation
Valore: 48
Struttura FILE_NAME_INFORMATION . Questo valore viene definito a partire da Windows Vista. È supportato a partire da Windows 8.
FileNetworkPhysicalNameInformation
Valore: 49
Struttura FILE_NETWORK_PHYSICAL_NAME_INFORMATION . Questo valore è disponibile a partire da Windows Vista.
FileIdGlobalTxDirectoryInformation
Valore: 50
Struttura FILE_ID_GLOBAL_TX_DIR_INFORMATION . Questo valore è disponibile a partire da Windows 7.
FileIsRemoteDeviceInformation
Valore: 51
Struttura FILE_IS_REMOTE_DEVICE_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 7.
FileUnusedInformation
Valore: 52
Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 7.
FileNumaNodeInformation
Valore: 53
Struttura FILE_NUMA_NODE_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 7.
FileStandardLinkInformation
Valore: 54
Struttura FILE_STANDARD_LINK_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 7.
FileRemoteProtocolInformation
Valore: 55
Struttura FILE_REMOTE_PROTOCOL_INFORMATION . Questo valore è disponibile a partire da Windows 7.
FileRenameInformationBypassAccessCheck
Valore: 56
Struttura FILE_RENAME_INFORMATION . Si tratta di una versione speciale dell'operazione FileRenameInformation usata solo dai driver in modalità kernel per ignorare i controlli di accesso alla sicurezza. Questa operazione viene riconosciuta solo da IOManager e un file system non dovrebbe mai riceverlo. Questo valore è disponibile a partire da Windows 10.
FileLinkInformationBypassAccessCheck
Valore: 57
Struttura FILE_LINK_INFORMATION . Si tratta di una versione speciale dell'operazione FileLinkInformation usata dai driver in modalità kernel solo per ignorare i controlli di accesso alla sicurezza. Questa operazione viene riconosciuta solo da IOManager e un file system non dovrebbe mai riceverlo. Questo valore è disponibile a partire da Windows 10.
FileVolumeNameInformation
Valore: 58
Struttura FILE_VOLUME_NAME_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 10.
FileIdInformation
Valore: 59
Struttura FILE_ID_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 10.
FileIdExtdDirectoryInformation
Valore: 60
Struttura FILE_ID_EXTD_DIR_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 10.
FileReplaceCompletionInformation
Valore: 61
Struttura FILE_COMPLETION_INFORMATION da modificare o rimuovere la porta di completamento associata a un handle di file. Questo valore è disponibile a partire da Windows 8.1.
FileHardLinkFullIdInformation
Valore: 62
Struttura FILE_LINKS_FULL_ID_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 10.
FileIdExtdBothDirectoryInformation
Valore: 63
Struttura FILE_ID_EXTD_BOTH_DIR_INFORMATION . Questo valore è riservato per l'uso del sistema. Questo valore è disponibile a partire da Windows 10.
FileDispositionInformationEx
Valore: 64
Struttura FILE_DISPOSITION_INFORMATION_EX che indica come il sistema operativo deve eliminare un file. Questo valore è disponibile a partire da Windows 10 versione 1709.
FileRenameInformationEx
Valore: 65
Struttura FILE_RENAME_INFORMATION che contiene flag aggiuntivi. Questo valore è disponibile a partire da Windows 10 versione 1709.
FileRenameInformationExBypassAccessCheck
Valore: 66
Struttura FILE_RENAME_INFORMATION che contiene flag aggiuntivi. Questo valore è disponibile a partire da Windows 10 versione 1709. Si tratta di una versione speciale dell'operazione FileRenameInformation usata solo dai driver in modalità kernel per ignorare i controlli di accesso alla sicurezza. Questa operazione viene riconosciuta solo da IOManager e un file system non dovrebbe mai riceverlo.
FileDesiredStorageClassInformation
Valore: 67
Struttura FILE_DESIRED_STORAGE_CLASS_INFORMATION dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 10 versione 1709.
FileStatInformation
Valore: 68
Struttura FILE_STAT_INFORMATION dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 10 versione 1709.
FileMemoryPartitionInformation
Valore: 69
Riservato. Questo valore è disponibile a partire da Windows 10 versione 1709.
FileStatLxInformation
Valore: 70
Struttura FILE_STAT_LX_INFORMATION , dichiarata in ntifs.h. Questa classe di informazioni viene usata per i campi per fare riferimento ai metadati Linux usati/creati dalla sottosistema Windows per Linux. Questo valore è disponibile a partire da Windows 10 aggiornamento di aprile 2018.
FileCaseSensitiveInformation
Valore: 71
Struttura FILE_CASE_SENSITIVE_INFORMATION dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 10 aggiornamento di aprile 2018.
FileLinkInformationEx
Valore: 72
Struttura FILE_LINK_INFORMATION che contiene flag aggiuntivi. Questo valore è disponibile a partire da Windows 10, versione 1809.
FileLinkInformationExBypassAccessCheck
Valore: 73
Struttura FILE_LINK_INFORMATION che contiene flag aggiuntivi. Si tratta di una versione speciale dell'operazione FileLinkInformation usata dai driver in modalità kernel solo per ignorare i controlli di accesso alla sicurezza. Questa operazione viene riconosciuta solo da IOManager e un file system non dovrebbe mai riceverlo. Questo valore è disponibile a partire da Windows 10, versione 1809.
FileStorageReserveIdInformation
Valore: 74
Struttura FILE_SET_STORAGE_RESERVE_ID_INFORMATION dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 10, versione 1809.
FileCaseSensitiveInformationForceAccessCheck
Valore: 75
Struttura FILE_CASE_SENSITIVE_INFORMATION dichiarata in ntifs.h. Si tratta di una versione speciale dell'operazione FileCaseSensitiveInformation usata per forzare i controlli di accesso per il driver in modalità kernel, analogamente ai controlli che si applicano a un chiamante in modalità utente. Questa operazione viene riconosciuta solo da IOManager e un file system non dovrebbe mai riceverlo. Questo valore è disponibile a partire da Windows 10, versione 1809.
FileKnownFolderInformation
Valore: 76
Struttura FILE_KNOWN_FOLDER_INFORMATION dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows Server 2022.
FileStatBasicInformation
Valore: 77
Struttura FILE_STAT_BASIC_INFORMATION , dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 11, build 26048.
FileId64ExtdDirectoryInformation
Valore: 78
Struttura FILE_ID_64_EXTD_DIR_INFORMATION , dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 11, versione 23H2.
FileId64ExtdBothDirectoryInformation
Valore: 79
Struttura FILE_ID_64_EXTD_BOTH_DIR_INFORMATION dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 11, versione 23H2.
FileIdAllExtdDirectoryInformation
Valore: 80
Struttura FILE_ID_ALL_EXTD_DIR_INFORMATION , dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 11, versione 23H2.
FileIdAllExtdBothDirectoryInformation
Valore: 81
Struttura FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION , dichiarata in ntifs.h. Questo valore è disponibile a partire da Windows 11, versione 23H2.
FileMaximumInformation
Valore massimo di questa enumerazione. Questo valore è disponibile a partire da Windows 7.

Requisiti

Requisito Valore
Intestazione wdm.h (include FltKernel.h, Ntifs.h)