FLT_PARAMETERS для объединения IRP_MJ_SET_VOLUME_INFORMATION
Компонент объединения используется, когда поле MajorFunctionструктуры FLT_IO_PARAMETER_BLOCK для операции IRP_MJ_SET_VOLUME_INFORMATION.
Синтаксис
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG Length;
FS_INFORMATION_CLASS POINTER_ALIGNMENT FsInformationClass;
PVOID VolumeBuffer;
} SetVolumeInformation;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Члены
SetVolumeInformation: структура, содержащая следующие элементы.
Длина: длина буфера в байтах в VolumeBuffer.
FsInformationClass: тип сведений, которые необходимо задать для тома. Это может быть:
Значение | Значение |
---|---|
FileFsControlInformation | Задайте FILE_FS_CONTROL_INFORMATION для тома. |
FileFsLabelInformation | Задайте FILE_FS_LABEL_INFORMATION для тома. |
FileFsObjectIdInformation | Задайте FILE_FS_OBJECTID_INFORMATION для тома. |
- VolumeBuffer: указатель на входной буфер, содержащий значения задаваемых сведений о томе.
Комментарии
Структура FLT_PARAMETERS для операций IRP_MJ_SET_VOLUME_INFORMATION содержит параметры для операции set-volume-information, представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.
IRP_MJ_SET_VOLUME_INFORMATION — это операция на основе IRP.
Требования
Тип требования | Требование |
---|---|
Заголовок | Fltkernel.h (включая Fltkernel.h) |