Поделиться через


Функция StreamClassScheduleTimer (strmini.h)

Мини-driver вызывает подпрограмму 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

Указатель на расширение устройства мини-драйвера. Мини-диск указывает размер этого буфера в структуре HW_INITIALIZATION_DATA , который он передает при регистрации через StreamClassRegisterMinidriver. Затем драйвер класса передает указатели на буфер в элементе HwDeviceExtensionHW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT и PORT_CONFIGURATION_INFORMATION структурах, которые передаются в мини-диск.

[in] NumberOfMicroseconds

Указывает время (в микросекундах) до истечения срока действия таймера.

[in] TimerRoutine

Указывает подпрограмму, вызываемую при истечении срока действия таймера. Прототип подпрограммы должен иметь следующий вид:

TimerRoutine(PVOID Context);

[in] Context

Указатель на контекст, который драйвер класса передает подпрограмме обратного вызова после истечения срока действия таймера.

Возвращаемое значение

None

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть strmini.h (включая Strmini.h)
Библиотека Stream.lib