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 |