Compartir a través de


función WDF_TIMER_CONFIG_INIT_PERIODIC (wdftimer.h)

[Se aplica a KMDF y UMDF]

La función WDF_TIMER_CONFIG_INIT_PERIODIC inicializa una estructura de WDF_TIMER_CONFIG para un temporizador periódico.

Sintaxis

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

Parámetros

[in] Config

Puntero a una estructura de WDF_TIMER_CONFIG .

[in] EvtTimerFunc

Puntero a una función de devolución de llamada EvtTimerFunc proporcionada por el controlador.

[in] Period

Un valor de hora. Para obtener más información sobre cómo especificar este valor, vea WDF_TIMER_CONFIG.

Valor devuelto

None

Observaciones

La función WDF_TIMER_CONFIG_INIT_PERIODIC cero la estructura de WDF_TIMER_CONFIG especificada. A continuación, establece el miembro Size de la estructura, almacena el puntero EvtTimerFunc y el valor Period , establece el miembro TolerableDelay en cero y establece el miembro AutomaticSerialization en TRUE.

Ejemplos

En el ejemplo de código siguiente se inicializa una estructura de WDF_TIMER_CONFIG y una estructura de WDF_OBJECT_ATTRIBUTES y, a continuación, se llama a 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
                        );

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdftimer.h (incluya Wdf.h)
Library None
IRQL Cualquier nivel

Consulte también

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT