StreamClassQueryMasterClockSync 함수(strmini.h)

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

구문

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

매개 변수

[in] MasterClockHandle

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

[in, out] TimeContext

클래스 드라이버가 master 클록의 StrMiniClock 루틴에 전달하는 HW_TIME_CONTEXT 구조를 지정합니다. 이 루틴을 호출하기 전에 미니 드라이버는 TimeContextHwDeviceExtension, HwStreamObject함수 멤버를 입력해야 합니다. StreamClassQueryMasterClockSyncTimeSystemTime 멤버를 완료합니다.

반환 값

없음

설명

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

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

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

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 strmini.h(Strmini.h 포함)
라이브러리 Stream.lib
IRQL <=DISPATCH_LEVEL(설명 섹션 참조)

추가 정보

HW_TIME_CONTEXT

StrMiniClock

StrMiniReceiveStreamControlPacket

StreamClassQueryMasterClock