Función StreamClassScheduleTimer (strmini.h)
El minidriver llama a la rutina StreamClassScheduleTimer para programar un temporizador y especificar una rutina a la que se llama cuando expira el temporizador.
Sintaxis
VOID STREAMAPI StreamClassScheduleTimer(
[in, optional] PHW_STREAM_OBJECT StreamObject,
[in] PVOID HwDeviceExtension,
[in] ULONG NumberOfMicroseconds,
[in] PHW_TIMER_ROUTINE TimerRoutine,
[in] PVOID Context
);
Parámetros
[in, optional] StreamObject
Especifica la secuencia que establece el temporizador o NULL si el temporizador está establecido para todo el controlador. El minidriver solo puede programar un temporizador por secuencia y otro para el controlador en su conjunto. Este parámetro es opcional.
[in] HwDeviceExtension
Puntero a la extensión del dispositivo del minidriver. El minidriver especifica el tamaño de este búfer en la estructura HW_INITIALIZATION_DATA que pasa cuando se registra a sí mismo a través de StreamClassRegisterMinidriver. A continuación, el controlador de clase pasa punteros al búfer en el miembro HwDeviceExtension del HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT y PORT_CONFIGURATION_INFORMATION estructuras que pasa al minidriver.
[in] NumberOfMicroseconds
Especifica la cantidad de tiempo, en microsegundos, antes de que expire el temporizador.
[in] TimerRoutine
Especifica la rutina a la que se llama cuando expira el temporizador. El prototipo de la rutina debe tener la siguiente forma:
TimerRoutine(PVOID Context);
[in] Context
Puntero a un contexto que el controlador de clase pasa a la rutina de devolución de llamada una vez que expira el temporizador.
Valor devuelto
None
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | strmini.h (incluya Strmini.h) |
Library | Stream.lib |