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


функция 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

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

[in] Period

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

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

None

Remarks

Функция WDF_TIMER_CONFIG_INIT_PERIODIC обнуляет указанную структуру WDF_TIMER_CONFIG . Затем он задает член структуры Size , сохраняет указатель EvtTimerFunc и значение Period , задает для элемента 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 (включая Wdf.h)
Библиотека None
IRQL Любой уровень

См. также раздел

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT