Compartilhar via


Método IPortableDeviceServiceMethods::InvokeAsync (portabledeviceapi.h)

O método InvokeAsync invoca de forma assíncrona um método .

Sintaxe

HRESULT InvokeAsync(
  [in] REFGUID                              Method,
  [in] IPortableDeviceValues                *pParameters,
  [in] IPortableDeviceServiceMethodCallback *pCallback
);

Parâmetros

[in] Method

O método a invocar.

[in] pParameters

Um ponteiro para uma interface IPortableDeviceValues que contém os parâmetros do método invocado ou NULL para indicar que o método não tem parâmetros.

[in] pCallback

Um ponteiro para um objeto de retorno de chamada IPortableDeviceServiceMethodCallback fornecido pelo aplicativo que recebe os resultados do método ou NULL para ignorar os resultados do método.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Qualquer outro valor HRESULT indica que a chamada falhou.

Comentários

Ao invocar vários métodos, os clientes podem criar uma instância separada da interface IPortableDeviceServiceMethodCallback para cada invocação, salvando um contexto com esse objeto de instância antes de passá-lo para o método InvokeAsync . Dessa forma, a operação de método pode ser identificada quando o método OnComplete é chamado. O uso de um objeto exclusivo para cada invocação também permite o cancelamento direcionado de uma operação pelo método Cancel .

Exemplos

Para obter um exemplo de como usar esse método, consulte Invocando métodos de serviço de forma assíncrona.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Windows
Cabeçalho portabledeviceapi.h

Confira também

IPortableDeviceServiceMethods Interface

Invocando métodos de serviço de forma assíncrona