共用方式為


PHW_QUERY_CLOCK_ROUTINE回呼函式 (strmini.h)

每個數據流可能都有與其相關聯的時鐘。 類別驅動程式會藉由呼叫 stream minidriver 提供的 StrMiniClock 函式,在每個數據流的 HW_STREAM_OBJECT中提供來查詢時鐘。

語法

PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;

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

參數

[in] TimeContext

StrMiniClockHW_TIME_CONTEXT 結構的指標必須填寫所要求的資訊。

傳回值

沒有

言論

數據流會指定其 StrMiniClock 函式在其 HW_STREAM_OBJECTHW_CLOCK_OBJECT 子結構 HwClockFunction 中 成員。 minidriver 會填入其 StrMiniReceiveDevicePacket 例程內的數據流 HW_STREAM_OBJECT,以回應SRB_OPEN_STREAM要求。

當類別驅動程式呼叫 StrMiniClock時,它會填入 HwDeviceExtensionHwStreamObject,以及 Function TimeContext 參數 的成員。 其預期 StrMiniClockTime 成員中填入時間值,以 100 奈秒單位填入 Function 參數中指定的時間值。 StrMiniClock 也必須呼叫 KeQueryPerformanceCounter,並將結果轉換成 100 奈秒單位,以填入 SystemTime 成員。

StrMiniClock 例程必須處理時鐘HW_CLOCK_OBJECT ClockSupportFlags 中指定的函式。 如需詳細資訊,請參閱 HW_CLOCK_OBJECT

要求

要求 價值
目標平臺 桌面
標頭 strmini.h (包括 Strmini.h)

另請參閱

HW_CLOCK_OBJECT

HW_TIME_CONTEXT