code de contrôle FSCTL_ENUM_OVERLAY
Le code de contrôle FSCTL_ENUM_OVERLAY énumère toutes les sources de données d’un fournisseur de stockage pour un volume spécifié.
Pour effectuer cette opération, appelez FltFsControlFile ou ZwFsControlFile avec les paramètres suivants.
Paramètres
Instance [in] : FltFsControlFile uniquement. Pointeur de instance opaque pour l’appelant. Ce paramètre est obligatoire et ne peut pas avoir la valeur NULL.
FileObject [in] : FltFsControlFile uniquement. Objet pointeur de fichier spécifiant le volume à démonter. Ce paramètre est obligatoire et ne peut pas avoir la valeur NULL.
FileHandle [in] : ZwFsControlFile uniquement. Handle de fichier du volume à monter. Ce paramètre est obligatoire et ne peut pas avoir la valeur NULL.
FsControlCode [in] : code de contrôle pour l’opération. Utilisez FSCTL_REMOVE_OVERLAY pour cette opération.
InputBuffer [in] : pointeur vers la mémoire tampon d’entrée, qui doit contenir une structure WOF_EXTERNAL_INFO .
InputBufferLength [in] : défini sur sizeof(WOF_EXTERNAL_INFO).
OutputBuffer [out] : pointeur vers une mémoire tampon de sortie qui recevra une ou plusieurs structures WIM_PROVIDER_OVERLAY_ENTRY pour les sources de données qui sauvegardent le volume.
OutputBufferLength [out] : taille de la mémoire tampon pointée par OutputBuffer, en octets.
LengthReturned [out] : spécifie le nombre d’octets écrits dans OutputBuffer lors de la réussite de l’exécution.
Bloc d’état
FltFsControlFile ou ZwFsControlFile retourne STATUS_SUCCESS si l’opération réussit. Sinon, la fonction appropriée peut retourner l’une des valeurs NTSTATUS suivantes.
Code | Signification |
---|---|
STATUS_ACCESS_DENIED | Le demandeur ne dispose pas de privilèges administratifs. |
STATUS_BUFFER_TOO_SMALL | La longueur de la mémoire tampon de sortie pointée par OutputBuffer et spécifiée par OutputBufferLength est trop petite. |
STATUS_INTERNAL_ERROR | Le volume demandé n’est pas accessible. |
STATUS_INVALID_DEVICE_REQUEST | Le service de sauvegarde n’est pas présent ou n’est pas démarré. |
Remarques
Lors de l’énumération des sources de données pour le fournisseur WIM, la mémoire tampon de sortie contient un tableau de structures WIM_PROVIDER_OVERLAY_ENTRY . La taille de la mémoire tampon de sortie doit être suffisamment grande pour contenir toutes les entrées de superposition, sinon l’appel retourne STATUS_BUFFER_TOO_SMALL.
D’autres fournisseurs de stockage définissent leurs propres structures d’énumération spécifiques.
Configuration requise
Type d’exigence | Condition requise |
---|---|
Client minimal pris en charge | Mise à jour Windows 8.1 |
En-tête | Ntifs.h (inclure Ntifs.h ou Fltkernel.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour