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_BLOCK 및 PORT_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 포함) |