다음을 통해 공유


StreamClassQueryMasterClockSync 함수(strmini.h)

미니 드라이버는 StreamClassQueryMasterClockSync 루틴을 호출하여 스트림의 마스터 클록을 동기적으로 쿼리할 수 있습니다.

통사론

VOID STREAMAPI StreamClassQueryMasterClockSync(
  [in]      HANDLE           MasterClockHandle,
  [in, out] PHW_TIME_CONTEXT TimeContext
);

매개 변수

[in] MasterClockHandle

쿼리 중인 마스터 클록에 대한 핸들을 지정합니다. 클래스 드라이버는 SRB_INDICATE_MASTER_CLOCK 요청에서 이를 미니 드라이버의 StrMiniReceiveStreamControlPacket 루틴에 전달합니다.

[in, out] TimeContext

클래스 드라이버가 마스터 클록의 StrMiniClock 루틴에 전달하는 HW_TIME_CONTEXT 구조를 지정합니다. 이 루틴을 호출하기 전에 미니 드라이버는 TimeContextHwDeviceExtension, HwStreamObject함수 멤버를 채워야 합니다. StreamClassQueryMasterClockSync시간 완료하고 SystemTime 멤버를.

반환 값

없음

발언

루틴은 DISPATCH_LEVEL 이하에서 호출해야 합니다. 호출자가 발생한 IRQL에서 실행 중인 경우 대신 비동기 버전 StreamClassQueryMasterClock사용해야 합니다.

클래스 드라이버는 마스터 클록의 StrMiniClock 루틴을 호출하여 시계를 쿼리합니다.

드물게 그래프 관리자가 마스터 시계를 전환합니다. 클래스 드라이버는 새 마스터 클록을 처리하는 경합 상태를 노출합니다. 미니 드라이버가 클래스 드라이버에서 새 클록을 받은 직후 스트림 클래스 마스터 클록 루틴을 호출하면 클래스 드라이버에서 예기치 않은 결과가 발생할 수 있습니다.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 strmini.h(Strmini.h 포함)
라이브러리 Stream.lib
IRQL <=DISPATCH_LEVEL(주의 섹션 참조)

참고 항목

HW_TIME_CONTEXT

StrMiniClock

StrMiniReceiveStreamControlPacket

StreamClassQueryMasterClock