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_ATTRIBUTE_INFORMATION

FILE_FS_CONTROL_INFORMATION

FILE_FS_DEVICE_INFORMATION

FILE_FS_DRIVER_PATH_INFORMATION

FILE_FS_FULL_SIZE_INFORMATION

FILE_FS_OBJECTID_INFORMATION

FILE_FS_SIZE_INFORMATION FILE_FS_SECTOR_SIZE_INFORMATION

FILE_FS_VOLUME_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IRP_MJ_QUERY_INFORMATION

ZwQueryVolumeInformationFile