Compartilhar via


Função lineGetDevConfig (tapi.h)

A função lineGetDevConfig retorna um objeto de estrutura de dados "opaco", cujo conteúdo é específico da linha (provedor de serviços) e da classe de dispositivo. O objeto de estrutura de dados armazena a configuração atual de um dispositivo de fluxo de mídia associado ao dispositivo de linha.

Sintaxe

LONG lineGetDevConfig(
  DWORD       dwDeviceID,
  LPVARSTRING lpDeviceConfig,
  LPCSTR      lpszDeviceClass
);

Parâmetros

dwDeviceID

Identificador do dispositivo de linha a ser configurado.

lpDeviceConfig

Ponteiro para o local de memória do tipo VARSTRING em que a estrutura de configuração do dispositivo é retornada. Após a conclusão bem-sucedida da solicitação, esse local é preenchido com a configuração do dispositivo. O membro dwStringFormat na estrutura VARSTRING está definido como STRINGFORMAT_BINARY. Antes de chamar lineGetDevConfig, o aplicativo deve definir o membro dwTotalSize dessa estrutura para indicar a quantidade de memória disponível para TAPI para retornar informações.

Nota Se os parâmetros de tamanho na estrutura não estiverem corretos, há a possibilidade de que os dados possam ser substituídos. Para obter mais informações sobre como definir tamanhos de estrutura, consulte o tópico alocação de memória .
 

lpszDeviceClass

Ponteiro para uma cadeia de caracteres terminada em nulo que especifica a classe de dispositivo do dispositivo cuja configuração é solicitada. As cadeias de caracteres lineGetID de classe de dispositivo válidas são as mesmas especificadas para a função.

Retornar valor

Retornará zero se a função for bem-sucedida ou um número de erro negativo se ocorrer um erro. Os possíveis valores retornados são:

LINEERR_BADDEVICEID, LINEERR_NODRIVER, LINEERR_INVALDEVICECLASS, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALPOINTER, LINEERR_RESOURCEUNAVAIL, LINEERR_STRUCTURETOOSMALL, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_UNINITIALIZED, LINEERR_NODEVICE.

Comentários

Os estados de chamada são específicos do dispositivo.

A função lineGetDevConfig pode ser usada para recuperar uma estrutura de dados do TAPI que especifica a configuração de um dispositivo de fluxo de mídia associado a um dispositivo de linha específico. Por exemplo, o conteúdo dessa estrutura pode especificar a taxa de dados, o formato de caractere, os esquemas de modulação e as configurações do protocolo de controle de erro para um dispositivo de mídia "datamodem" associado à linha.

Normalmente, um aplicativo chama lineGetID para identificar o dispositivo de fluxo de mídia associado a uma linha e, em seguida, chama lineConfigDialog para permitir que o usuário configure a configuração do dispositivo. Em seguida, ele pode chamar lineGetDevConfig e salvar as informações de configuração em um catálogo telefônico (ou em outro banco de dados) associado a um destino de chamada específico. Quando o usuário mais tarde quiser chamar o mesmo destino novamente, lineSetDevConfig poderá ser usado para restaurar as configurações selecionadas pelo usuário. As funções lineSetDevConfig, lineConfigDialog e lineGetDevConfig podem ser usadas, nessa ordem, para permitir que o usuário exiba e atualize as configurações.

O formato exato dos dados contidos na estrutura é específico para a API de fluxo de linha e mídia (classe de dispositivo), não está documentado e é indefinido. A estrutura retornada por essa função não pode ser acessada ou manipulada diretamente pelo aplicativo, mas só pode ser armazenada intacta e posteriormente usada em lineSetDevConfig para restaurar as configurações. A estrutura também não pode necessariamente ser passada para outros dispositivos, mesmo da mesma classe de dispositivo (embora isso possa funcionar em alguns casos, não é garantido).

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho tapi.h
Biblioteca Tapi32.lib
DLL Tapi32.dll

Confira também

Referência básica dos Serviços de Telefonia

Visão geral da referência do TAPI 2.2

VARSTRING

lineConfigDialog

Linegetid

Linesetdevconfig