funzione WDF_TIMER_CONFIG_INIT_PERIODIC (wdftimer.h)
[Si applica a KMDF e UMDF]
La funzione WDF_TIMER_CONFIG_INIT_PERIODIC inizializza una struttura WDF_TIMER_CONFIG per un timer periodico.
Sintassi
void WDF_TIMER_CONFIG_INIT_PERIODIC(
[in] PWDF_TIMER_CONFIG Config,
[in] PFN_WDF_TIMER EvtTimerFunc,
[in] LONG Period
);
Parametri
[in] Config
Puntatore a una struttura WDF_TIMER_CONFIG .
[in] EvtTimerFunc
Puntatore a una funzione di callback EvtTimerFunc fornita dal driver.
[in] Period
Valore di ora. Per altre informazioni sulla specifica di questo valore, vedere WDF_TIMER_CONFIG.
Valore restituito
nessuno
Osservazioni
La funzione WDF_TIMER_CONFIG_INIT_PERIODIC zero la struttura di WDF_TIMER_CONFIG specificata. Imposta quindi il membro Size della struttura, archivia il puntatore EvtTimerFunc e Il valore Period , imposta il membro TolerableDelay su zero e imposta il membro AutomaticSerialization su TRUE.
Esempio
L'esempio di codice seguente inizializza una struttura WDF_TIMER_CONFIG e una struttura WDF_OBJECT_ATTRIBUTES e quindi chiama WdfTimerCreate.
WDF_TIMER_CONFIG timerConfig;
WDF_OBJECT_ATTRIBUTES timerAttributes;
WDFTIMER timerHandle;
NTSTATUS Status;
WDF_TIMER_CONFIG_INIT_PERIODIC(
&timerConfig,
EchoEvtTimerFunc,
PERIODIC_TIMER_INTERVAL
);
WDF_OBJECT_ATTRIBUTES_INIT(&timerAttributes);
timerAttributes.ParentObject = Queue;
Status = WdfTimerCreate(
&timerConfig,
&timerAttributes,
&timerHandle
);
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.0 |
Versione UMDF minima | 2,0 |
Intestazione | wdftimer.h (include Wdf.h) |
Libreria | Nessuno |
IRQL | Qualsiasi livello |