PcDispatchIrp 함수(portcls.h)
PcDispatchIrp 함수는 IRP를 PortCls 시스템 드라이버의 기본 처리기에 디스패치합니다.
통사론
PORTCLASSAPI NTSTATUS PcDispatchIrp(
[in] PDEVICE_OBJECT pDeviceObject,
[in] PIRP pIrp
);
매개 변수
[in] pDeviceObject
디바이스 개체에 대한 포인터입니다. 이 매개 변수는 DEVICE_OBJECT형식의 시스템 구조를 가리킵니다.
[in] pIrp
디스패치할 IRP 대한 포인터
반환 값
PcDispatchIrp 호출에 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 오류 코드를 반환합니다.
발언
초기화 프로세스의 일부로 PcInitializeAdapterDriver 함수는 여러 IRP의 처리기에 대한 포인터를 드라이버 개체에 로드합니다. pcInitializeAdapterDriver 호출한 후 어댑터 드라이버는 자체 IRP 처리기에 대한 포인터를 사용하여 하나 이상의 PortCls 처리기 포인터를 덮어쓰도록 선택할 수 있습니다.
IRP를 받은 후 어댑터 드라이버의 IRP 처리기가 IRP를 PortCls IRP 처리기에서 대신 처리해야 한다고 결정하는 경우 어댑터 드라이버의 처리기는 PcDispatchIrp 호출하여 IRP를 PortCls 처리기로 전달합니다.
코드 예제는 Microsoft WDK(Windows 드라이버 키트)의 SB16 샘플 오디오 드라이버를 참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | PortCls 시스템 드라이버는 Microsoft Windows 98/Me 및 Windows 2000 이상 운영 체제에서 PcDispatchIrp 함수를 구현합니다. |
대상 플랫폼 | 보편적 |
헤더 | portcls.h |
라이브러리 | Portcls.lib |
IRQL | PASSIVE_LEVEL |