Estrutura LINEADDRESSSTATUS (tapi.h)

A estrutura LINEADDRESSSTATUS descreve o status atual de um endereço. A função lineGetAddressStatus e a função TSPI_lineGetAddressStatus retornam a estrutura LINEADDRESSSTATUS .

Sintaxe

typedef struct lineaddressstatus_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwNumInUse;
  DWORD dwNumActiveCalls;
  DWORD dwNumOnHoldCalls;
  DWORD dwNumOnHoldPendCalls;
  DWORD dwAddressFeatures;
  DWORD dwNumRingsNoAnswer;
  DWORD dwForwardNumEntries;
  DWORD dwForwardSize;
  DWORD dwForwardOffset;
  DWORD dwTerminalModesSize;
  DWORD dwTerminalModesOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
} LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS;

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.

dwNumInUse

Número de estações que estão usando o endereço no momento.

dwNumActiveCalls

Número de chamadas no endereço que estão em estados de chamada diferentes de idle, onhold, onholdpendingtransfer e onholdpendingconference.

dwNumOnHoldCalls

Número de chamadas no endereço no estado de retenção .

dwNumOnHoldPendCalls

Número de chamadas no endereço no estado onholdpendingtransfer ou onholdpendingconference .

dwAddressFeatures

Funções relacionadas ao endereço que podem ser invocadas no endereço em seu estado atual. Esse membro usa uma ou mais das constantes LINEADDRFEATURE_.

dwNumRingsNoAnswer

O número de anéis definidos para esse endereço antes de uma chamada sem resposta é considerado como nenhuma resposta.

dwForwardNumEntries

Número de entradas na matriz referida por dwForwardSize e dwForwardOffset.

dwForwardSize

Tamanho da matriz de informações de encaminhamento, em bytes.

dwForwardOffset

Deslocamento do início da estrutura para o campo de tamanho variável que descreve as informações de encaminhamento do endereço. Essas informações são uma matriz de elementos dwForwardNumEntries , do tipo LINEFORWARD. Os deslocamentos dos endereços na matriz são relativos ao início da estrutura LINEADDRESSSTATUS . Os deslocamentos dwCallerAddressOffset e dwDestAddressOffset no campo de tamanho variável do tipo LINEFORWARD apontado por dwForwardOffset são relativos ao início da estrutura de dados LINEADDRESSSTATUS (o contêiner "raiz"). O tamanho da matriz é especificado por dwForwardSize.

dwTerminalModesSize

Tamanho da matriz de modos de terminal, em bytes.

dwTerminalModesOffset

Deslocamento do início da estrutura para o campo de dispositivo de tamanho variável que contém uma matriz com entradas do tamanho DWORD, que usam uma ou mais das constantes LINETERMMODE_. Essa matriz é indexada por identificadores de terminal, no intervalo de zero a um a menos que dwNumTerminals. Cada entrada na matriz especifica os modos de terminal atuais para o conjunto de terminais correspondente com a função lineSetTerminal para esse endereço. O tamanho da matriz é especificado por dwTerminalModesSize.

dwDevSpecificSize

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

dwDevSpecificOffset

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

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.

Essa estrutura de dados é retornada pela função lineGetAddressStatus . Quando os itens nessa estrutura de dados são alterados como consequência das atividades no endereço, uma mensagem LINE_ADDRESSSTATE é enviada ao aplicativo. Um parâmetro para essa mensagem é o estado de endereço, uma das constantes LINEADDRESSSTATE_, que indica que o item status nesse registro foi alterado.

Requisitos

Requisito Valor
Cabeçalho tapi.h

Confira também

LINEFORWARD

LINE_ADDRESSSTATE

TSPI_lineGetAddressStatus

Linegetaddressstatus

Linesetterminal