Compartir a través de


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