Compartilhar via


Interface IWbemCallResult (wbemcli.h)

A interface IWbemCallResult é usada para chamadas semissíncronas da interface IWbemServices . Ao fazer essas chamadas, o método chamado IWbemServices retorna imediatamente, juntamente com um objeto IWbemCallResult. Periodicamente, você pode sondar o objeto IWbemCallResult retornado para determinar o status da chamada. Você pode obter o resultado da chamada IWbemServices original depois que ela for concluída chamando IWbemCallResult::GetCallStatus.

Esse paradigma de retorno de chamada é útil nos casos em que um thread não pode se dar ao luxo de ser bloqueado por mais de alguns segundos porque está atendendo a outras tarefas, como o processamento de mensagens de janela.

Nem todos os métodos IWbemServices dão suporte a essa interface porque ela não é necessária para todos eles. A intenção é permitir a operação não desbloqueado e síncrona (operação semissíncrona) para todas as operações relevantes. Como muitos dos métodos IWbemServices já não estão sendo desbloqueados devido ao uso de enumeradores ou outros constructos, somente os seguintes métodos precisam dessa interface auxiliar para dar suporte à operação semissíncrona:

Herança

A interface IWbemCallResult herda da interface IUnknown . IWbemCallResult também tem estes tipos de membros:

Métodos

A interface IWbemCallResult tem esses métodos.

 
IWbemCallResult::GetCallStatus

O método IWbemCallResult::GetCallStatus retorna ao usuário o status da chamada semissíncrona pendente atual. Quando essa chamada retorna WBEM_S_NO_ERROR, a chamada original para o método IWbemServices é concluída.
IWbemCallResult::GetResultObject

O método IWbemCallResult::GetResultObject tenta recuperar um objeto de uma chamada semissíncrona anterior para IWbemServices::GetObject ou IWbemServices::ExecMethod.
IWbemCallResult::GetResultServices

Recupera o ponteiro IWbemServices, que resulta de uma chamada semissíncrona para IWbemServices::OpenNamespace quando ele fica disponível.
IWbemCallResult::GetResultString

O método IWbemCallResult::GetResultString retorna o caminho do objeto atribuído de uma instância recém-criada por IWbemServices::P utInstance.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho wbemcli.h (include Wbemidl.h)