Função StreamClassScheduleTimer (strmini.h)
O minidriver chama o StreamClassScheduleTimer rotina 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 pode agendar apenas um temporizador por fluxo e um para o driver como um todo. Esse parâmetro é opcional.
[in] HwDeviceExtension
Ponteiro para a extensão do 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 HwDeviceExtension membro do HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTe 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 do formulário:
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.
Valor de retorno
Nenhum
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | strmini.h (inclua Strmini.h) |
biblioteca | Stream.lib |