다음을 통해 공유


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_CONFIGIRP_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 포함)

추가 정보

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IRP_MJ_PNP

IRP_MJ_PNP(WDK Kernel-Mode 드라이버 아키텍처 참조)

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_FILTER_RESOURCE_REQUIREMENTS

IRP_MN_QUERY_CAPABILITIES

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_QUERY_DEVICE_TEXT

IRP_MN_QUERY_ID

IRP_MN_QUERY_INTERFACE

IRP_MN_READ_CONFIG

IRP_MN_SET_LOCK

IRP_MN_START_DEVICE

IRP_MN_WRITE_CONFIG