Estrutura LINEADDRESSCAPS (tapi.h)

A estrutura LINEADDRESSCAPS descreve os recursos de um endereço especificado. A função lineGetAddressCaps e a função TSPI_lineGetAddressCaps retornam a estrutura LINEADDRESSCAPS .

Sintaxe

typedef struct lineaddresscaps_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwLineDeviceID;
  DWORD dwAddressSize;
  DWORD dwAddressOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
  DWORD dwAddressSharing;
  DWORD dwAddressStates;
  DWORD dwCallInfoStates;
  DWORD dwCallerIDFlags;
  DWORD dwCalledIDFlags;
  DWORD dwConnectedIDFlags;
  DWORD dwRedirectionIDFlags;
  DWORD dwRedirectingIDFlags;
  DWORD dwCallStates;
  DWORD dwDialToneModes;
  DWORD dwBusyModes;
  DWORD dwSpecialInfo;
  DWORD dwDisconnectModes;
  DWORD dwMaxNumActiveCalls;
  DWORD dwMaxNumOnHoldCalls;
  DWORD dwMaxNumOnHoldPendingCalls;
  DWORD dwMaxNumConference;
  DWORD dwMaxNumTransConf;
  DWORD dwAddrCapFlags;
  DWORD dwCallFeatures;
  DWORD dwRemoveFromConfCaps;
  DWORD dwRemoveFromConfState;
  DWORD dwTransferModes;
  DWORD dwParkModes;
  DWORD dwForwardModes;
  DWORD dwMaxForwardEntries;
  DWORD dwMaxSpecificEntries;
  DWORD dwMinFwdNumRings;
  DWORD dwMaxFwdNumRings;
  DWORD dwMaxCallCompletions;
  DWORD dwCallCompletionConds;
  DWORD dwCallCompletionModes;
  DWORD dwNumCompletionMessages;
  DWORD dwCompletionMsgTextEntrySize;
  DWORD dwCompletionMsgTextSize;
  DWORD dwCompletionMsgTextOffset;
  DWORD dwAddressFeatures;
  DWORD dwPredictiveAutoTransferStates;
  DWORD dwNumCallTreatments;
  DWORD dwCallTreatmentListSize;
  DWORD dwCallTreatmentListOffset;
  DWORD dwDeviceClassesSize;
  DWORD dwDeviceClassesOffset;
  DWORD dwMaxCallDataSize;
  DWORD dwCallFeatures2;
  DWORD dwMaxNoAnswerTimeout;
  DWORD dwConnectedModes;
  DWORD dwOfferingModes;
  DWORD dwAvailableMediaModes;
} LINEADDRESSCAPS, *LPLINEADDRESSCAPS;

Membros

dwTotalSize

Tamanho total alocado para essa estrutura de dados, em bytes.

dwNeededSize

Tamanho para essa estrutura de dados necessária para armazenar todas as informações retornadas, em bytes.

dwUsedSize

Tamanho da parte dessa estrutura de dados que contém informações úteis, em bytes.

dwLineDeviceID

Identificador de dispositivo do dispositivo de linha ao qual esse endereço está associado.

dwAddressSize

Tamanho do campo de endereço, em bytes.

dwAddressOffset

Deslocamento do início da estrutura para o campo de endereço de tamanho variável. O tamanho do campo é especificado por dwAddressSize.

dwDevSpecificSize

Tamanho do campo específico do dispositivo, em bytes.

dwDevSpecificOffset

Deslocamento do início da estrutura para o campo específico do dispositivo de tamanho variável. O tamanho do campo é especificado por dwDevSpecificSize.

dwAddressSharing

Modo de compartilhamento do endereço. Esse membro pode ser uma das constantes LINEADDRESSSHARING_.

dwAddressStates

Endereçar as alterações de estados para as quais o aplicativo pode ser notificado na mensagem LINE_ADDRESSSTATE. Esse membro usa uma ou mais das constantes LINEADDRESSSTATE_.

dwCallInfoStates

Chame elementos de informações que são significativos para todas as chamadas nesse endereço. Um aplicativo pode ser notificado sobre alterações em alguns desses estados em mensagens LINE_CALLINFO . Esse membro usa uma ou mais das constantes LINECALLINFOSTATE_.

dwCallerIDFlags

Tipos de informações de identificador de parte que podem ser fornecidos para chamadas nesse endereço. O chamador é o originador da sessão. Uma ou mais das constantes LINECALLPARTYID_.

dwCalledIDFlags

Tipos de informações de identificador de parte que podem ser fornecidos para chamadas nesse endereço. Aqui, "chamado" refere-se ao destino original. Uma ou mais das constantes LINECALLPARTYID_.

dwConnectedIDFlags

Tipos de informações de identificador de parte que podem ser fornecidos para chamadas nesse endereço. Uma ou mais das constantes LINECALLPARTYID_.

dwRedirectionIDFlags

Tipos de informações de identificador de parte que podem ser fornecidos para chamadas nesse endereço. Aqui, "redirecionamento" é o novo destino. Uma ou mais das constantes LINECALLPARTYID_.

dwRedirectingIDFlags

Tipos de informações de identificador de parte que podem ser fornecidos para chamadas nesse endereço. Aqui, "redirecionamento" é o endereço que invocou o redirecionamento. Uma ou mais das constantes LINECALLPARTYID_.

dwCallStates

Estados de chamada que podem ser relatados para chamadas nesse endereço. Esse membro usa uma ou mais das constantes LINECALLSTATE_.

dwDialToneModes

Modos de tom de discagem que podem ser relatados para chamadas feitas nesse endereço. Esse membro só será significativo se o estado de chamada dialtone puder ser relatado. Esse membro usa uma ou mais das constantes LINEDIALTONEMODE_.

dwBusyModes

Modos ocupados que podem ser relatados para chamadas feitas nesse endereço. Esse membro só será significativo se o estado de chamada ocupado puder ser relatado. Esse membro usa uma ou mais das constantes LINEBUSYMODE_.

dwSpecialInfo

Tipos de informações especiais que podem ser relatados para chamadas feitas nesse endereço. Esse membro só será significativo se o estado de chamada specialInfo puder ser relatado. Esse membro usa uma ou mais das constantes LINESPECIALINFO_.

dwDisconnectModes

Desconecte os modos que podem ser relatados para chamadas feitas nesse endereço. Esse membro só será significativo se o estado de chamada desconectado puder ser relatado. Esse membro usa uma ou mais das constantes LINEDISCONNECTMODE_.

dwMaxNumActiveCalls

Número máximo de aparências de chamada ativas que o endereço pode manipular. Esse número não inclui chamadas em espera ou chamadas em espera pendentes de transferência ou conferência.

dwMaxNumOnHoldCalls

Número máximo de aparições de chamada no endereço que pode estar em espera.

dwMaxNumOnHoldPendingCalls

Número máximo de aparições de chamada no endereço que podem estar em espera aguardando transferência ou conferência.

dwMaxNumConference

Número máximo de partes que podem ingressar em uma única chamada em conferência nesse endereço.

dwMaxNumTransConf

Número de partes (incluindo "self") que podem ser adicionadas em uma chamada em conferência iniciada como uma chamada de consulta genérica usando lineSetupTransfer.

dwAddrCapFlags

Sinalizadores de bits empacotados que descrevem uma variedade de funcionalidades de endereço. Esse membro usa uma ou mais das constantes LINEADDRCAPFLAGS_.

dwCallFeatures

Alternar recursos ou recursos disponíveis para todas as chamadas nesse endereço usando as Constantes LINECALLFEATURE_. Esse membro representa os recursos relacionados à chamada que podem estar disponíveis em um endereço (disponibilidade estática em vez de disponibilidade dinâmica). Invocar um recurso com suporte requer que a chamada esteja no estado adequado e que o dispositivo de linha subjacente seja aberto em um modo compatível. Um zero em uma posição de bit indica que o recurso correspondente nunca está disponível. Um indica que o recurso correspondente pode estar disponível se o aplicativo tiver os privilégios certos para a chamada e a chamada estiver no estado apropriado para que a operação seja significativa. Esse membro permite que um aplicativo descubra quais recursos de chamada podem ser (e quais nunca podem ser) compatíveis com o endereço.

dwRemoveFromConfCaps

Recursos do endereço para remover chamadas de uma chamada em conferência. Esse membro usa uma das constantes LINEREMOVEFROMCONF_.

dwRemoveFromConfState

Usa as constantes LINECALLSTATE_ para especificar o estado da chamada depois que ela foi removida de uma chamada em conferência.

dwTransferModes

Recursos do endereço para resolver solicitações de transferência. Esse membro usa uma das constantes LINETRANSFERMODE_.

dwParkModes

Diferentes modos de estacionamento de chamada disponíveis neste endereço. Esse membro usa uma das constantes LINEPARKMODE_.

dwForwardModes

Diferentes modos de encaminhamento disponíveis para esse endereço. Esse membro usa as constantes LINEFORWARDMODE_.

dwMaxForwardEntries

Número máximo de entradas que podem ser passadas para lineForward no parâmetro lpForwardList .

dwMaxSpecificEntries

Número máximo de entradas no parâmetro lpForwardList passado para lineForward que podem conter instruções de encaminhamento com base em uma ID de chamador específica (encaminhamento seletivo de chamadas). Esse membro será zero se não houver suporte para o encaminhamento de chamadas seletivas.

dwMinFwdNumRings

Número mínimo de anéis que podem ser definidos para determinar quando uma chamada é oficialmente considerada "sem resposta".

dwMaxFwdNumRings

Número máximo de anéis que podem ser definidos para determinar quando uma chamada é oficialmente considerada "sem resposta". Se esse número de anéis não puder ser definido, dwMinFwdNumRings e dwMaxNumRings serão iguais .

dwMaxCallCompletions

Número máximo de solicitações de conclusão de chamada simultâneas que podem ser pendentes neste dispositivo de linha. Zero implica que a conclusão da chamada não está disponível.

dwCallCompletionConds

Diferentes condições de chamada sob as quais a conclusão da chamada pode ser solicitada. Esse membro usa uma ou mais das constantes LINECALLCOMPLCOND_.

dwCallCompletionModes

Maneira como a chamada pode ser concluída. Esse membro usa uma das constantes LINECALLCOMPLMODE_.

dwNumCompletionMessages

Número de mensagens de conclusão de chamada que podem ser selecionadas ao usar a opção LINECALLCOMPLMODE_MESSAGE. Mensagens individuais são identificadas por valores no intervalo zero até um menor que dwNumCompletionMessages.

dwCompletionMsgTextEntrySize

Tamanho de cada uma das descrições de texto de conclusão de chamada especificadas por dwCompletionMsgTextSize e dwCompletionMsgTextOffset, em bytes.

dwCompletionMsgTextSize

Tamanho do texto de conclusão da chamada, em bytes.

dwCompletionMsgTextOffset

Deslocamento do início dessa estrutura de dados para o campo de tamanho variativo que contém texto descritivo sobre cada uma das mensagens de conclusão de chamada. Cada mensagem é dwCompletionMsgTextEntrySize bytes long. O formato de cadeia de caracteres dessas descrições textuais é indicado por dwStringFormat nas funcionalidades do dispositivo da linha. O tamanho do campo é especificado por dwCompletionMsgTextSize.

dwAddressFeatures

Recursos disponíveis para esse endereço usando as constantes LINEADDRFEATURE_. Invocar um recurso com suporte requer que o endereço esteja no estado adequado e que o dispositivo de linha subjacente seja aberto em um modo compatível. Um zero em uma posição de bit indica que o recurso correspondente nunca está disponível. Um indica que o recurso correspondente poderá estar disponível se o endereço estiver no estado apropriado para que a operação seja significativa. Esse membro permite que um aplicativo descubra quais recursos de endereço podem ser (e quais nunca podem ser) compatíveis com o endereço.

dwPredictiveAutoTransferStates

Estado de chamada ou estados nos quais uma chamada feita por um discador preditivo pode ser definida para transferir automaticamente a chamada para outro endereço; uma ou mais constantes LINECALLSTATE_. O valor 0 indica que a transferência automática com base no estado de chamada não está disponível.

dwNumCallTreatments

Número de entradas na matriz de estruturas LINECALLTREATMENTENTRY delimitadas por dwCallTreatmentListSize e dwCallTreatmentListOffset.

dwCallTreatmentListSize

Tamanho da matriz de tratamento de chamada, em bytes.

dwCallTreatmentListOffset

Deslocamento do início da estrutura para uma matriz de estruturas LINECALLTREATMENTENTRY , especifique os tratamentos de chamada com suporte no endereço (que podem ser selecionados usando lineSetCallTreatment). O valor é dwNumCallTreatments times SIZEOF(LINECALLTREATMENTENTRY). O tamanho do campo é especificado por dwCallTreatmentListSize.

dwDeviceClassesSize

Tamanho da lista de classes de dispositivo com suporte, em bytes.

dwDeviceClassesOffset

Deslocamento do início da estrutura para uma cadeia de caracteres que consiste nos identificadores de classe de dispositivo com suporte nesse endereço para uso com lineGetID. Os elementos são separados por caracteres nulos e o último identificador de classe é seguido por dois caracteres nulos . O tamanho do campo é especificado por dwDeviceClassesSize.

dwMaxCallDataSize

Número máximo de bytes que um aplicativo pode definir em LINECALLINFO usando lineSetCallData.

dwCallFeatures2

Recursos adicionais de alternância ou recursos disponíveis para todas as chamadas nesse endereço usando as Constantes LINECALLFEATURE2_. É uma extensão do membro dwCallFeatures .

dwMaxNoAnswerTimeout

Valor máximo em segundos que pode ser definido no membro dwNoAnswerTimeout em LINECALLPARAMS ao fazer uma chamada. Um valor 0 indica que o abandono automático de chamadas sem resposta não é compatível com o provedor de serviços ou que o valor de tempo limite não é ajustável pelos aplicativos.

dwConnectedModes

LINECONNECTEDMODE_ valores que podem aparecer no membro dwCallStateMode de LINECALLSTATUS e em mensagens LINE_CALLSTATE para chamadas nesse endereço.

dwOfferingModes

LINEOFFERINGMODE_ valores que podem aparecer no membro dwCallStateMode de LINECALLSTATUS e em mensagens LINE_CALLSTATE para chamadas nesse endereço.

dwAvailableMediaModes

Tipos de mídia (modos) que podem ser invocados em novas chamadas criadas nesse endereço, quando o membro dwAddressFeatures indica que novas chamadas são possíveis. Se esse membro for zero, ele indicará que o provedor de serviços não sabe ou não pode indicar quais tipos de mídia estão disponíveis, nesse caso, qualquer um ou todos os tipos de mídia indicados no membro dwMediaModes em LINEDEVCAPS podem estar disponíveis.

Comentários

As extensões específicas do dispositivo devem usar a área de tamanho variável DevSpecific (dwDevSpecificSize e dwDevSpecificOffset) dessa estrutura de dados.

Aplicativos mais antigos são compilados sem esse membro na estrutura LINEADDRESSCAPS e usando um SIZEOF(LINEADDRESSCAPS) menor que o novo tamanho. O aplicativo passa um parâmetro dwAPIVersion com a função lineGetAddressCaps , que pode ser usada para orientação do TAPI para lidar com essa situação. Se o aplicativo passar um membro dwTotalSize menor que o tamanho da parte fixa da estrutura, conforme definido no membro dwAPIVersion especificado, LINEERR_STRUCTURETOOSMALL será retornado. Se a memória suficiente tiver sido alocada pelo aplicativo, antes de chamar TSPI_lineGetAddressCaps, TAPI definirá os membros dwNeedEdSize e dwUsedSize como o tamanho fixo da estrutura como ela existia na versão da API especificada.

Novos provedores de serviço (que dão suporte à nova versão da API) devem examinar a versão da API passada. Se a versão da API for menor do que a versão mais alta com suporte do provedor, o provedor de serviços não deverá preencher campos sem suporte em versões de API mais antigas, pois elas cairiam na parte variável da estrutura mais antiga.

Novos aplicativos devem estar cientes da versão da API negociada e não examinar o conteúdo dos campos na parte fixa além do final original da parte fixa da estrutura para a versão da API negociada.

Os membros dwPredictiveAutoTransferStates por meio de dwAvailableMediaModes estão disponíveis apenas para aplicativos que solicitam uma versão da API 2.0 ou posterior ao chamar lineGetAddressCaps.

Requisitos

   
Cabeçalho tapi.h

Confira também

LINEADDRESSSTATUS

LINECALLINFO

LINECALLPARAMS

LINECALLSTATUS

LINECALLTREATMENTENTRY

LINEDEVCAPS

LINEDIALPARAMS

LINE_ADDRESSSTATE

LINE_CALLINFO

LINE_CALLSTATE

LINE_LINEDEVSTATE

TSPI_lineGetAddressCaps

lineCompleteCall

Lineforward

Linegeneratedigits

Linegetaddresscaps

Linegetid

lineSetCallData

lineSetCallTreatment