IWbemCallResult 接口 (wbemcli.h)

IWbemCallResult 接口用于 IWbemServices 接口的半同步调用。 进行此类调用时,被调用 IWbemServices 方法会立即返回,同时返回一个 IWbemCallResult 对象。 可以定期轮询返回的 IWbemCallResult 对象,以确定调用的状态。 通过调用 IWbemCallResult::GetCallStatus,可以在原始 IWbemServices 调用完成后获取该调用的结果。

如果线程无法承受超过几秒钟的阻塞,因为线程正在处理其他任务(例如处理窗口消息),此调用-返回范例非常有用。

并非所有 IWbemServices 方法都支持此接口,因为并非所有方法都需要此接口。 目的是为所有相关操作) 允许非阻塞、同步操作 (半同步操作。 由于使用枚举器或其他构造,许多 IWbemServices 方法已经不受阻止,因此只有以下方法需要此帮助程序接口来支持半同步操作:

继承

IWbemCallResult 接口继承自 IUnknown 接口。 IWbemCallResult 还具有以下类型的成员:

方法

IWbemCallResult 接口具有这些方法。

 
IWbemCallResult::GetCallStatus

IWbemCallResult::GetCallStatus 方法向用户返回当前未完成的半同步调用的状态。 当此调用返回WBEM_S_NO_ERROR时,对 IWbemServices 方法的原始调用已完成。
IWbemCallResult::GetResultObject

IWbemCallResult::GetResultObject 方法尝试从以前对 IWbemServices::GetObject 或 IWbemServices::ExecMethod 的半同步调用中检索对象。
IWbemCallResult::GetResultServices

检索 IWbemServices 指针,当 IWbemServices::OpenNamespace 变为可用时,该指针来自对 IWbemServices::OpenNamespace 的半同步调用。
IWbemCallResult::GetResultString

IWbemCallResult::GetResultString 方法返回由 IWbemServices::P utInstance 新创建的实例的分配对象路径。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 wbemcli.h (包括 Wbemidl.h)