HW_TIME_CONTEXT结构(strmini.h)
类驱动程序将一个HW_TIME_CONTEXT结构作为参数传递给流 StrMiniClock 例程填充,或者在响应 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或 传递给 streamClassClassQueryMasterClock的回调时,将填充此成员。 当作为参数传递给 StreamClassQueryMasterClockSync时,调用方必须填写此成员本身。
微型驱动程序可以使用其设备扩展将全局专用信息记录到微型驱动程序。 微型驱动程序在通过 StreamClassRegisterMinidriver 注册自身时,在 HW_INITIALIZATION_DATA 结构中设置此缓冲区的大小。 类驱动程序还会在 HwDeviceExtension 中传递指向此缓冲区的指针,HW_STREAM_OBJECT、HW_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) |