Condividi tramite


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