次の方法で共有


HW_TIME_CONTEXT構造体 (strmini.h)

クラス ドライバーは、ストリームの StrMiniClock ルーチンによって入力されるパラメーターとしてHW_TIME_CONTEXT構造体を渡すか、StreamClassQueryMasterClock または StreamClassQueryMasterClockSync 要求に応答したときに完了したHW_TIME_CONTEXT構造体 返します。

構文

typedef struct _HW_TIME_CONTEXT {
  struct _HW_DEVICE_EXTENSION *HwDeviceExtension;
  struct _HW_STREAM_OBJECT    *HwStreamObject;
  TIME_FUNCTION               Function;
  ULONGLONG                   Time;
  ULONGLONG                   SystemTime;
} HW_TIME_CONTEXT, *PHW_TIME_CONTEXT;

メンバーズ

HwDeviceExtension

ミニドライバーのデバイス拡張バッファーをポイントします。 クラス ドライバーは、構造体をストリームの StrMiniClockに渡すか、streamClassQueryMasterClock に渡されるコールバック渡すときに、このメンバーを入力します。 StreamClassQueryMasterClockSync するパラメーターとして渡された場合、呼び出し元はこのメンバー自体を入力する必要があります。

ミニドライバーは、デバイス拡張機能を使用して、ミニドライバーにグローバルな個人情報を記録できます。 ミニドライバーは、StreamClassRegisterMinidriver を介して自身を登録するときに渡す HW_INITIALIZATION_DATA 構造体で、このバッファーのサイズ設定します。 クラス ドライバーは、ミニドライバーに渡される HW_STREAM_OBJECTHW_STREAM_REQUEST_BLOCK、および PORT_CONFIGURATION_INFORMATION 構造体の HwDeviceExtension メンバー内のこのバッファーへのポインターも渡します。

HwStreamObject

クラス ドライバーがストリームの StrMiniClock ルーチンにHW_TIME_CONTEXTを渡すと、このメンバーはストリームの HW_STREAM_OBJECT 構造体を指します。

クラス ドライバーは、StreamClassQueryMasterClockによって提供されるコールバックに完了したHW_TIME_CONTEXT構造体を渡すと、クエリ要求を行うストリームのストリーム オブジェクトへのポインターをこのメンバーに入力します。

Function

Time メンバーに格納される時間値の種類を指定します。 指定できる値は次のとおりです。

TIME_GET_STREAM_TIME

時間 メンバーは、現在のプレゼンテーションのタイムスタンプを保持します。

TIME_READ_ONBOARD_CLOCK

時間 メンバーは、現在のクロック時刻を保持します。

Time

Function メンバーで指定された時間値 (100 ナノ秒単位)。

SystemTime

現在のシステム時刻 (100 ナノ秒単位)。

必要条件

要件 価値
ヘッダー strmini.h (Strmini.h を含む)

関連項目

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync