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.
Menetapkan properti bernama ke nilai baru.
Catatan
API ini hanya untuk penggunaan internal. API ini tidak dimaksudkan untuk digunakan dari kode pengembang.
Sintaks
HRESULT Put (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LPCWSTR wszName,
[in] LONG lFlags,
[in] VARIANT* pVal,
[in] CIMTYPE vtType
);
Parameter
vFunc
[in] Parameter ini tidak digunakan.
ptr
[in] Penunjuk ke instans IWbemClassObject.
wszName
[in] Nama properti. Parameter ini tidak boleh null.
lFlags
[in] Dipesan. Parameter ini harus 0.
pVal
[in] Penunjuk ke VARIANT valid yang menjadi nilai properti baru. Jika pVal adalah null atau menunjuk ke VARIANT dari jenis VT_NULL, properti diatur ke null.
vtType
[in] Jenis VARIANT yang ditujukan oleh pVal. Lihat bagian Keterangan untuk informasi lebih lanjut.
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 kegagalan umum. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Satu atau beberapa parameter tidak valid. |
WBEM_E_INVALID_PROPERTY_TYPE |
0x8004102a | Jenis properti tidak dikenali. Nilai ini dikembalikan saat membuat instans kelas jika kelas sudah ada. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | Tidak tersedia cukup memori untuk menyelesaikan operasi. |
WBEM_E_TYPE_MISMATCH |
0x80041005 | Misalnya: Menunjukkan bahwa pVal menunjuk ke VARIANT dari jenis yang salah untuk properti. Untuk definisi kelas: Properti sudah ada di kelas induk, dan jenis COM baru berbeda dari jenis COM lama. |
WBEM_S_NO_ERROR |
0 | Panggilan fungsi berhasil. |
Keterangan
Fungsi ini membungkus panggilan ke metode IWbemClassObject::Put.
Fungsi ini selalu menimpa nilai properti saat ini dengan yang baru. Jika IWbemClassObject menunjuk ke definisi kelas, Put membuat atau memperbarui nilai properti. Saat IWbemClassObject menunjuk ke instans CIM, Put memperbarui nilai properti saja; Put tidak dapat membuat nilai properti.
Properti sistem __CLASS hanya dapat-ditulis selama pembuatan kelas, saat mungkin tidak dibiarkan kosong. Semua properti sistem lainnya hanya bersifat baca-saja.
Pengguna tidak dapat membuat properti dengan nama yang dimulai atau diakhiri dengan garis bawah ("_"). Ini disediakan untuk kelas dan properti sistem.
Jika properti yang diatur oleh fungsi Put ada di kelas induk, nilai default properti diubah kecuali jenis properti tidak cocok dengan jenis kelas induk. Jika properti tidak ada dan bukan ketidakcocokan jenis, maka properti dibuat.
Gunakan parameter vtType hanya saat membuat properti baru dalam definisi kelas CIM dan pVal merupakan null atau menunjuk ke VARIANT dari jenis VT_NULL. Dalam hal ini, parameter vType menentukan jenis CIM properti. Dalam setiap kasus lain, vtType harus 0.
vtType juga harus 0 jika objek yang mendasarinya adalah instans (bahkan jika Val merupakan null) karena jenis properti diperbaiki dan tidak dapat diubah.
Contoh
Misalnya, lihat metode IWbemClassObject::Put.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: WMINet_Utils.idl
Versi .NET Framework: Tersedia sejak 4.7.2