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时,它将填充 HwDeviceExtension、HwStreamObject,以及 FunctionTimeContext 参数的成员。 它期望 StrMiniClock 以 Function 参数中指定的 100 纳秒单位填充 时间 成员。 StrMiniClock 还必须通过调用 KeQueryPerformanceCounter,并将结果转换为 100 纳秒单位来填充 SystemTime 成员。
StrMiniClock 例程必须处理时钟HW_CLOCK_OBJECT的 ClockSupportFlag s 中指定的函数。 有关详细信息,请参阅 HW_CLOCK_OBJECT。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | strmini.h (包括 Strmini.h) |