다음을 통해 공유


IMiniportMidi::Service 메서드(portcls.h)

Service 메서드는 미니포트 드라이버에 서비스 요청을 알 수 있습니다.

통사론

void Service();

반환 값

없음

발언

포트 드라이버가 미니포트 드라이버의 IMiniportMidi::Init 메서드를 호출하면 해당 메서드는 미니포트 드라이버의 IServiceGroup 개체에 대한 참조를 출력합니다. 포트 드라이버는 이 서비스 그룹에 자체 IServiceSink 개체를 추가한 다음 서비스 요청 알림을 받기 위해 대기합니다. 알림의 원본은 일반적으로 미니포트 드라이버의 ISR(인터럽트 서비스 루틴)입니다.

미니포트 드라이버의 ISR이 포트 드라이버의 IPortMidi::notify 루틴을 호출하면 포트 드라이버는 지연 프로시저 호출(DPC)을 큐에 대기합니다. DPC가 실행되면 서비스 그룹의 각 IServiceSink 개체에서 RequestService 메서드를 호출합니다. DPC가 포트 드라이버의 IServiceSink 개체에서 이 메서드를 호출하면 포트 드라이버가 미니포트 드라이버의 Service 메서드를 차례로 호출합니다.

요구 사항

요구
대상 플랫폼 보편적
헤더 portcls.h(Portcls.h 포함)
IRQL DISPATCH_LEVEL

참고 항목

IMiniportMidi

IMiniportMidi::Init

IPortMidi::notify

IServiceGroup

IServiceSink