énumération FILE_INFORMATION_CLASS (wdm.h)

Une valeur FILE_INFORMATION_CLASS spécifie la structure à utiliser pour interroger ou définir des informations pour un objet de fichier.

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
Valeur : 1
Structure FILE_DIRECTORY_INFORMATION .
FileFullDirectoryInformation
Valeur : 2
Structure FILE_FULL_DIR_INFORMATION .
FileBothDirectoryInformation
Valeur : 3
Structure FILE_BOTH_DIR_INFORMATION .
FileBasicInformation
Valeur : 4
Structure FILE_BASIC_INFORMATION .
FileStandardInformation
Valeur : 5
Structure FILE_STANDARD_INFORMATION .
FileInternalInformation
Valeur : 6
Structure FILE_INTERNAL_INFORMATION .
FileEaInformation
Valeur : 7
Structure FILE_EA_INFORMATION .
FileAccessInformation
Valeur : 8
Structure FILE_ACCESS_INFORMATION .
FileNameInformation
Valeur : 9
Structure FILE_NAME_INFORMATION .
FileRenameInformation
Valeur : 10
Structure FILE_RENAME_INFORMATION .
FileLinkInformation
Valeur : 11
Structure FILE_LINK_INFORMATION .
FileNamesInformation
Valeur : 12
Structure FILE_NAMES_INFORMATION .
FileDispositionInformation
Valeur : 13
Structure FILE_DISPOSITION_INFORMATION .
FilePositionInformation
Valeur : 14
Structure FILE_POSITION_INFORMATION .
FileFullEaInformation
Valeur : 15
Structure FILE_FULL_EA_INFORMATION .
FileModeInformation
Valeur : 16
Structure FILE_MODE_INFORMATION .
FileAlignmentInformation
Valeur : 17
Structure FILE_ALIGNMENT_INFORMATION .
FileAllInformation
Valeur : 18
Structure FILE_ALL_INFORMATION .
FileAllocationInformation
Valeur : 19
Structure FILE_ALLOCATION_INFORMATION .
FileEndOfFileInformation
Valeur : 20
Structure FILE_END_OF_FILE_INFORMATION .
FileAlternateNameInformation
Valeur : 21
Structure FILE_NAME_INFORMATION .
FileStreamInformation
Valeur : 22
Mémoire tampon de messages qui contient une ou plusieurs structures FILE_STREAM_INFORMATION .
FilePipeInformation
Valeur : 23
Structure FILE_PIPE_INFORMATION .
FilePipeLocalInformation
Valeur : 24
Structure FILE_PIPE_LOCAL_INFORMATION .
FilePipeRemoteInformation
Valeur : 25
Structure FILE_PIPE_REMOTE_INFORMATION .
FileMailslotQueryInformation
Valeur : 26
Structure FILE_MAILSLOT_QUERY_INFORMATION .
FileMailslotSetInformation
Valeur : 27
Structure FILE_MAILSLOT_SET_INFORMATION .
FileCompressionInformation
Valeur : 28
Structure FILE_COMPRESSION_INFORMATION .
FileObjectIdInformation
Valeur : 29
Structure FILE_OBJECTID_INFORMATION .
FileCompletionInformation
Valeur : 30
L’utilisation de cette valeur est réservée au système.
FileMoveClusterInformation
Valeur : 31
L’utilisation de cette valeur est réservée au système.
FileQuotaInformation
Valeur : 32
Structure FILE_QUOTA_INFORMATION .
FileReparsePointInformation
Valeur : 33
Structure FILE_REPARSE_POINT_INFORMATION .
FileNetworkOpenInformation
Valeur : 34
Structure FILE_NETWORK_OPEN_INFORMATION .
FileAttributeTagInformation
Valeur : 35
Structure FILE_ATTRIBUTE_TAG_INFORMATION .
FileTrackingInformation
Valeur : 36
L’utilisation de cette valeur est réservée au système.
FileIdBothDirectoryInformation
Valeur : 37
Structure FILE_ID_BOTH_DIR_INFORMATION .
FileIdFullDirectoryInformation
Valeur : 38
Structure FILE_ID_FULL_DIR_INFORMATION .
FileValidDataLengthInformation
Valeur : 39
Structure FILE_VALID_DATA_LENGTH_INFORMATION .
FileShortNameInformation
Valeur : 40
Structure FILE_NAME_INFORMATION .
FileIoCompletionNotificationInformation
Valeur : 41
L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows Vista.
FileIoStatusBlockRangeInformation
Valeur : 42
L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows Vista.
FileIoPriorityHintInformation
Valeur : 43
Structure FILE_IO_PRIORITY_HINT_INFORMATION . Cette valeur est disponible à partir de Windows Vista.
FileSfioReserveInformation
Valeur : 44
L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows Vista.
FileSfioVolumeInformation
Valeur : 45
L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows Vista.
FileHardLinkInformation
Valeur : 46
Structure FILE_LINKS_INFORMATION . Cette valeur est disponible à partir de Windows Vista.
FileProcessIdsUsingFileInformation
Valeur : 47
Structure FILE_PROCESS_IDS_USING_FILE_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows Vista.
FileNormalizedNameInformation
Valeur : 48
Structure FILE_NAME_INFORMATION . Cette valeur est définie à partir de Windows Vista. Il est pris en charge à partir de Windows 8.
FileNetworkPhysicalNameInformation
Valeur : 49
Structure FILE_NETWORK_PHYSICAL_NAME_INFORMATION . Cette valeur est disponible à partir de Windows Vista.
FileIdGlobalTxDirectoryInformation
Valeur : 50
Structure FILE_ID_GLOBAL_TX_DIR_INFORMATION . Cette valeur est disponible à partir de Windows 7.
FileIsRemoteDeviceInformation
Valeur : 51
Structure FILE_IS_REMOTE_DEVICE_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 7.
FileUnusedInformation
Valeur : 52
L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 7.
FileNumaNodeInformation
Valeur : 53
Structure FILE_NUMA_NODE_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 7.
FileStandardLinkInformation
Valeur : 54
Structure FILE_STANDARD_LINK_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 7.
FileRemoteProtocolInformation
Valeur : 55
Structure FILE_REMOTE_PROTOCOL_INFORMATION . Cette valeur est disponible à partir de Windows 7.
FileRenameInformationBypassAccessCheck
Valeur : 56
Structure FILE_RENAME_INFORMATION . Il s’agit d’une version spéciale de l’opération FileRenameInformation qui est utilisée par les pilotes en mode noyau uniquement afin de contourner les vérifications d’accès de sécurité. Cette opération est uniquement reconnue par l’IOManager et un système de fichiers ne doit jamais la recevoir. Cette valeur est disponible à partir de Windows 10.
FileLinkInformationBypassAccessCheck
Valeur : 57
Structure FILE_LINK_INFORMATION . Il s’agit d’une version spéciale de l’opération FileLinkInformation qui est utilisée par les pilotes en mode noyau uniquement pour contourner les vérifications d’accès de sécurité. Cette opération est uniquement reconnue par l’IOManager et un système de fichiers ne doit jamais la recevoir. Cette valeur est disponible à partir de Windows 10.
FileVolumeNameInformation
Valeur : 58
Structure FILE_VOLUME_NAME_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 10.
FileIdInformation
Valeur : 59
Structure FILE_ID_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 10.
FileIdExtdDirectoryInformation
Valeur : 60
Structure FILE_ID_EXTD_DIR_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 10.
FileReplaceCompletionInformation
Valeur : 61
Une structure FILE_COMPLETION_INFORMATION pour modifier ou supprimer le port d’achèvement associé à un handle de fichier. Cette valeur est disponible à partir de Windows 8.1.
FileHardLinkFullIdInformation
Valeur : 62
Structure FILE_LINKS_FULL_ID_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 10.
FileIdExtdBothDirectoryInformation
Valeur : 63
Structure FILE_ID_EXTD_BOTH_DIR_INFORMATION . L’utilisation de cette valeur est réservée au système. Cette valeur est disponible à partir de Windows 10.
FileDispositionInformationEx
Valeur : 64
Structure FILE_DISPOSITION_INFORMATION_EX qui indique comment le système d’exploitation doit supprimer un fichier. Cette valeur est disponible à partir de Windows 10, version 1709.
FileRenameInformationEx
Valeur : 65
Structure FILE_RENAME_INFORMATION qui contient des indicateurs supplémentaires. Cette valeur est disponible à partir de Windows 10, version 1709.
FileRenameInformationExBypassAccessCheck
Valeur : 66
Structure FILE_RENAME_INFORMATION qui contient des indicateurs supplémentaires. Cette valeur est disponible à partir de Windows 10, version 1709. Il s’agit d’une version spéciale de l’opération FileRenameInformation qui est utilisée par les pilotes en mode noyau uniquement afin de contourner les vérifications d’accès de sécurité. Cette opération est uniquement reconnue par l’IOManager et un système de fichiers ne doit jamais la recevoir.
FileDesiredStorageClassInformation
Valeur : 67
Structure FILE_DESIRED_STORAGE_CLASS_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 10, version 1709.
FileStatInformation
Valeur : 68
Structure FILE_STAT_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 10, version 1709.
FileMemoryPartitionInformation
Valeur : 69
Réservé. Cette valeur est disponible à partir de Windows 10, version 1709.
FileStatLxInformation
Valeur : 70
Structure FILE_STAT_LX_INFORMATION , déclarée dans ntifs.h. Cette classe d’informations est utilisée pour les champs font référence aux métadonnées Linux utilisées/créées par le Sous-système Windows pour Linux. Cette valeur est disponible à partir de Windows 10 mise à jour d’avril 2018.
FileCaseSensitiveInformation
Valeur : 71
Structure FILE_CASE_SENSITIVE_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 10 mise à jour d’avril 2018.
FileLinkInformationEx
Valeur : 72
Structure FILE_LINK_INFORMATION qui contient des indicateurs supplémentaires. Cette valeur est disponible à partir de Windows 10, version 1809.
FileLinkInformationExBypassAccessCheck
Valeur : 73
Structure FILE_LINK_INFORMATION qui contient des indicateurs supplémentaires. Il s’agit d’une version spéciale de l’opération FileLinkInformation qui est utilisée par les pilotes en mode noyau uniquement pour contourner les vérifications d’accès de sécurité. Cette opération est uniquement reconnue par l’IOManager et un système de fichiers ne doit jamais la recevoir. Cette valeur est disponible à partir de Windows 10, version 1809.
FileStorageReserveIdInformation
Valeur : 74
Structure FILE_SET_STORAGE_RESERVE_ID_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 10, version 1809.
FileCaseSensitiveInformationForceAccessCheck
Valeur : 75
Structure FILE_CASE_SENSITIVE_INFORMATION , déclarée dans ntifs.h. Il s’agit d’une version spéciale de l’opération FileCaseSensitiveInformation qui est utilisée pour forcer l’IOManager à effectuer des vérifications d’accès pour le pilote en mode noyau, comme les vérifications qui s’appliquent à un appelant en mode utilisateur. Cette opération est uniquement reconnue par l’IOManager et un système de fichiers ne doit jamais la recevoir. Cette valeur est disponible à partir de Windows 10, version 1809.
FileKnownFolderInformation
Valeur : 76
Structure FILE_KNOWN_FOLDER_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows Server 2022.
FileStatBasicInformation
Valeur : 77
Structure FILE_STAT_BASIC_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 11, build 26048.
FileId64ExtdDirectoryInformation
Valeur : 78
Structure FILE_ID_64_EXTD_DIR_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 11, version 23H2.
FileId64ExtdBothDirectoryInformation
Valeur : 79
Structure FILE_ID_64_EXTD_BOTH_DIR_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 11, version 23H2.
FileIdAllExtdDirectoryInformation
Valeur : 80
Structure FILE_ID_ALL_EXTD_DIR_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 11, version 23H2.
FileIdAllExtdBothDirectoryInformation
Valeur : 81
Structure FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION , déclarée dans ntifs.h. Cette valeur est disponible à partir de Windows 11, version 23H2.
FileMaximumInformation
Valeur maximale de cette énumération. Cette valeur est disponible à partir de Windows 7.

Configuration requise

Condition requise Valeur
En-tête wdm.h (include FltKernel.h, Ntifs.h)