HW_TIME_CONTEXT结构(strmini.h)

类驱动程序将一个HW_TIME_CONTEXT结构作为参数传递给流 StrMiniClock 例程填充,或者在响应 StreamClassQueryMasterClockStreamClassQueryMasterClockSync 请求时返回已完成的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传递给 streamClassClassQueryMasterClock的回调时,将填充此成员。 当作为参数传递给 StreamClassQueryMasterClockSync时,调用方必须填写此成员本身。

微型驱动程序可以使用其设备扩展将全局专用信息记录到微型驱动程序。 微型驱动程序在通过 StreamClassRegisterMinidriver 注册自身时,在 HW_INITIALIZATION_DATA 结构中设置此缓冲区的大小。 类驱动程序还会在 HwDeviceExtension 中传递指向此缓冲区的指针,HW_STREAM_OBJECTHW_STREAM_REQUEST_BLOCK的成员,以及传递给微型驱动程序的 PORT_CONFIGURATION_INFORMATION 结构。

HwStreamObject

当类驱动程序将HW_TIME_CONTEXT传递给流的 StrMiniClock 例程时,此成员指向流的 HW_STREAM_OBJECT 结构。

当类驱动程序将已完成的HW_TIME_CONTEXT结构传递给 StreamClassQueryMasterClock提供的回调时,它将用指向发出查询请求的流的流对象的指针填充此成员。

Function

指定存储在 时间 成员中的时间值的类型。 可能的值包括:

TIME_GET_STREAM_TIME

时间 成员保存当前演示时间戳。

TIME_READ_ONBOARD_CLOCK

时间 成员保存当前时钟时间。

Time

Function 成员指定的时间值(以 100 纳秒为单位)。

SystemTime

当前系统时间(以 100 纳秒为单位)。

要求

要求 价值
标头 strmini.h (包括 Strmini.h)

另请参阅

HW_CLOCK_OBJECT

StrMiniClock

StreamClassQueryMasterClock

StreamClassQueryMasterClockSync