Функция 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 |