Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Компонент объединения, используемый при IRP_MJ_QUERY_VOLUME_INFORMATION поля MajorFunction структуры FLT_IO_PARAMETER_BLOCK для операции.
Синтаксис
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-volume-information, представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.
IRP_MJ_QUERY_VOLUME_INFORMATION — это операция на основе IRP.
Требования
| Тип требования | Требование |
|---|---|
| Заголовок | Fltkernel.h (include Fltkernel.h) |
См. также
FILE_FS_DRIVER_PATH_INFORMATION