FLT_PARAMETERS pour IRP_MJ_QUERY_VOLUME_INFORMATION union
Composant Union utilisé lorsque le champ MajorFunction de la structure FLT_IO_PARAMETER_BLOCK de l’opération est IRP_MJ_QUERY_VOLUME_INFORMATION.
Syntaxe
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG Length;
FS_INFORMATION_CLASS POINTER_ALIGNMENT FsInformationClass;
} QueryVolumeInformation;
PVOID VolumeBuffer;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Membres
QueryVolumeInformation : structure contenant les membres suivants.
Longueur : longueur, en octets, de la mémoire tampon sur VolumeBuffer.
FsInformationClass : type d’informations de volume retournées par le système de fichiers. Celui-ci peut avoir l'une des valeurs suivantes :
Value Signification FileFsAttributeInformation Retourne un FILE_FS_VOLUME_INFORMATION qui contient des informations sur le volume, telles que l’étiquette du volume, le numéro de série et l’heure de création. FileFsControlInformation Retourne une structure FILE_FS_CONTROL_INFORMATION qui contient des informations de contrôle de système de fichiers sur le volume. FileFsDeviceInformation Retourne une structure FILE_FS_DEVICE_INFORMATION qui contient des informations sur l’appareil pour le volume. FileFsDriverPathInformation Retourne une structure FILE_FS_DRIVER_PATH_INFORMATION qui contient des informations indiquant si un pilote spécifié se trouve dans le chemin d’E/S du volume. L’initiateur de la demande de IRP_MJ_QUERY_VOLUME_INFORMATION doit stocker le nom du pilote dans la structure FILE_FS_DRIVER_PATH_INFORMATION avant d’envoyer l’IRP à la pile de périphériques de volume du système de fichiers. FileFsFullSizeInformation Retourne une structure FILE_FS_FULL_SIZE_INFORMATION qui contient des informations sur la quantité totale d’espace disponible sur le volume. FileFsObjectIdInformation Retourne une structure FILE_FS_OBJECTID_INFORMATION qui contient des informations d’ID d’objet spécifiques au système de fichiers pour le volume. Notez que ce n’est pas le même que le nom de volume unique (basé sur l’identificateur global unique [GUID]) attribué par le système d’exploitation. FileFsSizeInformation Retourne une structure de FILE_FS_SIZE_INFORMATION qui contient des informations sur la quantité d’espace disponible sur le volume pour l’utilisateur associé au thread à l’origine de la demande de IRP_MJ_QUERY_VOLUME_INFORMATION. FileFsVolumeInformation Retourne un FILE_FS_VOLUME_INFORMATION qui contient des informations sur le volume, telles que l’étiquette du volume, le numéro de série et l’heure de création. FileFsSectorSizeInformation Retourne une structure FILE_FS_SECTOR_SIZE_INFORMATION qui contient des informations sur les tailles de secteur physique et logique d’un volume. VolumeBuffer : pointeur vers la mémoire tampon de sortie où les informations de volume doivent être retournées.
Remarques
La structure FLT_PARAMETERS pour les opérations de IRP_MJ_QUERY_VOLUME_INFORMATION contient les paramètres d’une opération d’informations de volume de requête basée sur IRP représentée par une structure de données de rappel (FLT_CALLBACK_DATA). Elle est contenue dans une structure FLT_IO_PARAMETER_BLOCK.
IRP_MJ_QUERY_VOLUME_INFORMATION est une opération basée sur IRP.
Configuration requise
Type d’exigence | Condition requise |
---|---|
En-tête | Fltkernel.h ( incluez Fltkernel.h) |
Voir aussi
FILE_FS_DRIVER_PATH_INFORMATION