Estrutura LINEDEVSTATUS (tapi.h)

A estrutura LINEDEVSTATUS descreve o status atual de um dispositivo de linha. A função lineGetLineDevStatus e a função TSPI_lineGetLineDevStatus retornam a estrutura LINEDEVSTATUS .

Sintaxe

typedef struct linedevstatus_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwNumOpens;
  DWORD dwOpenMediaModes;
  DWORD dwNumActiveCalls;
  DWORD dwNumOnHoldCalls;
  DWORD dwNumOnHoldPendCalls;
  DWORD dwLineFeatures;
  DWORD dwNumCallCompletions;
  DWORD dwRingMode;
  DWORD dwSignalLevel;
  DWORD dwBatteryLevel;
  DWORD dwRoamMode;
  DWORD dwDevStatusFlags;
  DWORD dwTerminalModesSize;
  DWORD dwTerminalModesOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
  DWORD dwAvailableMediaModes;
  DWORD dwAppInfoSize;
  DWORD dwAppInfoOffset;
} LINEDEVSTATUS, *LPLINEDEVSTATUS;

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.

dwNumOpens

O número de ativos é aberto no dispositivo de linha.

dwOpenMediaModes

Matriz de bits que indica para quais tipos de mídia o dispositivo de linha está aberto no momento.

dwNumActiveCalls

Número de chamadas na linha em estados de chamada diferentes de idle, onhold, onholdpendingtransfer e onholdpendingconference.

dwNumOnHoldCalls

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

dwNumOnHoldPendCalls

Número de chamadas na linha no estado onholdpendingtransfer ou onholdpendingconference .

dwLineFeatures

Funções relacionadas à linha que estão disponíveis atualmente nessa linha. Esse membro usa uma ou mais das constantes LINEFEATURE_.

dwNumCallCompletions

Número de solicitações de conclusão de chamada pendentes na linha.

dwRingMode

Modo de anel atual no dispositivo de linha.

dwSignalLevel

Nível de sinal atual da conexão na linha. Esse é um valor no intervalo 0x00000000 (sinal mais fraco) para 0x0000FFFF (sinal mais forte).

dwBatteryLevel

Nível de bateria atual do hardware do dispositivo de linha. Esse é um valor no intervalo 0x00000000 (bateria vazia) para 0x0000FFFF (bateria cheia).

dwRoamMode

Modo de roaming atual do dispositivo de linha. Esse membro usa uma das constantes LINEROAMMODE_.

dwDevStatusFlags

Sinalizadores que indicam status informações, como se o dispositivo está bloqueado. Ele consiste em um ou mais membros de constantes LINEDEVSTATUSFLAGS_.

dwTerminalModesSize

Tamanho do campo de dispositivo de tamanho variably que contém uma matriz de modos de terminal atuais, em bytes.

dwTerminalModesOffset

Deslocamento do início da estrutura para uma matriz de modos de terminal atuais, em bytes. Essa matriz é indexada por IDs de terminal, no intervalo de zero a dwNumTerminals menos um. Cada entrada na matriz especifica os modos de terminal atuais para o conjunto de terminais correspondente usando a função lineSetTerminal para essa linha. Cada entrada é um DWORD que especifica uma ou mais das constantes LINETERMMODE_. O tamanho da matriz é especificado por dwTerminalModesSize.

dwDevSpecificSize

Tamanho do campo específico do dispositivo de tamanho variavelmente, em bytes. Se as informações específicas do dispositivo forem um ponteiro para uma cadeia de caracteres, o tamanho deverá incluir o terminador nulo .

dwDevSpecificOffset

Deslocamento do início da estrutura para o campo específico do dispositivo, em bytes. O tamanho do campo é especificado por dwDevSpecificSize.

dwAvailableMediaModes

Indica os tipos de mídia que podem ser invocados em novas chamadas criadas neste dispositivo de linha, quando o membro dwLineFeatures 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.

dwAppInfoSize

Tamanho da matriz que identifica os aplicativos que têm a linha aberta, em bytes.

dwAppInfoOffset

Deslocamento do início da estrutura para uma matriz de estruturas LINEAPPINFO . O membro dwNumOpens indica o número de elementos na matriz. Cada elemento na matriz identifica um aplicativo que tem a linha aberta. O tamanho da matriz é especificado por dwAppInfoSize.

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.

Os membros dwAvailableMediaModes por meio de dwAppInfoOffset estão disponíveis apenas para aplicativos que abrem o dispositivo de linha com uma versão de API 2.0 ou posterior.

Requisitos

   
Cabeçalho tapi.h

Confira também

LINEAPPINFO

LINEDEVCAPS

TSPI_lineGetLineDevStatus

lineGetLineDevStatus

Linesetterminal