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