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 以获取更多错误信息。
如果网络问题导致你失去与 Windows 管理的远程连接,也可能会返回特定于 COM 的错误代码。
要求
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
目标平台 | Windows |
标头 | wbemcli.h (包括 Wbemidl.h) |