Поделиться через


функция WDF_TIMER_CONFIG_INIT_PERIODIC (wdftimer.h)

[Применимо к KMDF и UMDF]

Функция WDF_TIMER_CONFIG_INIT_PERIODIC инициализирует структуру WDF_TIMER_CONFIG для периодического таймера.

Синтаксис

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

Параметры

[in] Config

Указатель на структуру WDF_TIMER_CONFIG.

[in] EvtTimerFunc

Указатель на функцию обратного вызова, предоставляемую драйвером, EvtTimerF unc.

[in] Period

Значение времени. Дополнительные сведения об указании этого значения см. в WDF_TIMER_CONFIG.

Возвращаемое значение

Никакой

Замечания

Функция WDF_TIMER_CONFIG_INIT_PERIODIC ноль указанной структуры WDF_TIMER_CONFIG. Затем он задает элемент размера структуры, сохраняет указатель EvtTimerFunc и значение период, задает элемент TolerableDelay равным нулю и задает элемент AutomaticSerialization значение TRUE.

Примеры

В следующем примере кода инициализируется структура WDF_TIMER_CONFIG и структура WDF_OBJECT_ATTRIBUTES, а затем вызывается 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
                        );

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
заголовка wdftimer.h (include Wdf.h)
библиотеки Никакой
IRQL Любой уровень

См. также

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT