Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Membandingkan objek dengan objek manajemen Windows lain.
Catatan
API ini hanya untuk penggunaan internal. API ini tidak dimaksudkan untuk digunakan dari kode pengembang.
Sintaks
HRESULT CompareTo (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LONG flags,
[in] IWbemClassObject* pCompareTo
);
Parameter
vFunc
[in] Parameter ini tidak digunakan.
ptr
[in] Penunjuk ke instans IWbemClassObject.
flags
[in] Kombinasi bitwise dari bendera yang menentukan karakteristik objek yang perlu dipertimbangkan untuk perbandingan. Untuk informasi selengkapnya, lihat bagian Keterangan.
pCompareTo
[in] Objek untuk perbandingan.
pCompareTo harus berupa instans IWbemClassObject yang valid; tidak boleh null.
Mengembalikan nilai
Nilai berikut yang dikembalikan oleh fungsi ini ditentukan dalam file header WbemCli.h, atau Anda dapat menentukannya sebagai konstanta dalam kode Anda:
| Terus-menerus | Nilai | Deskripsi |
|---|---|---|
WBEM_E_FAILED |
0x80041001 | Terjadi kesalahan yang tidak tentu. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Parameter tidak valid. |
WBEM_E_UNEXPECTED |
0x8004101d | Panggilan kedua ke BeginEnumeration dilakukan tanpa panggilan intervensi ke EndEnumeration. |
WBEM_S_NO_ERROR |
0 | Panggilan fungsi berhasil. |
WBEM_S_DIFFERENT |
0x40003 | Objeknya berbeda. |
WBEM_S_SAME |
0 | Objek sama berdasarkan bendera perbandingan. |
Keterangan
Fungsi ini membungkus panggilan ke metode IWbemClassObject::CompareTo.
Bendera yang dapat diteruskan sebagai argumen lEnumFlags adalah yang ditentukan dalam file header WbemCli.h, atau Anda dapat menentukannya sebagai konstanta dalam kode Anda. Anda dapat menentukan karakteristik individual yang terlibat dalam perbandingan dengan menentukan kombinasi bitwise dari bendera berikut:
| Terus-menerus | Nilai | Deskripsi |
|---|---|---|
WBEM_FLAG_IGNORE_OBJECT_SOURCE |
2 | Abaikan sumber (server dan namespace layanan asalnya). |
WBEM_FLAG_IGNORE_QUALIFIERS |
1 | Abaikan semua pengkualifikasi (termasuk Kunci dan Dinamis) |
WBEM_FLAG_IGNORE_DEFAULT_VALUES |
4 | Abaikan nilai default properti. Bendera ini hanya berlaku untuk perbandingan kelas. |
WBEM_FLAG_IGNORE_FLAVOR |
0x20 | Abaikan ragam pengkualifikasi. Bendera ini masih memperhitungkan pengkualifikasi, tetapi mengabaikan perbedaan ragam seperti aturan propagasi dan pembatasan ambil alih. |
WBEM_FLAG_IGNORE_CASE |
0x10 | Abaikan kasus dalam membandingkan nilai string. Ini berlaku untuk string dan nilai pengkualifikasi. Perbandingan nama properti dan pengkualifikasi selalu peka huruf besar/kecil terlepas dari apakah bendera ini diatur. |
WBEM_FLAG_IGNORE_CLASS |
0x8 | Asumsikan bahwa objek yang dibandingkan adalah instans dari kelas yang sama. Akibatnya, bendera ini hanya membandingkan informasi terkait instans. Gunakan bendera ini untuk mengoptimalkan performa. Jika objek tidak dari kelas yang sama, hasilnya tidak ditentukan. |
Atau Anda dapat menentukan bendera komposit tunggal sebagai berikut:
| Terus-menerus | Nilai | Deskripsi |
|---|---|---|
WBEM_COMPARISON_INCLUDE_ALL |
0 | Pertimbangkan semua fitur dalam perbandingan. |
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: WMINet_Utils.idl
Versi .NET Framework: Tersedia sejak 4.7.2