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 |