FLT_PARAMETERS for IRP_MJ_PNP union
Union component used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_PNP.
Syntax
typedef union _FLT_PARAMETERS {
... ;
union {
struct StartDevice;
struct QueryDeviceRelations;
struct QueryInterface;
struct DeviceCapabilities;
struct FilterResourceRequirements;
struct ReadWriteConfig;
struct SetLock;
struct QueryId;
struct QueryDeviceText;
struct UsageNotification;
} Pnp;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Members
StartDevice: Union component used for the IRP_MN_START_DEVICE operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_START_DEVICE.
QueryDeviceRelations: Union component used for the IRP_MN_QUERY_DEVICE_RELATIONS operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_DEVICE_RELATIONS.
QueryInterface: Union component used for the IRP_MN_QUERY_INTERFACE operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_INTERFACE.
DeviceCapabilities: Union component used for the IRP_MN_QUERY_CAPABILITIES operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_CAPABILITIES.
FilterResourceRequirements: Union component used for the IRP_MN_FILTER_RESOURCE_REQUIREMENTS operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_FILTER_RESOURCE_REQUIREMENTS.
ReadWriteConfig: Union component used for the IRP_MN_READ_CONFIG and IRP_MN_WRITE_CONFIG operations. For more information about the parameters for this operation, see the reference entry for IRP_MN_READ_CONFIG and IRP_MN_WRITE_CONFIG.
SetLock: Union component used for the IRP_MN_SET_LOCK operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_SET_LOCK.
QueryId: Union component used for the IRP_MN_QUERY_ID operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_ID.
QueryDeviceText: Union component used for the IRP_MN_QUERY_DEVICE_TEXT operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_QUERY_DEVICE_TEXT.
UsageNotification: Union component used for the IRP_MN_DEVICE_USAGE_NOTIFICATION operation. For more information about the parameters for this operation, see the reference entry for IRP_MN_DEVICE_USAGE_NOTIFICATION.
Remarks
The FLT_PARAMETERS structure for IRP_MJ_PNP operations contains the parameters for an IRP-based Plug and Play (PnP) operation represented by a callback data (FLT_CALLBACK_DATA) structure. It is contained in an FLT_IO_PARAMETER_BLOCK structure.
The IRP_MJ_PNP operation is an IRP-based operation.
Requirements
Requirement type | Requirement |
---|---|
Header | Fltkernel.h (include Fltkernel.h) |
See also
IRP_MJ_PNP (WDK Kernel-Mode Driver Architecture Reference)
IRP_MN_DEVICE_USAGE_NOTIFICATION