Método IUPnPServiceAsync::BeginInvokeAction (upnp.h)
O método BeginInvokeAction invoca uma ação em um dispositivo no modo assíncrono. Além disso, se uma assinatura de evento e download de SCPD atrasada for aceita e ainda não tiver ocorrido, esse método iniciará o download do SCPD.
Sintaxe
HRESULT BeginInvokeAction(
[in] BSTR bstrActionName,
[in] VARIANT vInActionArgs,
[in, optional] IUPnPAsyncResult *pAsyncResult,
[out] PULONG64 pullRequestID
);
Parâmetros
[in] bstrActionName
Especifica o método a ser invocado.
[in] vInActionArgs
Especifica uma matriz de argumentos de entrada para o método . Se a ação não tiver argumentos de entrada, esse parâmetro deverá conter uma matriz vazia. O conteúdo dessa matriz é específico do serviço.
[in, optional] pAsyncResult
Ponteiro para um objeto IUPnPAsyncResult . Quando a chamada BeginInvokeAction for concluída, o UPnP usará o método IUPnPAsyncResult::AsyncOperationComplete para notificar o ponto de controle.
[out] pullRequestID
Ponteiro para um valor ULONG de 64 bits usado para identificar a operação de E/S assíncrona. O ponto de controle deve usar esse identificador como um cookie ao encerrar ou cancelar essa operação com EndInvokeAction.
Retornar valor
Retornará S_OK se houver êxito. Caso contrário, o método retorna um código de erro COM definido em WinError.h ou um dos seguintes valores:
Código de retorno | Descrição |
---|---|
|
Outra operação assíncrona está sendo feita neste objeto IUPnPServiceAsync . Crie outra instância IUPnPServiceAsync ou cancele a operação em execução usando IUPnPServiceAsync::CancelAsyncOperation. |
|
Falha ao iniciar a operação. |
|
Não há suporte para essa ação no dispositivo. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | upnp.h |
DLL | Upnp.dll |