função WDF_TIMER_CONFIG_INIT_PERIODIC (wdftimer.h)

[Aplica-se a KMDF e UMDF]

A função WDF_TIMER_CONFIG_INIT_PERIODIC inicializa uma estrutura WDF_TIMER_CONFIG para um temporizador periódico.

Sintaxe

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

Parâmetros

[in] Config

Um ponteiro para uma estrutura WDF_TIMER_CONFIG .

[in] EvtTimerFunc

Um ponteiro para uma função de retorno de chamada EvtTimerFunc fornecida pelo driver.

[in] Period

Um valor de hora. Para obter mais informações sobre como especificar esse valor, consulte WDF_TIMER_CONFIG.

Retornar valor

Nenhum

Comentários

A função WDF_TIMER_CONFIG_INIT_PERIODIC zeros a estrutura de WDF_TIMER_CONFIG especificada. Em seguida, define o membro Size da estrutura, armazena o ponteiro EvtTimerFunc e o valor Period , define o membro TolerableDelay como zero e define o membro AutomaticSerialization como TRUE.

Exemplos

O exemplo de código a seguir inicializa uma estrutura WDF_TIMER_CONFIG e uma estrutura WDF_OBJECT_ATTRIBUTES e, em seguida, chama 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 Valor
Plataforma de Destino Universal
Versão mínima do KMDF 1.0
Versão mínima do UMDF 2,0
Cabeçalho wdftimer.h (inclua Wdf.h)
Biblioteca Nenhum
IRQL Qualquer nível

Confira também

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT