FLT_PARAMETERS for IRP_MJ_SYSTEM_CONTROL union
Union component used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_SYSTEM_CONTROL.
Syntax
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG_PTR ProviderId;
PVOID DataPath;
ULONG BufferSize;
PVOID Buffer;
} WMI;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Members
WMI: Structure containing the following members.
ProviderId: The meaning of this parameter depends on the minor function code for the operation. (See the following Remarks section.)
DataPath: The meaning of this parameter depends on the minor function code for the operation. (See the following Remarks section.)
BufferSize: The meaning of this parameter depends on the minor function code for the operation. (See the following Remarks section.)
Buffer: The meaning of this parameter depends on the minor function code for the operation. (See the following Remarks section.)
Remarks
The FLT_PARAMETERS structure for IRP_MJ_SYSTEM_CONTROL operations contains the parameters for a system-control operation represented by a callback data (FLT_CALLBACK_DATA) structure. It is contained in an FLT_IO_PARAMETER_BLOCK structure.
The meaning of the IRP_MJ_SYSTEM_CONTROL parameters depends on the minor function code. (See the MinorFunction member of the FLT_IO_PARAMETER_BLOCK structure.) For more information, see the reference entries for the following minor function codes:
IRP_MJ_SYSTEM_CONTROL is an IRP-based operation.
Requirements
Requirement type | Requirement |
---|---|
Header | Fltkernel.h (include Fltkernel.h) |