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

指向 StrMiniClockHW_TIME_CONTEXT 结构的指针必须填写请求的信息。

返回值

没有

言论

流在其 HW_STREAM_OBJECTHW_CLOCK_OBJECT 子结构的 HwClockFunction 成员中指定其 StrMiniClock 函数。 微型驱动程序在其 StrMiniReceiveDevicePacket 例程中填充流的 HW_STREAM_OBJECT,以响应SRB_OPEN_STREAM请求。

当类驱动程序调用 StrMiniClock时,它将填充 HwDeviceExtensionHwStreamObject,以及 FunctionTimeContext 参数的成员。 它期望 StrMiniClockFunction 参数中指定的 100 纳秒单位填充 时间 成员。 StrMiniClock 还必须通过调用 KeQueryPerformanceCounter,并将结果转换为 100 纳秒单位来填充 SystemTime 成员。

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

要求

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

另请参阅

HW_CLOCK_OBJECT

HW_TIME_CONTEXT