WDF_TIMER_CONFIG_INIT_PERIODIC, fonction (wdftimer.h)

[S’applique à KMDF et UMDF]

La fonction WDF_TIMER_CONFIG_INIT_PERIODIC initialise une structure WDF_TIMER_CONFIG pour un minuteur périodique.

Syntaxe

void WDF_TIMER_CONFIG_INIT_PERIODIC(
  [in] PWDF_TIMER_CONFIG Config,
  [in] PFN_WDF_TIMER     EvtTimerFunc,
  [in] LONG              Period
);

Paramètres

[in] Config

Pointeur vers une structure WDF_TIMER_CONFIG .

[in] EvtTimerFunc

Pointeur vers une fonction de rappel EvtTimerFunc fournie par le pilote.

[in] Period

Valeur d'heure. Pour plus d’informations sur la spécification de cette valeur, consultez WDF_TIMER_CONFIG.

Valeur de retour

None

Remarques

La fonction WDF_TIMER_CONFIG_INIT_PERIODIC met à zéro la structure WDF_TIMER_CONFIG spécifiée. Ensuite, il définit le membre Size de la structure, stocke le pointeur EvtTimerFunc et la valeur Period , définit le membre IntolérableDelay sur zéro et définit le membre AutomaticSerialization sur TRUE.

Exemples

L’exemple de code suivant initialise une structure WDF_TIMER_CONFIG et une structure WDF_OBJECT_ATTRIBUTES , puis appelle 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
                        );

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête wdftimer.h (inclure Wdf.h)
Bibliothèque None
IRQL N’importe quel niveau

Voir aussi

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT