Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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