HW_TIME_CONTEXT結構(strmini.h)
類別驅動程式會將HW_TIME_CONTEXT結構當做參數傳遞至數據流 StrMiniClock 例程填入,或在回應 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時,呼叫端必須填入這個成員本身。
minidriver 可能會使用其裝置擴充功能,將私人信息記錄到minidriver全域。 minidriver 會在它 透過 StreamClassRegisterMinidriver註冊本身時,在 HW_INITIALIZATION_DATA 結構中設定這個緩衝區的大小。 類別驅動程式也會將指標傳遞至 HwDeviceExtension 中HW_STREAM_OBJECT、HW_STREAM_REQUEST_BLOCK和 PORT_CONFIGURATION_INFORMATION 結構中傳遞給迷你驅動程式的緩衝區。
HwStreamObject
當類別驅動程式將HW_TIME_CONTEXT傳遞至數據流的 StrMiniClock 例程時,這個成員會指向數據流的 HW_STREAM_OBJECT 結構。
當類別驅動程式將已完成的HW_TIME_CONTEXT結構傳遞至 StreamClassQueryMasterClock 所提供的回呼時,它會以發出查詢要求的數據流對象指標填入這個成員。
Function
指定儲存在 Time 成員中的時間值類型。 可能的值為:
TIME_GET_STREAM_TIME
時間 成員會保存目前的簡報時間戳。
TIME_READ_ONBOARD_CLOCK
Time 成員會保留目前的時鐘時間。
Time
時間值,以 100 奈秒為單位,由 Function 成員指定。
SystemTime
目前的系統時間,以 100 奈秒為單位。
要求
要求 | 價值 |
---|---|
標頭 | strmini.h (包括 Strmini.h) |