FLT_PARAMETERS для объединения IRP_MJ_SYSTEM_CONTROL
Компонент объединения используется, когда поле MajorFunctionструктуры FLT_IO_PARAMETER_BLOCK для операции IRP_MJ_SYSTEM_CONTROL.
Синтаксис
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG_PTR ProviderId;
PVOID DataPath;
ULONG BufferSize;
PVOID Buffer;
} WMI;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Члены
WMI: структура, содержащая следующие элементы.
ProviderId. Значение этого параметра зависит от дополнительного кода функции для операции. (См. следующий раздел примечаний.)
DataPath. Значение этого параметра зависит от дополнительного кода функции для операции. (См. следующий раздел примечаний.)
BufferSize. Значение этого параметра зависит от дополнительного кода функции для операции. (См. следующий раздел примечаний.)
Buffer. Значение этого параметра зависит от дополнительного кода функции для операции. (См. следующий раздел примечаний.)
Комментарии
Структура FLT_PARAMETERS для операций IRP_MJ_SYSTEM_CONTROL содержит параметры для операции управления системой, представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.
Значение параметров IRP_MJ_SYSTEM_CONTROL зависит от дополнительного кода функции. (См. элемент MinorFunction структуры FLT_IO_PARAMETER_BLOCK .) Дополнительные сведения см. в справочных записях для следующих дополнительных кодов функций:
IRP_MJ_SYSTEM_CONTROL — это операция на основе IRP.
Требования
Тип требования | Требование |
---|---|
Заголовок | Fltkernel.h (включая Fltkernel.h) |