StreamClassQueryMasterClockSync 関数 (strmini.h)

ミニドライバーは、streamClassQueryMasterClockSync ルーチン を呼び出して、ストリームのマスター クロックに同期的にクエリを実行できます。

構文

VOID STREAMAPI StreamClassQueryMasterClockSync(
  [in]      HANDLE           MasterClockHandle,
  [in, out] PHW_TIME_CONTEXT TimeContext
);

パラメーター

[in] MasterClockHandle

クエリを実行するマスター クロックのハンドルを指定します。 クラス ドライバーは、ミニドライバーの StrMiniReceiveStreamControlPacket ルーチンにSRB_INDICATE_MASTER_CLOCK要求でこれを渡します。

[in, out] TimeContext

クラス ドライバーがマスター クロックの StrMiniClock ルーチンに渡す HW_TIME_CONTEXT 構造体を指定します。 このルーチンを呼び出す前に、ミニドライバーは、HwDeviceExtension、HwStreamObject、および TimeContextのメンバー 関数 入力する必要があります。 StreamClassQueryMasterClockSync は、systemTime メンバーの 時間 と を完了します。

戻り値

何一つ

備考

ルーチンは、DISPATCH_LEVEL以下で呼び出す必要があります。 呼び出し元が発生した IRQL で実行されている場合は、代わりに StreamClassQueryMasterClock 非同期バージョンを使用する必要があります。

クラス ドライバーは、マスター クロックの StrMiniClock ルーチンを呼び出してクロックを照会します。

まれに、グラフ マネージャーがマスター クロックを切り替えます。 クラス ドライバーは、新しいマスター クロックを処理する競合状態を公開します。 ミニドライバーは、クラス ドライバーから新しいクロックを受信した直後にストリーム クラス マスター クロック ルーチンを呼び出す場合、クラス ドライバーが予期しない結果を生成する可能性があります。

必要条件

要件 価値
ターゲット プラットフォーム の デスクトップ
ヘッダー strmini.h (Strmini.h を含む)
ライブラリ Stream.lib
IRQL <=DISPATCH_LEVEL (「解説」セクションを参照)

関連項目

HW_TIME_CONTEXT

StrMiniClock

StrMiniReceiveStreamControlPacket の

StreamClassQueryMasterClock