다음을 통해 공유


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 모든 수준

추가 정보

IPortWaveCyclic::Notify

IPortWavePci

IPortWavePciStream::GetMapping

IServiceGroup