Partager via


STRUCTURE LINEDEVSTATUS (tapi.h)

La structure LINEDEVSTATUS décrit la status actuelle d’un appareil de ligne. La fonction lineGetLineDevStatus et la fonction TSPI_lineGetLineDevStatus retournent la structure LINEDEVSTATUS .

Syntaxe

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;

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.

dwNumOpens

Nombre d’ouvertures actives sur l’appareil de ligne.

dwOpenMediaModes

Tableau de bits qui indique pour quels types de supports l’appareil de ligne est actuellement ouvert.

dwNumActiveCalls

Nombre d’appels sur la ligne dans des états d’appel autres que inactive, onhold, onholdpendingtransfer et onholdpendingconference.

dwNumOnHoldCalls

Nombre d’appels sur la ligne dans l’état d’attente .

dwNumOnHoldPendCalls

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

dwLineFeatures

Fonctions liées aux lignes actuellement disponibles sur cette ligne. Ce membre utilise une ou plusieurs constantes LINEFEATURE_.

dwNumCallCompletions

Nombre de demandes d’achèvement d’appel en attente sur la ligne.

dwRingMode

Mode d’anneau actuel sur l’appareil de ligne.

dwSignalLevel

Niveau de signal actuel de la connexion sur la ligne. Il s’agit d’une valeur comprise dans la plage 0x00000000 (signal le plus faible) à 0x0000FFFF (signal le plus fort).

dwBatteryLevel

Niveau de batterie actuel du matériel de l’appareil de ligne. Il s’agit d’une valeur comprise dans la plage 0x00000000 (batterie vide) à 0x0000FFFF (batterie pleine).

dwRoamMode

Mode itinérant actuel de l’appareil de ligne. Ce membre utilise l’une des constantes LINEROAMMODE_.

dwDevStatusFlags

Indicateurs qui indiquent status informations, telles que si l’appareil est verrouillé. Il se compose d’un ou plusieurs membres de LINEDEVSTATUSFLAGS_ constantes.

dwTerminalModesSize

Taille du champ d’appareil de taille variable contenant un tableau de modes terminal actuels, en octets.

dwTerminalModesOffset

Décalage du début de la structure vers un tableau de modes terminal actuels, en octets. Ce tableau est indexé par id terminal, dans la plage de zéro à dwNumTerminals moins un. Chaque entrée du tableau spécifie les modes de terminal actuels pour le jeu de terminaux correspondant à l’aide de la fonction lineSetTerminal pour cette ligne. Chaque entrée est un DWORD qui spécifie une ou plusieurs constantes LINETERMMODE_. La taille du tableau est spécifiée par dwTerminalModesSize.

dwDevSpecificSize

Taille du champ spécifique à l’appareil de taille variable, en octets. Si les informations spécifiques à l’appareil sont un pointeur vers une chaîne, la taille doit inclure la terminaison null .

dwDevSpecificOffset

Décalage entre le début de la structure et le champ spécifique à l’appareil, en octets. La taille du champ est spécifiée par dwDevSpecificSize.

dwAvailableMediaModes

Indique les types de médias qui peuvent être appelés sur les nouveaux appels créés sur cet appareil de ligne, lorsque le membre dwLineFeatures indique que de nouveaux appels sont possibles. Si ce membre est égal à zéro, cela indique que le fournisseur de services ne sait pas ou ne peut pas indiquer quels types de médias sont disponibles, auquel cas tout ou partie des types de médias indiqués dans le membre dwMediaModes dans LINEDEVCAPS peuvent être disponibles.

dwAppInfoSize

Taille du tableau qui identifie les applications dont la ligne est ouverte, en octets.

dwAppInfoOffset

Décalage du début de la structure vers un tableau de structures LINEAPPINFO . Le membre dwNumOpens indique le nombre d’éléments dans le tableau. Chaque élément du tableau identifie une application dont la ligne est ouverte. La taille du tableau est spécifiée par dwAppInfoSize.

Remarques

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

Les membres dwAvailableMediaModes via dwAppInfoOffset sont disponibles uniquement pour les applications qui ouvrent l’appareil de ligne avec une version d’API 2.0 ou ultérieure.

Configuration requise

   
En-tête tapi.h

Voir aussi

LINEAPPINFO

LINEDEVCAPS

TSPI_lineGetLineDevStatus

lineGetLineDevStatus

lineSetTerminal