Bagikan melalui


Metode IWbemClassObject::GetNames (wbemcli.h)

Metode IWbemClassObject::GetNames mengambil nama properti dalam objek . Selain itu, tergantung pada kriteria pilihan yang disediakan pengguna, ia dapat mengambil semua atau subset properti. Properti ini kemudian dapat diakses dengan menggunakan IWbemClassObject::Get untuk setiap nama. Metode ini juga dapat mengembalikan properti sistem.

Sintaks

HRESULT GetNames(
  [in]  LPCWSTR   wszQualifierName,
  [in]  long      lFlags,
  [in]  VARIANT   *pQualifierVal,
  [out] SAFEARRAY **pNames
);

Parameter

[in] wszQualifierName

Parameter yang bisa NULL. Jika bukan NULL, itu harus menunjuk ke LPCWSTR yang valid yang menentukan nama kualifikasi yang beroperasi sebagai bagian dari filter. Ini ditangani sebagai baca-saja. Untuk informasi selengkapnya, lihat Keterangan.

[in] lFlags

Untuk informasi selengkapnya, lihat Keterangan.

[in] pQualifierVal

Parameter yang bisa NULL. Jika bukan NULL, itu harus menunjuk ke struktur VARIAN yang valid yang diinisialisasi ke nilai filter. VARIAN ini ditangani sebagai baca-saja dengan metode . Dengan demikian, penelepon harus memanggil VariantClear di atasnya, jika diperlukan. Untuk informasi selengkapnya, lihat Keterangan.

[out] pNames

Parameter yang tidak boleh NULL, tetapi pada entri parameter ini harus menunjuk ke NULL. Struktur SAFEARRAY baru selalu dialokasikan, dan penunjuk diatur untuk mengarahkannya. Array yang dikembalikan dapat memiliki 0 elemen, tetapi selalu dialokasikan saat WBEM_S_NO_ERROR kembali. Jika terjadi kesalahan, struktur SAFEARRAY baru tidak dikembalikan.

Mengembalikan nilai

Metode ini mengembalikan HRESULT yang menunjukkan status panggilan metode. Daftar berikut mencantumkan nilai yang terkandung dalam HRESULT. Untuk nilai HRESULT umum, lihat Kode Kesalahan Sistem.

Keterangan

Nama yang dikembalikan dikontrol oleh kombinasi bendera dan parameter. Misalnya, semua nama semua properti dapat ditentukan, atau hanya properti kunci yang dapat ditentukan, dan sebagainya. Filter utama ditentukan dalam parameter lFlags ; parameter lain bervariasi tergantung padanya.

Nilai bendera adalah bidang bit, dan dapat digabungkan. Satu bendera dari masing-masing grup berikut dapat digabungkan dengan bendera dari masing-masing grup lainnya. Nilai bendera dalam grup saling eksklusif.

Bendera grup 1 Deskripsi
WBEM_FLAG_ALWAYS Mengembalikan semua nama properti. Parameter strQualifierName dan pQualifierVal tidak digunakan.
WBEM_FLAG_ONLY_IF_TRUE Mengembalikan hanya properti yang memiliki kualifikasi nama yang ditentukan oleh parameter strQualifierName. Jika bendera ini digunakan, Anda harus menentukan strQualifierName.
WBEM_FLAG_ONLY_IF_FALSE Mengembalikan hanya properti yang tidak memiliki kualifikasi nama yang ditentukan oleh parameter strQualifierName. Jika bendera ini digunakan, Anda harus menentukan strQualifierName.
WBEM_FLAG_ONLY_IF_IDENTICAL Mengembalikan hanya properti yang memiliki kualifikasi nama yang ditentukan oleh parameter QualifierName, dan juga memiliki nilai yang identik dengan nilai yang ditentukan oleh struktur VARIAN yang diacu oleh pQualifierVal. Jika bendera ini digunakan, Anda harus menentukan QualifierName dan pQualifierVal.
 
Bendera grup 2 Deskripsi
WBEM_FLAG_KEYS_ONLY Mengembalikan hanya nama properti atau properti yang menentukan kunci.
WBEM_FLAG_REFS_ONLY Hanya mengembalikan nama properti yang merupakan referensi objek.
 
Bendera grup 3 Deskripsi
WBEM_FLAG_LOCAL_ONLY Kembalikan hanya nama properti yang termasuk dalam kelas turunan paling banyak. Kecualikan properti dari kelas induk atau kelas induk.
WBEM_FLAG_PROPAGATED_ONLY Hanya mengembalikan nama properti yang termasuk dalam kelas induk atau kelas induk.
WBEM_FLAG_SYSTEM_ONLY Mengembalikan hanya properti sistem.
WBEM_FLAG_NONSYSTEM_ONLY Kembalikan hanya nama properti yang bukan properti sistem.
 

Ini bukan kesalahan untuk daftar kosong yang akan dikembalikan dalam kasus di mana tidak ada properti yang cocok dengan filter yang ditentukan.

Untuk informasi selengkapnya tentang menggunakan struktur SAFEARRAY dari nilai BSTR , lihat Mengambil Bagian dari Instans WMI.

Persyaratan

   
Klien minimum yang didukung Windows Vista
Server minimum yang didukung Windows Server 2008
Target Platform Windows
Header wbemcli.h (termasuk Wbemidl.h)
Pustaka WbemUuid.lib
DLL CIMWin32.dll; Esscli.dll; Fastprox.dll; FrameDyn.dll; FrameDynOS.dll; Krnlprov.dll; Ncprov.dll; Wbemcore.dll; Wbemess.dll; Wmipiprt.dll

Lihat juga

IWbemClassObject

IWbemClassObject::BeginEnumeration

IWbemClassObject::Get

WBEM_CONDITION_FLAG_TYPE

Properti Sistem WMI