PHW_QUERY_CLOCK_ROUTINE回调函数 (strmini.h)
每个流可能都有一个与之关联的时钟。 类驱动程序通过调用每个流HW_STREAM_OBJECT中提供的流微型驱动程序提供的 StrMiniClock 函数来查询时钟。
语法
PHW_QUERY_CLOCK_ROUTINE PhwQueryClockRoutine;
void PhwQueryClockRoutine(
[in] IN PHW_TIME_CONTEXT TimeContext
)
{...}
参数
[in] TimeContext
指向 StrMiniClock 必须使用请求的信息填充的HW_TIME_CONTEXT结构的指针。
返回值
无
备注
流在其HW_STREAM_OBJECT HW_CLOCK_OBJECT子结构的 HwClockFunction 成员中指定其StrMiniClock 函数。 微型驱动程序在其 StrMiniReceiveDevicePacket 例程中填充流的HW_STREAM_OBJECT,以响应SRB_OPEN_STREAM请求。
当类驱动程序调用 StrMiniClock 时,它将填充 TimeContext 参数的 HwDeviceExtension、HwStreamObject 和 Function 成员。 它要求 StrMiniClock 使用 Function 参数中指定的时间值(以 100 纳秒为单位)填充 Time 成员。 StrMiniClock 还必须通过调用 KeQueryPerformanceCounter 并将结果转换为 100 纳秒单位,使用当前系统时间填充 SystemTime 成员。
StrMiniClock 例程必须处理时钟HW_CLOCK_OBJECT的 ClockSupportFlags 中指定的函数。 有关详细信息 ,请参阅HW_CLOCK_OBJECT 。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | strmini.h (包括 Strmini.h) |