IWbemCallResult::GetResultObject 方法 (wbemcli.h)

IWbemCallResult::GetResultObject 方法尝试从以前对 IWbemServices::GetObjectIWbemServices::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)

另请参阅

IWbemCallResult

IWbemServices::ExecMethod

IWbemServices::GetObject