Bagikan melalui


fungsi WDF_TIMER_CONFIG_INIT_PERIODIC (wdftimer.h)

[Berlaku untuk KMDF dan UMDF]

Fungsi WDF_TIMER_CONFIG_INIT_PERIODIC menginisialisasi struktur WDF_TIMER_CONFIG untuk timer berkala.

Sintaks

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

Parameter

[in] Config

Penunjuk ke struktur WDF_TIMER_CONFIG .

[in] EvtTimerFunc

Penunjuk ke fungsi panggilan balik EvtTimerFunc yang disediakan driver.

[in] Period

Nilai waktu. Untuk informasi selengkapnya tentang menentukan nilai ini, lihat WDF_TIMER_CONFIG.

Nilai kembali

Tidak ada

Keterangan

Fungsi WDF_TIMER_CONFIG_INIT_PERIODIC nol dari struktur WDF_TIMER_CONFIG yang ditentukan. Kemudian mengatur anggota Ukuran struktur, menyimpan pointer EvtTimerFunc dan nilai Periode , mengatur anggota TolerableDelay ke nol dan mengatur anggota AutomaticSerialization ke TRUE.

Contoh

Contoh kode berikut menginisialisasi struktur WDF_TIMER_CONFIG dan struktur WDF_OBJECT_ATTRIBUTES lalu memanggil 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
                        );

Persyaratan

Persyaratan Nilai
Target Platform Universal
Versi KMDF minimum 1,0
Versi UMDF minimum 2.0
Header wdftimer.h (termasuk Wdf.h)
Pustaka Tidak ada
IRQL Tingkat apa pun

Lihat juga

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT