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_OBJECTのHW_CLOCK_OBJECTサブ構造の HwClockFunction メンバー内でその StrMiniClock 関数を指定します。 ミニドライバーは、 SRB_OPEN_STREAM 要求に応答して 、StrMiniReceiveDevicePacket ルーチン内のストリームのHW_STREAM_OBJECTに入力します。
クラス ドライバーが StrMiniClock を呼び出すと、TimeContext パラメーターの HwDeviceExtension、HwStreamObject、および Function メンバーが入力されます。 StrMiniClock は、Function パラメーターで指定された時間値を 100 ナノ秒単位で Time メンバーに入力することを想定しています。 StrMiniClock は、KeQueryPerformanceCounter を呼び出し、結果を 100 ナノ秒単位に変換することで、SystemTime メンバーに現在のシステム時刻を入力する必要もあります。
StrMiniClock ルーチンは、クロックのHW_CLOCK_OBJECTの ClockSupportFlags で指定された関数を処理する必要があります。 詳細については 、「HW_CLOCK_OBJECT 」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | strmini.h (Strmini.h を含む) |