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 を含む) |