code de contrôle FSCTL_QUERY_PERSISTENT_VOLUME_STATE

Le code de contrôle FSCTL_QUERY_PERSISTENT_VOLUME_STATE récupère les paramètres persistants d’un volume de système de fichiers. Les paramètres persistants restent sur un volume de système de fichiers entre les redémarrages de l’ordinateur.

Pour effectuer cette opération, appelez FltFsControlFile ou ZwFsControlFile avec les paramètres suivants.

Paramètres

  • FileObject [in] : FltFsControlFile uniquement. Pointeur d’objet de fichier pour le volume du système de fichiers. Ce paramètre est obligatoire et ne peut pas être NULL.

  • FileHandle [in] : ZwFsControlFile uniquement. Handle de fichier pour le volume du système de fichiers. Ce paramètre est obligatoire et ne peut pas être NULL.

  • FsControlCode [in] : code de contrôle pour l’opération. Utilisez FSCTL_QUERY_PERSISTENT_VOLUME_STATE pour cette opération.

  • InputBuffer [in] : pointeur vers une structure de FILE_FS_PERSISTENT_VOLUME_INFORMATION allouée par l’appelant.

  • InputBufferLength [in] : taille, en octets, de la mémoire tampon vers laquelle pointe le paramètre InputBuffer .

  • OutputBuffer [out] : pointeur vers une structure de FILE_FS_PERSISTENT_VOLUME_INFORMATION allouée à l’appelant qui reçoit les paramètres persistants d’un volume de système de fichiers.

  • OutputBufferLength [out] : taille, en octets, de la mémoire tampon vers laquelle pointe le paramètre OutputBuffer .

Bloc d’état

FltFsControlFile ou ZwFsControlFile retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, telle que l’une des suivantes :

Code Signification
STATUS_NOT_SUPPORTED L’appelant a spécifié un numéro de version incorrect dans le membre Version de FILE_FS_PERSISTENT_VOLUME_INFORMATION.
STATUS_INVALID_PARAMETER Le volume du système de fichiers n’est pas un volume utilisateur ouvert, ou l’appelant a spécifié un indicateur non valide dans le membre FlagMask de FILE_FS_PERSISTENT_VOLUME_INFORMATION.
STATUS_BUFFER_TOO_SMALL La mémoire tampon vers laquelle pointe le paramètre InputBuffer n’est pas assez grande (autrement dit, la mémoire tampon est inférieure à sizeof(FILE_FS_PERSISTENT_VOLUME_INFORMATION)). Dans ce cas, aucune donnée de paramètres persistants n’est retournée. Il s’agit d’un code d’erreur.
STATUS_ACCESS_DENIED L’appelant ne peut pas accéder au volume du système de fichiers.
STATUS_VOLUME_DISMOUNTED Le volume du système de fichiers est démonté.
STATUS_TOO_LATE Le volume du système de fichiers est arrêté.
STATUS_MEDIA_WRITE_PROTECTED Le volume du système de fichiers est en lecture seule.

Configuration requise

Type d’exigence Condition requise
Client minimal pris en charge Windows 7
En-tête Ntifs.h (inclure Ntifs.h ou Fltkernel.h)

Voir aussi

FILE_FS_PERSISTENT_VOLUME_INFORMATION

FltFsControlFile

ZwFsControlFile