Поделиться через


FLT_PARAMETERS для объединения IRP_MJ_QUERY_VOLUME_INFORMATION

Компонент объединения используется, когда поле MajorFunctionструктуры FLT_IO_PARAMETER_BLOCK для операции IRP_MJ_QUERY_VOLUME_INFORMATION.

Синтаксис

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

Члены

  • QueryVolumeInformation: структура, содержащая следующие элементы.

  • Длина: длина буфера в байтах в VolumeBuffer.

  • FsInformationClass: тип сведений о томе, возвращаемых файловой системой. Это может быть:

    Значение Значение
    FileFsAttributeInformation Возвращает FILE_FS_VOLUME_INFORMATION , содержащий сведения о томе, например метку тома, серийный номер и время создания.
    FileFsControlInformation Возвращает структуру FILE_FS_CONTROL_INFORMATION , содержащую сведения об управлении файловой системой тома.
    FileFsDeviceInformation Возвращает структуру FILE_FS_DEVICE_INFORMATION , содержащую сведения об устройстве для тома.
    FileFsDriverPathInformation Возвращает FILE_FS_DRIVER_PATH_INFORMATION структуру, содержащую сведения о том, находится ли указанный драйвер в пути ввода-вывода для тома. Инициатор запроса IRP_MJ_QUERY_VOLUME_INFORMATION должен сохранить имя драйвера в структуре FILE_FS_DRIVER_PATH_INFORMATION перед отправкой IRP в стек устройств томов файловой системы.
    FileFsFullSizeInformation Возвращает структуру FILE_FS_FULL_SIZE_INFORMATION , содержащую сведения об общем объеме свободного места на томе.
    FileFsObjectIdInformation Возвращает структуру FILE_FS_OBJECTID_INFORMATION , содержащую сведения об идентификаторе объекта для конкретной файловой системы для тома. Обратите внимание, что это не то же самое, что уникальное имя тома (на основе глобально уникального идентификатора [GUID]), которое назначает операционная система.
    FileFsSizeInformation Возвращает структуру FILE_FS_SIZE_INFORMATION , содержащую сведения о томе, который доступен пользователю, связанному с потоком, отправителем IRP_MJ_QUERY_VOLUME_INFORMATION запроса.
    FileFsVolumeInformation Возвращает FILE_FS_VOLUME_INFORMATION , содержащий сведения о томе, например метку тома, серийный номер и время создания.
    FileFsSectorSizeInformation Возвращает FILE_FS_SECTOR_SIZE_INFORMATION структуру, содержащую сведения о размерах физических и логических секторов тома.
  • VolumeBuffer: указатель на выходной буфер, в который должны быть возвращены сведения о томе.

Комментарии

Структура FLT_PARAMETERS для операций IRP_MJ_QUERY_VOLUME_INFORMATION содержит параметры для операции запроса на основе IRP, представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.

IRP_MJ_QUERY_VOLUME_INFORMATION — это операция на основе IRP.

Требования

Тип требования Требование
Заголовок Fltkernel.h (включая Fltkernel.h)

См. также раздел

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