次の方法で共有


PHW_QUERY_CLOCK_ROUTINE コールバック関数 (strmini.h)

各ストリームにはクロックが関連付けられている場合があります。 クラス ドライバーは、各ストリームの HW_STREAM_OBJECTで提供されるストリーム ミニドライバー提供の StrMiniClock 関数を呼び出すことによって、クロックを照会します。

構文

PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;

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

パラメーター

[in] TimeContext

StrMiniClock する HW_TIME_CONTEXT 構造体へのポインターは、要求された情報を入力する必要があります。

戻り値

何一つ

備考

ストリームは、HW_STREAM_OBJECTHW_CLOCK_OBJECT サブ構造体の HwClockFunction メンバー内の StrMiniClock 関数を指定します。 ミニドライバーは、SRB_OPEN_STREAM要求に応答して、StrMiniReceiveDevicePacket ルーチン内のストリームの HW_STREAM_OBJECT を入力します。

クラス ドライバーが StrMiniClock 呼び出すと、HwDeviceExtensionHwStreamObject、および TimeContext パラメーターの Function メンバーが入力されます。 StrMiniClock Function パラメーターで指定された時間値 (100 ナノ秒単位) で、Time メンバーを埋める必要があります。 StrMiniClock KeQueryPerformanceCounterを呼び出し、結果を 100 ナノ秒単位に変換することによって、SystemTime メンバーに現在のシステム時刻を入力する必要もあります。

StrMiniClock ルーチンは、クロックのHW_CLOCK_OBJECTの ClockSupportFlags で指定された関数を処理する必要があります。 詳細については、HW_CLOCK_OBJECT を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー strmini.h (Strmini.h を含む)

関連項目

HW_CLOCK_OBJECT

HW_TIME_CONTEXT