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 構造体を指します。
クラス ドライバーは、StreamClassQueryMasterClockによって提供されるコールバックに完了したHW_TIME_CONTEXT構造体を渡すと、クエリ要求を行うストリームのストリーム オブジェクトへのポインターをこのメンバーに入力します。
Function
Time メンバーに格納される時間値の種類を指定します。 指定できる値は次のとおりです。
TIME_GET_STREAM_TIME
時間 メンバーは、現在のプレゼンテーションのタイムスタンプを保持します。
TIME_READ_ONBOARD_CLOCK
時間 メンバーは、現在のクロック時刻を保持します。
Time
Function メンバーで指定された時間値 (100 ナノ秒単位)。
SystemTime
現在のシステム時刻 (100 ナノ秒単位)。
必要条件
要件 | 価値 |
---|---|
ヘッダー | strmini.h (Strmini.h を含む) |