Интерфейс IWbemCallResult (wbemcli.h)

Интерфейс IWbemCallResult используется для полусинхронных вызовов интерфейса IWbemServices . При выполнении таких вызовов вызываемый метод IWbemServices немедленно возвращается вместе с объектом IWbemCallResult . Периодически можно опрашивать возвращенный объект IWbemCallResult , чтобы определить состояние вызова. Вы можете получить результат исходного вызова IWbemServices после его завершения, вызвав IWbemCallResult::GetCallStatus.

Эта парадигма обратного вызова полезна в тех случаях, когда поток не может быть заблокирован более чем на несколько секунд, так как он обслуживает другие задачи, такие как обработка сообщений окна.

Не все методы 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, когда он становится доступным.
IWbemCallResult::GetResultString

Метод IWbemCallResult::GetResultString возвращает путь к назначенному объекту экземпляра, созданного IWbemServices::P utInstance.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header wbemcli.h (включая Wbemidl.h)