다음을 통해 공유


PHW_QUERY_CLOCK_ROUTINE 콜백 함수(strmini.h)

각 스트림에는 시계가 연결되어 있을 수 있습니다. 클래스 드라이버는 각 스트림의 HW_STREAM_OBJECT 제공된 스트림 미니드라이버 제공 StrMiniClock 함수를 호출하여 클록을 쿼리합니다.

구문

PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;

void PhwQueryClockRoutine(
  [in] IN PHW_TIME_CONTEXT TimeContext
)
{...}

매개 변수

[in] TimeContext

StrMiniClock이 요청된 정보를 입력해야 하는 HW_TIME_CONTEXT 구조체에 대한 포인터입니다.

반환 값

없음

설명

스트림은 해당 HW_STREAM_OBJECT HW_CLOCK_OBJECT 하위 구조의 HwClockFunction 멤버 내에서 StrMiniClock함수를 지정합니다. 미니 드라이버는 SRB_OPEN_STREAM 요청에 대한 응답으로 StrMiniReceiveDevicePacket 루틴 내에서 스트림에 대한 HW_STREAM_OBJECT 채웁니다.

클래스 드라이버가 StrMiniClock을 호출하면 TimeContext 매개 변수의 HwDeviceExtension, HwStreamObjectFunction 멤버를 채웁니다. StrMiniClockFunction 매개 변수에 지정된 시간 값(100나노초 단위)으로 Time 멤버를 채울 것으로 예상합니다. 또한 StrMiniClockKeQueryPerformanceCounter를 호출하고 결과를 100나노초 단위로 변환하여 SystemTime 멤버를 현재 시스템 시간으로 채워야 합니다.

StrMiniClock 루틴은 클록의 HW_CLOCK_OBJECT ClockSupportFlags에 지정된 함수를 처리해야 합니다. 자세한 내용은 HW_CLOCK_OBJECT 참조하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 strmini.h(Strmini.h 포함)

추가 정보

HW_CLOCK_OBJECT

HW_TIME_CONTEXT