FltSetVolumeInformation, fonction (fltkernel.h)
FltSetVolumeInformation modifie différents types d’informations sur le volume auquel l’instance donnée est attachée.
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 d’instance opaque pour une instance de pilote minifilter attachée au volume.
[out] Iosb
Pointeur vers une structure IO_STATUS_BLOCK qui reçoit l’état d’achèvement final et les 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 FsInformation pointe. L’appelant doit définir ce paramètre en fonction du FsInformationClassdonné. 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’une des opérations suivantes.
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 de retour
FltSetVolumeInformation retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, comme l’une des valeurs suivantes :
Retourner le code | Description |
---|---|
|
Une valeur non valide a été spécifiée pour Length. Il s’agit d’un code d’erreur. |
|
FltSetVolumeInformation 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 des informations de volume réseau. Il s’agit d’un code d’erreur. |
Remarques
Pour interroger des informations sur un volume, appelez FltQueryVolumeInformation.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Universel |
d’en-tête | fltkernel.h (include Fltkernel.h) |
bibliothèque | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |