FLT_PARAMETERS für IRP_MJ_QUERY_VOLUME_INFORMATION Union

Union-Komponente, die verwendet wird, wenn das Feld MajorFunction der FLT_IO_PARAMETER_BLOCK-Struktur für den Vorgang IRP_MJ_QUERY_VOLUME_INFORMATION ist.

Syntax

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    ULONG                                  Length;
    FS_INFORMATION_CLASS POINTER_ALIGNMENT FsInformationClass;
  } QueryVolumeInformation;
  PVOID  VolumeBuffer;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Member

  • QueryVolumeInformation: Struktur, die die folgenden Member enthält.

  • Länge: Länge des Puffers in VolumeBuffer in Byte.

  • FsInformationClass: Typ der Volumeinformationen, die vom Dateisystem zurückgegeben werden. Einer der folgenden:

    Wert Bedeutung
    FileFsAttributeInformation Gibt einen FILE_FS_VOLUME_INFORMATION zurück, der Informationen zum Volume enthält, z. B. Volumebezeichnung, Seriennummer und Erstellungszeit.
    FileFsControlInformation Gibt eine FILE_FS_CONTROL_INFORMATION-Struktur zurück, die Dateisystemsteuerungsinformationen zum Volume enthält.
    FileFsDeviceInformation Gibt eine FILE_FS_DEVICE_INFORMATION-Struktur zurück, die Geräteinformationen für das Volume enthält.
    FileFsDriverPathInformation Gibt eine FILE_FS_DRIVER_PATH_INFORMATION-Struktur zurück, die Informationen darüber enthält, ob sich ein angegebener Treiber im E/A-Pfad für das Volume befindet. Der Absender der IRP_MJ_QUERY_VOLUME_INFORMATION-Anforderung muss den Namen des Treibers in der FILE_FS_DRIVER_PATH_INFORMATION-Struktur speichern, bevor der IRP an den Dateisystemvolumegerätestapel gesendet wird.
    FileFsFullSizeInformation Gibt eine FILE_FS_FULL_SIZE_INFORMATION-Struktur zurück, die Informationen über den gesamt verfügbaren Speicherplatz auf dem Volume enthält.
    FileFsObjectIdInformation Gibt eine FILE_FS_OBJECTID_INFORMATION-Struktur zurück, die dateisystemspezifische Objekt-ID-Informationen für das Volume enthält. Beachten Sie, dass dies nicht mit dem eindeutigen Volumenamen (globally unique identifier [GUID]-basiert) identisch ist, den das Betriebssystem zuweist.
    FileFsSizeInformation Gibt eine FILE_FS_SIZE_INFORMATION-Struktur zurück, die Informationen über den Speicherplatz auf dem Volume enthält, der dem Benutzer zur Verfügung steht, der dem Thread zugeordnet ist, der die IRP_MJ_QUERY_VOLUME_INFORMATION-Anforderung ausgelöst hat.
    FileFsVolumeInformation Gibt einen FILE_FS_VOLUME_INFORMATION zurück, der Informationen zum Volume enthält, z. B. Volumebezeichnung, Seriennummer und Erstellungszeit.
    FileFsSectorSizeInformation Gibt eine FILE_FS_SECTOR_SIZE_INFORMATION-Struktur zurück, die Informationen zu den physischen und logischen Sektorgrößen eines Volumes enthält.
  • VolumeBuffer: Zeiger auf den Ausgabepuffer, in dem die Volumeinformationen zurückgegeben werden sollen.

Hinweise

Die FLT_PARAMETERS-Struktur für IRP_MJ_QUERY_VOLUME_INFORMATION-Vorgänge enthält die Parameter für einen IRP-basierten Abfragevolumeinformationsvorgang, der durch eine Rückrufdatenstruktur (FLT_CALLBACK_DATA) dargestellt wird. Sie ist in einer FLT_IO_PARAMETER_BLOCK-Struktur enthalten.

IRP_MJ_QUERY_VOLUME_INFORMATION ist ein IRP-basierter Vorgang.

Anforderungen

Anforderungstyp Anforderung
Header Fltkernel.h ( fltkernel.h einschließen)

Weitere Informationen

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_SECTOR_SIZE_INFORMATIONFILE_FS_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