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


Функция 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, если таймер установлен для всего драйвера. Мини-driver может запланировать только один таймер на поток, и один для водителя в целом. Этот параметр является необязательным.

[in] HwDeviceExtension

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

[in] NumberOfMicroseconds

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

[in] TimerRoutine

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

TimerRoutine(PVOID Context);

[in] Context

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

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

Никакой

Требования

Требование Ценность
целевая платформа Настольный
заголовка strmini.h (include Strmini.h)
библиотеки Stream.lib