IPortWaveCyclic::Notify 메서드(portcls.h)

이 메서드는 Notify 포트 드라이버에 DMA 포인터의 진행률을 나타내는 인터럽트를 알 수 있습니다. 미니포트 드라이버의 ISR(인터럽트 서비스 루틴)에서 호출해야 합니다.

구문

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

매개 변수

[in] ServiceGroup

미니포트 드라이버의 IServiceGroup 개체에 대한 포인터입니다.

반환 값

없음

설명

이 방법은 정확한 타이밍에 매우 중요합니다. 미니포트 드라이버는 일반적으로 인터럽트 원본을 지운 후 알림 인터럽트 응답에서 이 메서드를 호출합니다. 미니포트 드라이버는 이 메서드를 호출할 시기를 결정하기 위해 다른 메서드를 자유롭게 사용할 수 있지만 정확한 타이밍이 중요하며 유지 관리해야 합니다.

어댑터 드라이버는 ISR을 설치할 때 ISR의 진입점과 함께 ServiceContext 매개 변수를 제출합니다(자세한 내용은 ISR 컨텍스트 정보 제공 참조). 인터럽트가 발생하면 운영 체제에서 ISR을 호출하고 ServiceContext 를 호출 매개 변수로 ISR에 전달합니다. ServiceContext 매개 변수의 의미는 드라이버 개발자에게만 알려져 있지만 일반적으로 미니포트 개체에 대한 포인터입니다. ISR은 이 포인터를 사용하여 미니포트 개체에 대한 정보에 액세스합니다.

포트 드라이버는 IMiniportWaveCyclicStream::SetNotificationFreq 메서드를 호출하여 ISR이 메서드를 호출해야 하는 빈도를 Notify 지정합니다. 모든 현재 Windows 릴리스에서 포트 드라이버는 연속 알림 사이에 10밀리초의 정기적인 간격을 지정합니다. 이 값은 향후 릴리스에서 변경될 수 있습니다.

ServiceGroup 매개 변수는 COM 개체에 대한 참조 계산 규칙을 따릅니다.

요구 사항

   
대상 플랫폼 유니버설
헤더 portcls.h(Portcls.h 포함)
IRQL 모든 수준

참고 항목

IMiniportWaveCyclicStream::SetNotificationFreq

IPortWaveCyclic

IServiceGroup