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 参数的 HwDeviceExtensionHwStreamObjectFunction 成员。 它要求 StrMiniClock 使用 Function 参数中指定的时间值(以 100 纳秒为单位)填充 Time 成员。 StrMiniClock 还必须通过调用 KeQueryPerformanceCounter 并将结果转换为 100 纳秒单位,使用当前系统时间填充 SystemTime 成员。

StrMiniClock 例程必须处理时钟HW_CLOCK_OBJECT的 ClockSupportFlags 中指定的函数。 有关详细信息 ,请参阅HW_CLOCK_OBJECT

要求

要求
目标平台 桌面
标头 strmini.h (包括 Strmini.h)

另请参阅

HW_CLOCK_OBJECT

HW_TIME_CONTEXT