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 结构中传递的大小。 然后,类驱动程序将指针传递给 HwDeviceExtensionHW_STREAM_REQUEST_BLOCKHW_STREAM_OBJECTHW_TIME_CONTEXT中的缓冲区,并 PORT_CONFIGURATION_INFORMATION 它传递给微型驱动程序的结构。

[in] NumberOfMicroseconds

指定计时器过期前的时间(以微秒为单位)。

[in] TimerRoutine

指定计时器过期时调用的例程。 例程的原型必须采用以下形式:

TimerRoutine(PVOID Context);

[in] Context

指向类驱动程序在计时器过期后传递给回调例程的上下文的指针。

返回值

没有

要求

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