다음을 통해 공유


WdfDeviceWdmDispatchIrp 함수(wdfdevice.h)

[KMDF 및 UMDF에 적용]

WdfDeviceWdmDispatchIrp 메서드는 EvtDeviceWdmIrpDispatch프레임워크에 디스패치된 IRP를 반환합니다.

구문론

NTSTATUS WdfDeviceWdmDispatchIrp(
  [in] WDFDEVICE  Device,
  [in] PIRP       Irp,
  [in] WDFCONTEXT DispatchContext
);

매개 변수

[in] Device

프레임워크 디바이스 개체에 대한 핸들입니다.

[in] Irp

IRP 구조체에 대한 포인터입니다.

[in] DispatchContext

드라이버가 EvtDeviceWdmIrpDispatch에서 수신한 디스패치 컨텍스트 매개 변수는 콜백을.

반환 값

WdfDeviceWdmDispatchIrp 메서드는 IRP 처리의 결과로 프레임워크 또는 드라이버가 제공하는 NTSTATUS 값을 반환합니다. 드라이버는 WdfDeviceWdmDispatchIrp호출한 EvtDeviceWdmIrpDispatch 콜백 함수의 반환 값으로 이 반환 값을 사용해야 합니다.

KMDF 드라이버가 잘못된 개체 핸들을 제공하는 경우 버그 검사가 수행됩니다. UMDF 드라이버가 잘못된 핸들을 제공하면 드라이버 호스트 프로세스가 종료됩니다.

비고

드라이버가 EvtDeviceWdmIrpDispatch 콜백 함수를 제공하는 경우 콜백 함수 내에서 WdfDeviceWdmDispatchIrp 호출하여 IRP를 특정 큐에 디스패치하는 대신 기본 처리를 위해 프레임워크로 반환할 수 있습니다.

IRP가 도착할 때 큐를 지정하는 방법에 대한 자세한 내용은 I/O 큐 I/O 큐에디스패치를 참조하세요.

요구 사항

요구 사항 가치
대상 플랫폼 보편적
최소 KMDF 버전 1.11
최소 UMDF 버전 2.17
헤더 wdfdevice.h(Wdf.h 포함)
라이브러리 Wdf01000.sys(KMDF); WUDFx02000.dll(UMDF)
IRQL <= 디스패치_레벨
DDI 규정 준수 규칙 DriverCreate(kmdf)

참고하십시오

EvtDeviceWdmIrpDispatch

WdfDeviceWdmDispatchIrpToIoQueue