streamClassScheduleTimer 函数 (strmini.h)
微型驱动程序调用 StreamClassScheduleTimer 例程来计划计时器,并指定计时器过期时调用的例程。
语法
VOID STREAMAPI StreamClassScheduleTimer(
[in, optional] PHW_STREAM_OBJECT StreamObject,
[in] PVOID HwDeviceExtension,
[in] ULONG NumberOfMicroseconds,
[in] PHW_TIMER_ROUTINE TimerRoutine,
[in] PVOID Context
);
参数
[in, optional] StreamObject
指定设置计时器的流;如果为整个驱动程序设置了计时器,则指定 NULL 。 微型驱动程序只能为每个流安排一个计时器,为整个驱动程序安排一个计时器。 此参数是可选的。
[in] HwDeviceExtension
指向微型驱动程序的设备扩展的指针。 微型驱动程序在通过 StreamClassRegisterMinidriver 注册自身时传递的HW_INITIALIZATION_DATA结构中指定此缓冲区的大小。 然后,类驱动程序将指针传递到HW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECT、HW_TIME_CONTEXT的 HwDeviceExtension 成员中的缓冲区,并将PORT_CONFIGURATION_INFORMATION结构传递给微型驱动程序。
[in] NumberOfMicroseconds
指定计时器过期前的时间量(以微秒为单位)。
[in] TimerRoutine
指定计时器过期时调用的例程。 例程的原型必须采用以下形式:
TimerRoutine(PVOID Context);
[in] Context
指向计时器过期后类驱动程序传递给回调例程的上下文的指针。
返回值
无
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | strmini.h (包括 Strmini.h) |
Library | Stream.lib |