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 呼び出すと、HwDeviceExtension、HwStreamObject、および TimeContext パラメーターの Function メンバーが入力されます。 StrMiniClock 、Function パラメーターで指定された時間値 (100 ナノ秒単位) で、Time メンバーを埋める必要があります。 StrMiniClock 、KeQueryPerformanceCounterを呼び出し、結果を 100 ナノ秒単位に変換することによって、SystemTime メンバーに現在のシステム時刻を入力する必要もあります。
StrMiniClock ルーチンは、クロックのHW_CLOCK_OBJECTの ClockSupportFlags で指定された関数を処理する必要があります。 詳細については、HW_CLOCK_OBJECT を参照してください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | strmini.h (Strmini.h を含む) |