Compartilhar via


LINE_PROXYREQUEST mensagem

A mensagem tapi LINE_PROXYREQUEST entrega uma solicitação a um manipulador de função proxy registrado.

            

Parâmetros

hDevice

O identificador do aplicativo para o dispositivo de linha no qual o agente status foi alterado.

dwCallbackInstance

A instância de retorno de chamada fornecida ao abrir a linha da chamada.

Dwparam1

Ponteiro para uma estrutura LINEPROXYREQUEST que contém a solicitação a ser processada pelo aplicativo de manipulador proxy.

Dwparam2

Reservado.

dwParam3

Reservado.

Valor retornado

Sem valor de retorno.

Comentários

A mensagem LINE_PROXYREQUEST é enviada apenas para o primeiro aplicativo registrado para lidar com solicitações de proxy do tipo que está sendo entregue.

O aplicativo deve processar a solicitação contida no buffer de proxy e chamar lineProxyResponse para retornar dados ou entregar resultados. O processamento da solicitação deve ser feito no contexto da função de retorno de chamada TAPI do aplicativo somente se ela puder ser executada imediatamente, sem aguardar a resposta de qualquer outra entidade. Se o aplicativo precisar se comunicar com outras entidades (por exemplo, um provedor de serviços para manipular o ACD baseado em PBX ou qualquer outro serviço do sistema que possa resultar em bloqueio), a solicitação deverá ser enfileirada dentro do aplicativo e a função de retorno de chamada foi encerrada para evitar atrasar o recebimento de outras mensagens TAPI pelo aplicativo.

No momento em que o LINE_PROXYREQUEST é entregue ao manipulador de proxy, TAPI já retornou um resultado positivo da função dwRequestID para o aplicativo original e desbloqueou o thread de chamada para continuar a execução. O aplicativo está aguardando uma mensagem LINE_REPLY , que é gerada automaticamente quando o aplicativo do manipulador proxy chama lineProxyResponse.

O aplicativo não deve liberar a memória apontada por lpProxyRequest. O TAPI libera a memória durante a execução de lineProxyResponse. O aplicativo pode chamar lineProxyResponse exatamente uma vez para cada mensagem LINE_PROXYREQUEST .

Se o aplicativo receber uma mensagem LINE_CLOSE enquanto tiver solicitações de proxy pendentes, ele deverá chamar lineProxyResponse para cada solicitação pendente, passando um valor dwResult apropriado (como LINEERR_OPERATIONFAILED).

Requisitos

Requisito Valor
Versão do TAPI
Requer TAPI 2.0 ou posterior
Cabeçalho
Tapi.h

Confira também

LINE_CLOSE

LINE_REPLY

LINEPROXYREQUEST

lineProxyResponse