Bagikan melalui


Enumerasi WbemFlagEnum (wbemdisp.h)

Enumerasi WbemFlagEnum mendefinisikan konstanta yang digunakan oleh SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf, dan SWbemServices.InstancesOf.

Pustaka jenis skrip WMI, wbemdisp.tlb, mendefinisikan konstanta ini. Aplikasi Visual Basic dapat mengakses pustaka ini; Bahasa skrip harus menggunakan nilai konstanta secara langsung, kecuali mereka menggunakan format file XML Windows Script Host (WSH). Untuk informasi selengkapnya, lihat Menggunakan Pustaka Jenis Skrip WMI.

Sintaks

typedef enum WbemFlagEnum {
  wbemFlagReturnImmediately = 0x10,
  wbemFlagReturnWhenComplete = 0,
  wbemFlagBidirectional = 0,
  wbemFlagForwardOnly = 0x20,
  wbemFlagNoErrorObject = 0x40,
  wbemFlagReturnErrorObject = 0,
  wbemFlagSendStatus = 0x80,
  wbemFlagDontSendStatus = 0,
  wbemFlagEnsureLocatable = 0x100,
  wbemFlagDirectRead = 0x200,
  wbemFlagSendOnlySelected = 0,
  wbemFlagUseAmendedQualifiers = 0x20000,
  wbemFlagGetDefault = 0,
  wbemFlagSpawnInstance = 0x1,
  wbemFlagUseCurrentTime = 0x1
} ;

Konstanta

 
wbemFlagReturnImmediately
Nilai: 0x10
Menyebabkan panggilan segera kembali.
wbemFlagReturnWhenComplete
Nilai: 0
Menyebabkan panggilan ini diblokir hingga panggilan selesai.
wbemFlagBidirectional
Nilai: 0
Menyebabkan WMI mempertahankan pointer ke objek enumerasi hingga klien merilis enumerator.
wbemFlagForwardOnly
Nilai: 0x20
Menyebabkan enumerator hanya maju dikembalikan. Gunakan bendera ini dalam kombinasi dengan
wbemFlagReturnImmediately untuk meminta akses semisinkron. Untuk mengetahui informasi selengkapnya, lihat
Memanggil Metode.

Anda hanya dapat melakukan iterasi (seperti dalam pernyataan VBScript For Each) melalui enumerator hanya maju satu kali. The
memori yang berisi instans dirilis oleh WMI sehingga enumerator tidak dapat digabungkan kembali. Oleh karena itu,
Metode SWbemObjectSet.Count tidak dapat digunakan karena
itu membutuhkan penggulung balik enumerator.

Enumerator hanya maju umumnya jauh lebih cepat dan menggunakan lebih sedikit
memori daripada enumerator konvensional, tetapi tidak mengizinkan panggilan ke
SWbemObject.Clone.
wbemFlagNoErrorObject
Nilai: 0x40
Bendera ini tidak boleh diatur, dan harus diabaikan pada tanda terima.
wbemFlagReturnErrorObject
Nilai: 0
Menyebabkan panggilan asinkron mengembalikan objek kesalahan jika terjadi kesalahan.
wbemFlagSendStatus
Nilai: 0x80
Menyebabkan panggilan asinkron mengirim pembaruan status ke
Penanganan aktivitas SWbemSink.OnProgress untuk objek Anda
Wastafel.
wbemFlagDontSendStatus
Nilai: 0
Mencegah panggilan asinkron mengirim pembaruan status ke
Penanganan aktivitas SWbemSink.OnProgress untuk objek Anda
Wastafel.
wbemFlagEnsureLocatable
Nilai: 0x100
wbemFlagDirectRead
Nilai: 0x200
wbemFlagSendOnlySelected
Nilai: 0
wbemFlagUseAmendedQualifiers
Nilai: 0x20000
Menyebabkan WMI mengembalikan data amandemen kelas bersama dengan definisi kelas dasar. Untuk informasi selengkapnya tentang
kualifikasi yang diubah, lihat
Melokalisasi Informasi Kelas WMI.
wbemFlagGetDefault
Nilai: 0
wbemFlagSpawnInstance
Nilai: 0x1
wbemFlagUseCurrentTime
Nilai: 0x1

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Server minimum yang didukung Windows Server 2008
Header wbemdisp.h

Lihat juga

Memanggil Metode

Melakukan Panggilan Semisinkron dengan VBScript

Konstanta API Pembuatan Skrip