다음을 통해 공유


HW_TIME_CONTEXT 구조체(strmini.h)

클래스 드라이버는 스트림의 StrMiniClock 루틴에 의해 채워질 매개 변수로 HW_TIME_CONTEXT 구조를 전달하거나 StreamClassQueryMasterClock 또는 StreamClassQueryMasterClockSync 요청에 응답할 때 완료된 HW_TIME_CONTEXT 구조를 반환합니다.

구문

typedef struct _HW_TIME_CONTEXT {
  struct _HW_DEVICE_EXTENSION *HwDeviceExtension;
  struct _HW_STREAM_OBJECT    *HwStreamObject;
  TIME_FUNCTION               Function;
  ULONGLONG                   Time;
  ULONGLONG                   SystemTime;
} HW_TIME_CONTEXT, *PHW_TIME_CONTEXT;

멤버

HwDeviceExtension

미니드라이버의 디바이스 확장 버퍼를 가리킵니다. 클래스 드라이버는 스트림의 StrMiniClock 또는 StreamClassQueryMasterClock에 전달된 콜백에 구조를 전달할 때 이 멤버를 채웁니다. StreamClassQueryMasterClockSync에 매개 변수로 전달되는 경우 호출자는 이 멤버 자체를 채워야 합니다.

미니드라이버가 디바이스 확장을 사용하여 미니드라이버에 전역 개인 정보를 기록할 수 있습니다. 미니 드라이버는 StreamClassRegisterMinidriver를 통해 자신을 등록할 때 통과하는 HW_INITIALIZATION_DATA 구조에서 이 버퍼의 크기를 설정합니다. 또한 클래스 드라이버는 미니 드라이버에 전달하는 HW_STREAM_OBJECT, HW_STREAM_REQUEST_BLOCKPORT_CONFIGURATION_INFORMATION 구조체의 HwDeviceExtension 멤버에서 이 버퍼에 대한 포인터를 전달합니다.

HwStreamObject

클래스 드라이버가 스트림의 StrMiniClock 루틴에 HW_TIME_CONTEXT 전달하면 이 멤버는 스트림의 HW_STREAM_OBJECT 구조를 가리킵니다.

클래스 드라이버가 완료된 HW_TIME_CONTEXT 구조를 StreamClassQueryMasterClock에서 제공하는 콜백에 전달하면 쿼리 요청을 만드는 스트림의 스트림 개체에 대한 포인터로 이 멤버를 채웁니다.

Function

Time 멤버에 저장된 시간 값의 형식을 지정합니다. 가능한 값은 다음과 같습니다.

TIME_GET_STREAM_TIME

Time 멤버는 현재 프레젠테이션 타임스탬프를 보유합니다.

TIME_READ_ONBOARD_CLOCK

Time 멤버는 현재 시계 시간을 보유합니다.

Time

함수 멤버가 지정한 시간 값(100나노초 단위)입니다.

SystemTime

현재 시스템 시간(100나노초 단위)입니다.

요구 사항

요구 사항
헤더 strmini.h(Strmini.h 포함)

추가 정보

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync