IPortWavePci::Notify 메서드(portcls.h)
메서드는 Notify
포트 드라이버에 DMA 포인터의 진행률을 나타내는 인터럽트를 알 수 있습니다.
구문
void Notify(
[in] PSERVICEGROUP ServiceGroup
);
매개 변수
[in] ServiceGroup
미니포트 드라이버의 IServiceGroup 개체에 대한 포인터입니다.
반환 값
없음
설명
일부 미니포트 드라이버는 인터럽트 원본을 지운 후 하드웨어 인터럽트 에 대한 응답으로 ISR에서 이 메서드를 호출합니다. 다른 드라이버는 정기적으로 실행되도록 예약된 타이머 DPC에서 이 메서드를 호출합니다. 일반적으로 KMixer에서 단일 렌더링 스트림을 관리하는 드라이버만 하드웨어 인터럽트만 사용해야 합니다. DirectSound 하드웨어 가속을 지원하는 드라이버는 하드웨어 인터럽트 기능을 해제하고 타이머 DPC를 대신 사용해야 합니다. 자세한 내용은 IPortWavePciStream::GetMapping을 참조하세요.
미니포트 드라이버는 이 메서드를 호출할 시기를 결정하는 자체 기술을 자유롭게 선택할 수 있지만 포트 드라이버가 보류 중인 위치 및 클록 이벤트를 정기적으로 발생시키는 데 사용할 수 있을 만큼 이 메서드를 자주 호출해야 합니다. 그러나 이 메서드의 타이밍은 IPortWaveCyclic::Notify 메서드만큼 중요하지 않습니다.
어댑터 드라이버가 ISR을 설치하면 ISR의 진입점과 함께 ServiceContext 매개 변수를 제출합니다(자세한 내용은 ISR 컨텍스트 정보 제공 참조). 인터럽트가 발생하면 운영 체제는 ISR을 호출하고 ServiceContext 를 호출 매개 변수로 ISR에 전달합니다. ServiceContext 매개 변수의 의미는 드라이버 개발자에게만 알려져 있지만 일반적으로 미니포트 개체에 대한 포인터입니다. ISR은 이 포인터를 사용하여 미니포트 개체에 대한 정보에 액세스합니다.
ServiceGroup 매개 변수는 COM 개체에 대한 참조 계산 규칙을 따릅니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
헤더 | portcls.h(Portcls.h 포함) |
IRQL | 모든 수준 |