Função StreamClassScheduleTimer (strmini.h)

O minidriver chama a rotina StreamClassScheduleTimer para agendar um temporizador e especificar uma rotina que é chamada quando o temporizador expira.

Sintaxe

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 o fluxo que define o temporizador ou NULL se o temporizador estiver definido para todo o driver. O minidriver só pode agendar um temporizador por fluxo e outro para o driver como um todo. Esse parâmetro é opcional.

[in] HwDeviceExtension

Ponteiro para a extensão de dispositivo do minidriver. O minidriver especifica o tamanho desse buffer na estrutura HW_INITIALIZATION_DATA que ele passa quando ele se registra por meio de StreamClassRegisterMinidriver. Em seguida, o driver de classe passa ponteiros para o buffer no membro HwDeviceExtension do HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT e PORT_CONFIGURATION_INFORMATION estruturas que ele passa para o minidriver.

[in] NumberOfMicroseconds

Especifica a quantidade de tempo, em microssegundos, antes que o temporizador expire.

[in] TimerRoutine

Especifica a rotina chamada quando o temporizador expira. O protótipo da rotina deve ser da forma:

TimerRoutine(PVOID Context);

[in] Context

Ponteiro para um contexto que o driver de classe passa para a rotina de retorno de chamada quando o temporizador expira.

Retornar valor

Nenhum

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho strmini.h (inclua Strmini.h)
Biblioteca Stream.lib