Bagikan melalui


kelas __IntervalTimerInstruction

Kelas sistem __IntervalTimerInstruction menghasilkan peristiwa pada interval, mirip dengan pesan WM_TIMER dalam pemrograman Windows. Konsumen peristiwa mendaftar untuk menerima peristiwa timer interval dengan membuat kueri peristiwa yang mereferensikan kelas ini. Karena perilaku sistem operasi, tidak ada jaminan bahwa peristiwa akan dikirimkan tepat pada interval yang diminta.

Sintaks berikut disederhanakan dari kode Managed Object Format (MOF) dan menyertakan semua properti yang diwariskan. Properti tercantum dalam urutan alfabet, bukan urutan MOF.

Sintaks

class __IntervalTimerInstruction : __TimerInstruction
{
  uint32  IntervalBetweenEvents;
  boolean SkipIfPassed = FALSE;
  string  TimerId;
};

Anggota

Kelas __IntervalTimerInstruction memiliki jenis anggota ini:

Properti

Kelas __IntervalTimerInstruction memiliki properti ini.

IntervalBetweenEvents

Jenis data: uint32

Jenis akses: Baca-saja

Kualifikasi: Unit (milidetik)

Jumlah milidetik antara pemecahan peristiwa.

SkipIfPassed

Jenis data: boolean

Jenis akses: Baca-saja

Jika TRUE, peristiwa ini akan dilewati jika interval sudah dilewati. Defaultnya adalah FALSE. Properti ini diwarisi dari __TimerInstruction.

FALSE

Ketika WMI atau konsumen tersedia lagi, peristiwa pemberitahuan akan dibuat dan diterima.

TRUE

Peristiwa timer tidak terjadi jika WMI tidak tersedia untuk menghasilkannya pada interval waktu yang sesuai, atau konsumen yang meminta untuk menerima peristiwa tidak tersedia.

TimerId

Jenis data: string

Jenis akses: Baca-saja

Kualifikasi: Kunci

Pengidentifikasi unik untuk objek __IntervalTimerInstruction ini. Properti ini diwarisi dari __TimerInstruction.

Keterangan

Kelas __IntervalTimerInstruction berasal dari __TimerInstruction.

Kueri peristiwa yang dimasukkan untuk mendaftar peristiwa pengatur waktu interval biasanya didasarkan pada properti TimerId . Peristiwa pemberitahuan yang dihasilkan dari peristiwa timer interval berisi properti NumFirings yang berisi data yang mencerminkan berapa banyak peristiwa yang diaktifkan selama peristiwa tidak dapat diterima. Jika SkipIfPassed diatur ke TRUE, informasi tersebut akan dibuang.

Nilai untuk properti IntervalBetweenEvents harus cukup besar. Jika terlalu kecil, WMI dapat mengabaikannya dan tidak menghasilkan peristiwa karena keterbatasan dalam beberapa sistem operasi.

WMI menghasilkan peristiwa timer interval dengan membuat instans kelas __TimerEvent .

Untuk menerima peristiwa timer ini di konsumen peristiwa sementara, jalankan IWbemServices::ExecNotificationQuery dengan string kueri peristiwa berikut:

SELECT * FROM __TimerEvent WHERE TimerID = "MyEvent"

Untuk menerima peristiwa timer ini di konsumen peristiwa permanen, Anda harus memuat kueri sebelumnya ke dalam filter peristiwa, menentukan konsumen logis, dan membuat pengikatan filter-ke-konsumen untuk filter dan konsumen. Untuk informasi selengkapnya, lihat Menerima Peristiwa di Semua Waktu.

Contoh

Deklarasi MOF berikut menunjukkan cara menghasilkan peristiwa timer interval dengan properti kunci yang diatur ke "MyEvent" setiap 10 detik:

instance of __IntervalTimerInstruction
{
  TimerId = "MyEvent";     // inherited from __TimerInstruction
  SkipIfPassed = FALSE;    // also inherited
  IntervalBetweenEvents = 10000;
};

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista
Server minimum yang didukung
Windows Server 2008
Ruang nama
Semua namespace WMI

Lihat juga

__TimerInstruction

Kelas Sistem WMI

Menerima Peristiwa Berwakta atau Berulang