Metode IWbemCallResult::GetResultObject (wbemcli.h)
Metode IWbemCallResult::GetResultObject mencoba mengambil objek dari panggilan semisinkron sebelumnya ke IWbemServices::GetObject atau IWbemServices::ExecMethod. Jika objek belum tersedia, panggilan akan mengembalikan WBEM_S_TIMEDOUT. Selain itu, sebelum memanggil metode ini untuk mendapatkan objek yang dihasilkan, Anda dapat memanggil IWbemCallResult::GetCallStatus sampai mengembalikan WBEM_S_NO_ERROR, menunjukkan bahwa operasi semisinkron asli selesai.
Sintaks
HRESULT GetResultObject(
[in] long lTimeout,
[out] IWbemClassObject **ppResultObject
);
Parameter
[in] lTimeout
Menentukan waktu maksimum dalam milidetik yang diblokir panggilan ini sebelum kembali. Jika Anda menggunakan WBEM_INFINITE konstanta (0xFFFFFFFF), panggilan akan memblokir hingga objek tersedia. Jika Anda menggunakan 0, panggilan segera mengembalikan objek atau kode status.
[out] ppResultObject
Parameter ini tidak boleh NULL. Ini menerima salinan objek ketika tersedia. Anda harus memanggil IWbemClassObject::Release pada objek yang dikembalikan ketika objek tidak lagi diperlukan. Objek baru tidak dikembalikan pada kesalahan.
Nilai kembali
Metode ini mengembalikan HRESULT yang menunjukkan status panggilan metode. Daftar berikut mencantumkan nilai yang terkandung dalam HRESULT.
Jika operasi semisinkron asli gagal (seperti ketika objek tidak ditemukan, atau metode tidak dapat dipanggil), metode ini mengembalikan kode kesalahan yang akan dikembalikan fungsi asli dalam versi sinkronnya.
Jika terjadi kesalahan, Anda dapat memanggil fungsi COM GetErrorInfo untuk mendapatkan informasi kesalahan lebih lanjut.
Kode kesalahan khusus COM juga dapat dikembalikan jika masalah jaringan menyebabkan Anda kehilangan koneksi jarak jauh ke Manajemen Windows.
Persyaratan
Klien minimum yang didukung | Windows Vista |
Server minimum yang didukung | Windows Server 2008 |
Target Platform | Windows |
Header | wbemcli.h (termasuk Wbemidl.h) |