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_DRIVER_PATH_INFORMATION