Codes de contrôle de gestion des fichiers

Les codes de contrôle suivants sont utilisés dans la gestion des fichiers.

Contenu de cette section

Code de contrôle Description
FSCTL_ALLOW_EXTENDED_DASD_IO
Indique au pilote du système de fichiers de ne pas effectuer de vérification des limites d’E/S sur les appels de lecture ou d’écriture de partition.
FSCTL_CREATE_OR_GET_OBJECT_ID
Récupère l’identificateur d’objet pour le fichier ou répertoire spécifié. S’il n’existe aucun identificateur d’objet, l’utilisation de FSCTL_CREATE_OR_GET_OBJECT_ID en crée un.
FSCTL_CSV_CONTROL
Récupère les résultats d’une opération de contrôle CSV.
FSCTL_DELETE_OBJECT_ID
Supprime l’identificateur d’objet d’un fichier ou répertoire spécifié.
FSCTL_DUPLICATE_EXTENTS_TO_FILE
Indique au système de fichiers de copier une plage d’octets de fichier pour le compte d’une application.
FSCTL_FILE_LEVEL_TRIM
Indique au système de stockage les plages du fichier qui ne doivent pas être stockées.
FSCTL_FILESYSTEM_GET_STATISTICS
Récupère les informations de différents compteurs de performances du système de fichiers.
FSCTL_FILESYSTEM_GET_STATISTICS_EX
Récupère les informations de différents compteurs de performances du système de fichiers.
La prise en charge de ce code de contrôle a commencé avec Windows 10.
FSCTL_FIND_FILES_BY_SID
Recherche dans un répertoire un fichier dont le propriétaire du créateur correspond au SID spécifié.
FSCTL_GET_COMPRESSION
Récupère l’état de compression actuel d’un fichier ou d’un répertoire sur un volume dont le système de fichiers prend en charge la compression par flux.
FSCTL_GET_NTFS_FILE_RECORD
Récupère le premier enregistrement de fichier en cours d’utilisation et dont la valeur ordinale est inférieure ou égale au numéro de référence de fichier demandé.
FSCTL_GET_OBJECT_ID
Récupère l’identificateur d’objet pour le fichier ou répertoire spécifié.
FSCTL_GET_REPAIR
Récupère des informations sur le mécanisme de réparation automatique du système de fichiers NTFS.
FSCTL_INITIATE_REPAIR
Déclenche le système de fichiers NTFS pour démarrer un cycle d’autoréparation sur un seul fichier.
FSCTL_MAKE_MEDIA_COMPATIBLE
Ferme une session UDF ouverte sur un média en écriture unique pour rendre la ROM multimédia compatible.
FSCTL_OPBATCH_ACK_CLOSE_PENDING
Avertit un serveur qu’une application cliente est prête à fermer un fichier.
FSCTL_OPLOCK_BREAK_ACK_NO_2
Répond à la notification indiquant qu’un verrou opportuniste sur un fichier est sur le point d’être rompu. Utilisez cette opération pour déverrouiller tous les verrous opportunistes sur le fichier, mais garder le fichier ouvert.
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
Répond à la notification indiquant qu’un verrou opportuniste exclusif sur un fichier est sur le point d’être rompu. Utilisez cette opération pour indiquer que le fichier doit recevoir un verrou opportuniste de niveau 2.
FSCTL_OPLOCK_BREAK_NOTIFY
Permet à l’application appelante d’attendre la fin d’un arrêt de verrouillage opportuniste.
FSCTL_QUERY_ALLOCATED_RANGES
Analyse un fichier ou un autre flux à la recherche de plages pouvant contenir des données différentes de zéro.
FSCTL_QUERY_ON_DISK_VOLUME_INFO
Demande des informations de volume spécifiques à la fonction UDF.
FSCTL_QUERY_SPARING_INFO
Récupère les propriétés de gestion des défauts du volume. Utilisé pour les systèmes de fichiers UDF.
FSCTL_RECALL_FILE
Rappelle un fichier du support de stockage géré par le stockage à distance, qui est le logiciel de gestion du stockage hiérarchique.
FSCTL_REQUEST_BATCH_OPLOCK
Demande un verrou opportuniste par lot sur un fichier.
FSCTL_REQUEST_FILTER_OPLOCK
Demande un verrou opportuniste de filtre sur un fichier.
FSCTL_REQUEST_OPLOCK
Demande un verrou opportuniste (oplock) sur un fichier et reconnaît qu’un blocage d’opération s’est produit.
FSCTL_REQUEST_OPLOCK_LEVEL_1
Demande un verrou opportuniste de niveau 1 sur un fichier.
FSCTL_REQUEST_OPLOCK_LEVEL_2
Demande un verrou opportuniste de niveau 2 sur un fichier.
FSCTL_SET_COMPRESSION
Définit l’état de compression d’un fichier ou d’un répertoire sur un volume dont le système de fichiers prend en charge la compression par fichier et par répertoire.
FSCTL_SET_DEFECT_MANAGEMENT
Définit l’état de gestion des défauts logiciels pour le fichier spécifié. Utilisé pour les systèmes de fichiers UDF.
FSCTL_SET_OBJECT_ID
Définit l’identificateur d’objet pour le fichier ou répertoire spécifié.
FSCTL_SET_OBJECT_ID_EXTENDED
Modifie les données utilisateur associées à l’identificateur d’objet pour le fichier ou répertoire spécifié.
FSCTL_SET_REPAIR
Définit le mode de la capacité de réparation automatique d’un système de fichiers NTFS.
FSCTL_SET_SPARSE
Marque le fichier indiqué comme partiellement ou non partiellement alloué. Dans un fichier partiellement alloué, de grandes plages de zéros peuvent ne pas nécessiter d’allocation de disque.
FSCTL_SET_ZERO_DATA
Remplit une plage spécifiée d’un fichier avec des zéros (0).
FSCTL_SET_ZERO_ON_DEALLOCATION
Indique qu’un handle de fichier de système de fichiers NTFS doit avoir ses clusters remplis avec des zéros lorsqu’il est libéré.
FSCTL_WAIT_FOR_REPAIR
Retourne une fois les réparations spécifiées terminées.

Les codes de contrôle suivants sont utilisés avec la compression et la décompression de fichiers.

FSCTL_GET_COMPRESSION
FSCTL_SET_COMPRESSION

Les codes de contrôle suivants sont utilisés avec les identificateurs d’objet.

FSCTL_CREATE_OR_GET_OBJECT_ID
FSCTL_DELETE_OBJECT_ID
FSCTL_GET_OBJECT_ID
FSCTL_SET_OBJECT_ID
FSCTL_SET_OBJECT_ID_EXTENDED

Les codes de contrôle suivants sont utilisés avec des verrous opportunistes.

FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2

Les codes de contrôle suivants sont utilisés avec les fichiers éparses.

FSCTL_QUERY_ALLOCATED_RANGES
FSCTL_SET_SPARSE
FSCTL_SET_ZERO_DATA

Les codes de contrôle suivants sont utilisés avec le mécanisme d’auto-réparation NTFS.

FSCTL_GET_REPAIR
FSCTL_INITIATE_REPAIR
FSCTL_SET_REPAIR
FSCTL_WAIT_FOR_REPAIR

Les codes de contrôle suivants sont utilisés avec UDF.

FSCTL_MAKE_MEDIA_COMPATIBLE
FSCTL_QUERY_ON_DISK_VOLUME_INFO
FSCTL_QUERY_SPARING_INFO
FSCTL_SET_DEFECT_MANAGEMENT

Codes de contrôle de gestion des annuaires

Codes de contrôle de gestion des volumes