共用方式為


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_OBJECTHW_STREAM_REQUEST_BLOCKPORT_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)

另請參閱

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync