STRUCTURE LINEADDRESSSTATUS (tapi.h)

La structure LINEADDRESSSTATUS décrit la status actuelle d’une adresse. La fonction lineGetAddressStatus et la fonction TSPI_lineGetAddressStatus retournent la structure LINEADDRESSSTATUS .

Syntaxe

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;

Membres

dwTotalSize

Taille totale allouée à cette structure de données, en octets.

dwNeededSize

Taille de cette structure de données nécessaire pour contenir toutes les informations retournées, en octets.

dwUsedSize

Taille de la partie de cette structure de données qui contient des informations utiles, en octets.

dwNumInUse

Nombre de stations qui utilisent actuellement l’adresse.

dwNumActiveCalls

Nombre d’appels sur l’adresse qui se trouvent dans des états d’appel autres que inactifs, onholdpendingtransfer et onholdpendingconference.

dwNumOnHoldCalls

Nombre d’appels sur l’adresse dans l’état d’attente .

dwNumOnHoldPendCalls

Nombre d’appels sur l’adresse dans l’état onholdpendingtransfer ou onholdpendingconference .

dwAddressFeatures

Fonctions liées à l’adresse qui peuvent être appelées sur l’adresse dans son état actuel. Ce membre utilise une ou plusieurs constantes LINEADDRFEATURE_.

dwNumRingsNoAnswer

Nombre d’anneaux définis pour cette adresse avant qu’un appel sans réponse ne soit considéré comme une réponse.

dwForwardNumEntries

Nombre d’entrées dans le tableau référencé par dwForwardSize et dwForwardOffset.

dwForwardSize

Taille du tableau d’informations de transfert, en octets.

dwForwardOffset

Décalage entre le début de la structure et le champ de taille variable qui décrit les informations de transfert de l’adresse. Ces informations sont un tableau d’éléments dwForwardNumEntries , de type LINEFORWARD. Les décalages des adresses dans le tableau sont relatifs au début de la structure LINEADDRESSSTATUS . Les décalages dwCallerAddressOffset et dwDestAddressOffset dans le champ de taille variable de type LINEFORWARD pointé vers par dwForwardOffset sont relatifs au début de la structure de données LINEADDRESSSTATUS (le conteneur « racine »). La taille du tableau est spécifiée par dwForwardSize.

dwTerminalModesSize

Taille du tableau de modes terminal, en octets.

dwTerminalModesOffset

Décalage du début de la structure vers le champ d’appareil de taille variable contenant un tableau avec des entrées de taille DWORD, qui utilisent une ou plusieurs constantes LINETERMMODE_. Ce tableau est indexé par des identificateurs de terminal, dans la plage de zéro à un inférieur à dwNumTerminals. Chaque entrée du tableau spécifie les modes de terminal actuels pour l’ensemble de terminaux correspondant avec la fonction lineSetTerminal pour cette adresse. La taille du tableau est spécifiée par dwTerminalModesSize.

dwDevSpecificSize

Taille du champ spécifique à l’appareil, en octets.

dwDevSpecificOffset

Décalage entre le début de cette structure et le champ spécifique de l’appareil de taille variable. La taille du champ est spécifiée par dwDevSpecificSize.

Remarques

Les extensions spécifiques à l’appareil doivent utiliser la zone DevSpecific (dwDevSpecificSize et dwDevSpecificOffset) de taille variable de cette structure de données.

Cette structure de données est retournée par la fonction lineGetAddressStatus . Lorsque des éléments de cette structure de données changent en raison d’activités sur l’adresse, un message LINE_ADDRESSSTATE est envoyé à l’application. Un paramètre de ce message est l’état de l’adresse, l’une des constantes LINEADDRESSSTATE_, qui indique que l’élément status dans cet enregistrement a changé.

Configuration requise

Condition requise Valeur
En-tête tapi.h

Voir aussi

LINEFORWARD

LINE_ADDRESSSTATE

TSPI_lineGetAddressStatus

lineGetAddressStatus

lineSetTerminal