IRP_MJ_PNP等位的FLT_PARAMETERS
作業之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結構包含以 IRP 為基礎的 隨插即用 (PnP) 作業的參數,該作業是由回呼數據 ( FLT_CALLBACK_DATA) 結構所表示。 它包含在 FLT_IO_PARAMETER_BLOCK 結構中。
IRP_MJ_PNP作業是以 IRP 為基礎的作業。
規格需求
需求類型 | 需求 |
---|---|
標頭 | Fltkernel.h (包含 Fltkernel.h) |
另請參閱
IRP_MJ_PNP (WDK Kernel-Mode 驅動程式架構參考)
IRP_MN_DEVICE_USAGE_NOTIFICATION