描述
IWbemCallResult.GetResultServices方法检索IWbemServices指针,当指针变为可用时,该指针来自于IWbemServices.OpenNamespace的半异步调用。
C++ 语法
HRESULT GetResultServices( [in] LONG lTimeout, [out] IWbemServices **ppServices ); |
PowerBASIC 语法
METHOD GetResultServices ( _ BYVAL lTimeout AS LONG, _ BYREF ppServices AS IWbemServices _ ) AS LONG |
参数
lTimeout
此调用在返回之前阻止的最大时间(以毫秒为单位)。如果使用常量WBEM_INFINITE(0xFFFFFFFF),则调用将阻塞,直到接口指针可用。如果使用0,则立即返回指针或状态码。
ppServices
不能为空。它接收到一个指向IWbemServices接口的原始调用请求的指向OpenNamespace,当它变得可用调用者必须在不再需要的时候调用返回的对象的IWbemServices.Release.
出错时,不会返回新对象。
返回值
此方法返回一个HRESULT,指示方法调用的状态。下表列出了HRESULT中包含的值。
出错时,可以调用COM函数GetErrorInfo以获取更多错误信息。
如果网络问题导致您失去与Windows Management的远程连接,也可能会返回COM特定的错误代码。
退货代码 |
描述 |
WBEM_S_NO_ERROR |
调用成功并返回一个IWbemServices指针。 |
WBEM_S_TIMEDOUT |
发生超时,通话尚未完成。 |
WBEM_E_UNEXPECTED |
发生内部故障。 |
WBEM_E_TRANSPORT_FAILURE |
这表示当前进程和Windows Management之间的远程过程调用(RPC)链接失败。 |
WBEM_E_ACCESS_DENIED |
用户尝试执行未经授权的操作。 |
WBEM_E_INVALID_NAMESPACE |
指定的命名空间在服务器上不存在。 |
WBEM_E_FAILED |
已经有一般的失败。 |
WBEM_E_INVALID_PARAMETER |
指定了无效参数。 |
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
头 |
在Wbemcli.inc中声明。 |