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) |