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 |