Condividi tramite


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 un driver fornito EvtTimerFunc funzione di callback.

[in] Period

Valore di ora. Per altre informazioni su come specificare 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 Period, imposta il membro TolerableDelay su zero e imposta il membro AutomaticSerialization su TRUE.

Esempi

Nell'esempio di codice seguente viene inizializzata una struttura WDF_TIMER_CONFIG e una struttura WDF_OBJECT_ATTRIBUTES e quindi viene chiamata 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
                        );

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
versione minima di KMDF 1.0
versione minima di UMDF 2.0
intestazione wdftimer.h (include Wdf.h)
libreria Nessuno
IRQL Qualsiasi livello

Vedere anche

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT