Compartilhar via


função TSPI_phoneDevSpecific (tspi.h)

A função TSPI_phoneDevSpecific é usada como um mecanismo de extensão geral para habilitar uma implementação de API de Telefonia para fornecer recursos não descritos nas outras operações. Os significados dessas extensões são específicos do dispositivo.

Sintaxe

LONG TSPIAPI TSPI_phoneDevSpecific(
  DRV_REQUESTID dwRequestID,
  HDRVPHONE     hdPhone,
  LPVOID        lpParams,
  DWORD         dwSize
);

Parâmetros

dwRequestID

O identificador da solicitação assíncrona.

hdPhone

O identificador para o telefone no qual uma operação específica do dispositivo deve ser executada.

lpParams

Um ponteiro para uma área de memória usada para manter um bloco de parâmetros. Sua interpretação é específica do dispositivo. O parâmetro lpParams não deve conter ponteiros. Para obter informações de volta ao aplicativo de TSPI_phoneDevSpecific, o provedor de serviços envia uma mensagem PHONE_DEVSPECIFIC com as informações.

dwSize

O tamanho em bytes da área do bloco de parâmetros.

Valor retornado

Retorna dwRequestID ou um número de erro se ocorrer um erro. O parâmetro real lResult do ASYNC_COMPLETION correspondente será zero se a função for bem-sucedida ou se for um número de erro se ocorrer um erro. Os possíveis valores retornados são os seguintes:

PHONEERR_INVALPHONEHANDLE, PHONEERR_OPERATIONUNAVAIL, PHONEERR_INVALPOINTER, PHONEERR_NOMEM, PHONEERR_OPERATIONFAILED, PHONEERR_RESOURCEUNAVAIL.

Comentários

Valores retornados adicionais são específicos do dispositivo.

Essa operação fornece um perfil de parâmetro genérico. A interpretação do bloco de parâmetros é específica do dispositivo. Indicações e respostas específicas do dispositivo devem usar a mensagem PHONE_DEVSPECIFIC .

Essa função é chamada em resposta direta a um aplicativo que chamou a função TAPI phoneDevSpecific . O TAPI converte o parâmetro hPhone usado no nível TAPI para o parâmetro hdPhone correspondente usado no nível de TSPI. O buffer lpParams é passado por meio de não modificado.

Um provedor de serviços pode fornecer acesso a funções específicas do dispositivo definindo parâmetros para uso com essa operação. Os aplicativos que desejam usar essas extensões específicas do dispositivo devem consultar a documentação específica do dispositivo (específica do fornecedor) que descreve quais extensões são definidas.

Nota Um aplicativo que depende dessas extensões específicas do dispositivo normalmente não é portátil no trabalho com outros ambientes do provedor de serviços.
 

Requisitos

   
Plataforma de Destino Windows
Cabeçalho tspi.h

Confira também

ASYNC_COMPLETION

PHONE_DEVSPECIFIC