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_OBJECT、HW_STREAM_REQUEST_BLOCK、およびPORT_CONFIGURATION_INFORMATION構造体の HwDeviceExtension メンバー内のこのバッファーへのポインターも渡します。

HwStreamObject

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

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

Function

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

TIME_GET_STREAM_TIME

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

TIME_READ_ONBOARD_CLOCK

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

Time

Function メンバーによって指定された 100 ナノ秒単位の時間値。

SystemTime

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

要件

要件
Header strmini.h (Strmini.h を含む)

こちらもご覧ください

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync