Fonction FltQueryVolumeInformation (fltkernel.h)
La routine FltQueryVolumeInformation récupère des informations sur le volume auquel le instance donné est attaché.
Syntaxe
NTSTATUS FLTAPI FltQueryVolumeInformation(
[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 minifilter instance attaché au volume.
[out] Iosb
Pointeur vers la structure de IO_STATUS_BLOCK allouée par l’appelant qui reçoit la status d’achèvement finale et des informations sur l’opération de requête. Pour les appels réussis qui retournent des données, le nombre d’octets écrits dans la mémoire tampon FsInformation est retourné dans le membre Information de la structure.
[out] FsInformation
Pointeur vers une mémoire tampon allouée par l’appelant qui reçoit les informations souhaitées sur le volume. La structure des informations retournées 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 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 demandées. Une des valeurs suivantes.
Valeur | Signification |
---|---|
|
Retourne une structure FILE_FS_ATTRIBUTE_INFORMATION contenant des informations d’attribut sur le système de fichiers responsable du volume. |
|
Retourne une structure FILE_FS_CONTROL_INFORMATION contenant des informations de contrôle de système de fichiers sur le volume. |
|
Retourne une structure FILE_FS_DEVICE_INFORMATION contenant des informations sur l’appareil pour le volume. |
|
Retourne une structure FILE_FS_DRIVER_PATH_INFORMATION contenant des informations indiquant si un pilote spécifié se trouve dans le chemin d’E/S du volume. L’appelant doit stocker le nom du pilote dans la structure FILE_FS_DRIVER_PATH_INFORMATION avant d’appeler FltQueryVolumeInformation. |
|
Retourne une structure FILE_FS_FULL_SIZE_INFORMATION contenant des informations sur la quantité totale d’espace disponible sur le volume. |
|
Retourne une structure FILE_FS_OBJECTID_INFORMATION contenant des informations d’ID d’objet spécifiques au système de fichiers pour le volume. N’oubliez pas que ce n’est pas le même que le nom de volume unique (basé sur GUID) attribué par le système d’exploitation. Note Cette valeur n’est pas valide pour instantané volumes.
|
|
Retourne une structure FILE_FS_SIZE_INFORMATION contenant des informations sur la quantité d’espace sur le volume disponible pour l’utilisateur associé au thread appelant. |
|
Retourne un FILE_FS_VOLUME_INFORMATION contenant des informations sur le volume, telles que l’étiquette du volume, le numéro de série et l’heure de création. |
|
Retourne une structure FILE_FS_SECTOR_SIZE_INFORMATION qui contient des informations sur les tailles de secteur physique et logique d’un volume. |
Valeur retournée
La routine FltQueryVolumeInformation retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :
Code de retour | Description |
---|---|
|
FltQueryVolumeInformation 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. FltQueryVolumeInformation ne peut pas être utilisé pour interroger les informations de volume réseau. Il s’agit d’un code d’erreur. |
Remarques
Les champs de la structure FILE_XXX_INFORMATION qui ne sont pas pris en charge par le système de fichiers sous-jacent sont définis sur zéro.
Pour modifier les informations relatives à un volume, appelez FltSetVolumeInformation.
Pour obtenir des informations sur les propriétés du volume donné, appelez FltGetVolumeProperties.
Pour obtenir le nom du volume d’un volume donné, appelez FltGetVolumeName.
Pour obtenir le nom GUID du volume pour un volume donné, appelez FltGetVolumeGuidName.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible et pris en charge dans microsoft Windows 2000 Update Rollup 1 pour SP4, Windows XP avec Service Pack 2 (SP2), Windows Server 2003 SP1 et les systèmes d’exploitation Windows ultérieurs. Non disponible ou pris en charge dans les systèmes d’exploitation Windows 2000 SP4 et versions antérieures. |
Plateforme cible | Universal |
En-tête | fltkernel.h (incluez FltKernel.h) |
Bibliothèque | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |
Voir aussi
FILE_FS_DRIVER_PATH_INFORMATION
FILE_FS_SECTOR_SIZE_INFORMATION