Метод IWbemCallResult::GetResultObject (wbemcli.h)
Метод IWbemCallResult::GetResultObject пытается получить объект из предыдущего полусинхронного вызова IWbemServices::GetObject или IWbemServices::ExecMethod. Если объект еще недоступен, вызов возвращает WBEM_S_TIMEDOUT. Кроме того, перед вызовом этого метода для получения результирующего объекта можно вызвать метод IWbemCallResult::GetCallStatus , пока он не вернет WBEM_S_NO_ERROR, указывая, что исходная полусинхронная операция завершена.
Синтаксис
HRESULT GetResultObject(
[in] long lTimeout,
[out] IWbemClassObject **ppResultObject
);
Параметры
[in] lTimeout
Указывает максимальное время (в миллисекундах), которое этот вызов блокирует перед возвратом. Если вы используете константную WBEM_INFINITE (0xFFFFFFFF), вызов блокируется, пока объект не будет доступен. При использовании 0 вызов немедленно возвращает объект или код состояния.
[out] ppResultObject
Этот параметр не может иметь значение NULL. Он получает копию объекта, когда он становится доступным. Необходимо вызывать IWbemClassObject::Release для возвращаемого объекта, когда объект больше не требуется. При ошибке новый объект не возвращается.
Возвращаемое значение
Этот метод возвращает HRESULT , указывающий состояние вызова метода. В следующем списке перечислены значения, содержащиеся в HRESULT.
Если исходная полусинхронная операция завершилась сбоем (например, когда объект не найден или метод не удалось вызвать), этот метод возвращает код ошибки, который исходная функция возвращала бы в своей синхронной версии.
При ошибке можно вызвать функцию COM GetErrorInfo , чтобы получить дополнительные сведения об ошибке.
Коды ошибок, относящихся к COM, также могут быть возвращены, если сетевые проблемы приводят к потере удаленного подключения к управлению Windows.
Требования
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | wbemcli.h (включая Wbemidl.h) |