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

Vedi anche

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT