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 구조에는 콜백 데이터(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