Funzione StreamClassScheduleTimer (strmini.h)
Il minidriver chiama la routine StreamClassScheduleTimer per pianificare un timer e specificare una routine chiamata alla scadenza del timer.
Sintassi
VOID STREAMAPI StreamClassScheduleTimer(
[in, optional] PHW_STREAM_OBJECT StreamObject,
[in] PVOID HwDeviceExtension,
[in] ULONG NumberOfMicroseconds,
[in] PHW_TIMER_ROUTINE TimerRoutine,
[in] PVOID Context
);
Parametri
[in, optional] StreamObject
Specifica il flusso che imposta il timer o NULL se il timer è impostato per l'intero driver. Il minidriver può pianificare un solo timer per flusso e uno per tutto il driver. Questo parametro è facoltativo e,
[in] HwDeviceExtension
Puntatore all'estensione del dispositivo del minidriver. Il minidriver specifica le dimensioni di questo buffer nella struttura HW_INITIALIZATION_DATA che passa quando si registra tramite StreamClassRegisterMinidriver. Il driver di classe passa quindi puntatori al buffer nel membro HwDeviceExtension del HW_STREAM_REQUEST_BLOCK,HW_STREAM_OBJECT, HW_TIME_CONTEXT e PORT_CONFIGURATION_INFORMATION strutture che passa al minidriver.
[in] NumberOfMicroseconds
Specifica la quantità di tempo, in microsecondi, prima della scadenza del timer.
[in] TimerRoutine
Specifica la routine chiamata alla scadenza del timer. Il prototipo della routine deve essere del modulo:
TimerRoutine(PVOID Context);
[in] Context
Puntatore a un contesto che il driver di classe passa alla routine di callback dopo la scadenza del timer.
Valore restituito
nessuno
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | strmini.h (include Strmini.h) |
Libreria | Stream.lib |