Fonction FltSetVolumeInformation (fltkernel.h)
FltSetVolumeInformation modifie différents types d’informations sur le volume auquel le instance donné est attaché.
Syntaxe
NTSTATUS FLTAPI FltSetVolumeInformation(
[in] PFLT_INSTANCE Instance,
[out] PIO_STATUS_BLOCK Iosb,
[out] PVOID FsInformation,
[in] ULONG Length,
[in] FS_INFORMATION_CLASS FsInformationClass
);
Paramètres
[in] Instance
Pointeur de instance opaque pour un pilote de minifiltre instance attaché au volume.
[out] Iosb
Pointeur vers une structure de IO_STATUS_BLOCK qui reçoit le status d’achèvement final et des informations sur l’opération.
[out] FsInformation
Pointeur vers une mémoire tampon allouée par l’appelant contenant les valeurs à définir pour le volume. La structure des informations contenues dans la mémoire tampon est définie par le paramètre FsInformationClass .
[in] Length
Taille en octets de la mémoire tampon vers laquelle pointe FsInformation . L’appelant doit définir ce paramètre en fonction de la FsInformationClass donnée. Par exemple, si la valeur de FsInformationClass est FileFsControlInformation, Length doit être au moins sizeof(FILE_FS_CONTROL_INFORMATION).
[in] FsInformationClass
Type d’informations à définir pour le volume. L’un des éléments suivants.
Valeur | Signification |
---|---|
FileFsControlInformation | Définissez FILE_FS_CONTROL_INFORMATION pour le volume. |
FileFsLabelInformation | Définissez FILE_FS_LABEL_INFORMATION pour le volume. |
FileFsObjectIdInformation | Définissez FILE_FS_OBJECTID_INFORMATION pour le volume. |
Valeur retournée
FltSetVolumeInformation retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :
Code de retour | Description |
---|---|
|
Une valeur non valide a été spécifiée pour Length. Il s’agit d’un code d’erreur. |
|
FltSetVolumeInformation a rencontré un échec d’allocation de pool. Il s’agit d’un code d’erreur. |
|
Une valeur non valide a été spécifiée pour FsInformationClass. Il s’agit d’un code d’erreur. |
|
L’instance est attachée à un volume réseau. FltSetVolumeInformation ne peut pas être utilisé pour définir les informations de volume réseau. Il s’agit d’un code d’erreur. |
Remarques
Pour interroger des informations sur un volume, appelez FltQueryVolumeInformation.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | fltkernel.h (inclure Fltkernel.h) |
Bibliothèque | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |
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