次の方法で共有


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 パラメーターの HwDeviceExtensionHwStreamObject、および Function メンバーが入力されます。 StrMiniClock、Function パラメーターで指定された時間値を 100 ナノ秒単位で Time メンバーに入力することを想定しています。 StrMiniClock は、KeQueryPerformanceCounter を呼び出し、結果を 100 ナノ秒単位に変換することで、SystemTime メンバーに現在のシステム時刻を入力する必要もあります。

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

要件

要件
対象プラットフォーム デスクトップ
Header strmini.h (Strmini.h を含む)

こちらもご覧ください

HW_CLOCK_OBJECT

HW_TIME_CONTEXT