作FLT_IO_PARAMETER_BLOCK结构的 MajorFunction 字段IRP_MJ_PNP时使用的联合组件。
语法
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;
成员
StartDevice:用于IRP_MN_START_DEVICE作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_START_DEVICE的参考条目。
QueryDeviceRelations:用于IRP_MN_QUERY_DEVICE_RELATIONS作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_QUERY_DEVICE_RELATIONS的参考条目。
QueryInterface:用于IRP_MN_QUERY_INTERFACE作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_QUERY_INTERFACE的参考条目。
DeviceCapabilities:用于IRP_MN_QUERY_CAPABILITIES作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_QUERY_CAPABILITIES的参考条目。
FilterResourceRequirements:用于IRP_MN_FILTER_RESOURCE_REQUIREMENTS作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_FILTER_RESOURCE_REQUIREMENTS的参考条目。
ReadWriteConfig:用于IRP_MN_READ_CONFIG和IRP_MN_WRITE_CONFIG作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_READ_CONFIG 和 IRP_MN_WRITE_CONFIG的参考条目。
SetLock:用于IRP_MN_SET_LOCK作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_SET_LOCK的参考条目。
QueryId:用于IRP_MN_QUERY_ID作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_QUERY_ID的参考条目。
QueryDeviceText:用于IRP_MN_QUERY_DEVICE_TEXT作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_QUERY_DEVICE_TEXT的参考条目。
UsageNotification:用于IRP_MN_DEVICE_USAGE_NOTIFICATION作的联合组件。 有关此作的参数的详细信息,请参阅 IRP_MN_DEVICE_USAGE_NOTIFICATION的参考条目。
注解
IRP_MJ_PNP作的FLT_PARAMETERS结构包含回调数据(FLT_CALLBACK_DATA)结构表示的基于 IRP 的即插即用(PnP)作的参数。 它包含在 FLT_IO_PARAMETER_BLOCK 结构中。
IRP_MJ_PNP作是基于 IRP 的作。
要求
| 要求类型 | 要求 |
|---|---|
| 标题 | Fltkernel.h (包括 Fltkernel.h) |
另请参阅
IRP_MJ_PNP(WDK Kernel-Mode 驱动程序体系结构参考)
IRP_MN_DEVICE_USAGE_NOTIFICATION