PHONECAPS, structure (tapi.h)

La structure PHONECAPS décrit les fonctionnalités d’un appareil téléphonique. Les fonctions phoneGetDevCaps et TSPI_phoneGetDevCaps retournent cette structure.

Syntaxe

typedef struct phonecaps_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwProviderInfoSize;
  DWORD dwProviderInfoOffset;
  DWORD dwPhoneInfoSize;
  DWORD dwPhoneInfoOffset;
  DWORD dwPermanentPhoneID;
  DWORD dwPhoneNameSize;
  DWORD dwPhoneNameOffset;
  DWORD dwStringFormat;
  DWORD dwPhoneStates;
  DWORD dwHookSwitchDevs;
  DWORD dwHandsetHookSwitchModes;
  DWORD dwSpeakerHookSwitchModes;
  DWORD dwHeadsetHookSwitchModes;
  DWORD dwVolumeFlags;
  DWORD dwGainFlags;
  DWORD dwDisplayNumRows;
  DWORD dwDisplayNumColumns;
  DWORD dwNumRingModes;
  DWORD dwNumButtonLamps;
  DWORD dwButtonModesSize;
  DWORD dwButtonModesOffset;
  DWORD dwButtonFunctionsSize;
  DWORD dwButtonFunctionsOffset;
  DWORD dwLampModesSize;
  DWORD dwLampModesOffset;
  DWORD dwNumSetData;
  DWORD dwSetDataSize;
  DWORD dwSetDataOffset;
  DWORD dwNumGetData;
  DWORD dwGetDataSize;
  DWORD dwGetDataOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
  DWORD dwDeviceClassesSize;
  DWORD dwDeviceClassesOffset;
  DWORD dwPhoneFeatures;
  DWORD dwSettableHandsetHookSwitchModes;
  DWORD dwSettableSpeakerHookSwitchModes;
  DWORD dwSettableHeadsetHookSwitchModes;
  DWORD dwMonitoredHandsetHookSwitchModes;
  DWORD dwMonitoredSpeakerHookSwitchModes;
  DWORD dwMonitoredHeadsetHookSwitchModes;
  GUID  PermanentPhoneGuid;
} PHONECAPS, *LPPHONECAPS;

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.

dwProviderInfoSize

Taille des informations spécifiques au fournisseur, en octets. Si les informations spécifiques au fournisseur sont un pointeur vers une chaîne, la taille doit inclure la marque de fin Null .

dwProviderInfoOffset

Décalage du début de la structure vers le champ de taille variable contenant des informations spécifiques au fournisseur de services.

Ce membre fournit des informations sur le matériel et/ou le logiciel du fournisseur, telles que le nom du fournisseur et les numéros de version du matériel et des logiciels. Ces informations peuvent être utiles lorsqu’un utilisateur a besoin d’appeler le service clientèle avec des problèmes concernant le fournisseur. La taille du champ est spécifiée par dwProviderInfoSize.

dwPhoneInfoSize

Taille des informations spécifiques au téléphone, en octets. Si les informations spécifiques au téléphone sont un pointeur vers une chaîne, la taille doit inclure la marque de fin Null .

dwPhoneInfoOffset

Décalage du début de la structure vers le champ d’appareil de taille variable contenant des informations spécifiques au téléphone.

Ce membre fournit des informations sur l’appareil téléphonique attaché, telles que le fabricant de l’appareil téléphonique, le nom du modèle, la version du logiciel, etc. Ces informations peuvent être utiles lorsqu’un utilisateur a besoin d’appeler le service clientèle avec des problèmes concernant le téléphone. La taille du champ est spécifiée par dwPhoneInfoSize.

dwPermanentPhoneID

Identificateur permanent par lequel l’appareil téléphonique est connu dans la configuration du système.

dwPhoneNameSize

Taille du nom configurable pour le téléphone, y compris la marque de fin Null , en octets.

dwPhoneNameOffset

Décalage du début de la structure vers le champ d’appareil de taille variable contenant un nom configurable par l’utilisateur pour cet appareil téléphonique. Ce nom peut être configuré par l’utilisateur lors de la configuration du fournisseur de services de l’appareil téléphonique et est fourni pour la commodité de l’utilisateur. La taille du champ est spécifiée par dwPhoneNameSize.

dwStringFormat

Format de chaîne à utiliser avec cet appareil téléphonique. Ce membre utilise l’une des constantes STRINGFORMAT_.

dwPhoneStates

Changements d’état pour cet appareil téléphonique pour lequel l’application peut être avertie dans un message PHONE_STATE . Ce membre est une ou plusieurs constantes PHONESTATE_.

dwHookSwitchDevs

Périphériques hookswitch du téléphone. Ce membre utilise l’une des constantes PHONEHOOKSWITCHDEV_.

dwHandsetHookSwitchModes

Mode Hookswitch du combiné. Le membre n’est significatif que si l’appareil hookswitch est répertorié dans dwHookSwitchDevs. Il utilise l’une des constantes PHONEHOOKSWITCHMODE_.

dwSpeakerHookSwitchModes

Mode Hookswitch du haut-parleur. Le membre n’est significatif que si l’appareil hookswitch est répertorié dans dwHookSwitchDevs. Il utilise l’une des constantes PHONEHOOKSWITCHMODE_.

dwHeadsetHookSwitchModes

Mode Hookswitch du casque. Le membre n’est significatif que si l’appareil hookswitch est répertorié dans dwHookSwitchDevs. Il utilise l’une des constantes PHONEHOOKSWITCHMODE_.

dwVolumeFlags

Fonctionnalités de définition du volume des composants du haut-parleur de l’appareil téléphonique. Si le bit en position PHONEHOOKSWITCHDEV_ a la valeur TRUE, le volume du composant haut-parleur de l’appareil hookswitch correspondant peut être ajusté avec phoneSetVolume.

dwGainFlags

Fonctionnalités de réglage des gains des composants du microphone de l’appareil téléphonique. Si la position du bit PHONEHOOKSWITCHDEV_ a la valeur TRUE, le volume du composant microphone de l’appareil hookswitch correspondant peut être ajusté avec phoneSetGain.

dwDisplayNumRows

Affichez les fonctionnalités de l’appareil téléphonique en décrivant le nombre de lignes dans l’écran du téléphone. Les membres dwDisplayNumRows et dwDisplayNumColumns sont tous deux zéro pour un appareil téléphonique sans écran.

dwDisplayNumColumns

Affichez les fonctionnalités de l’appareil téléphonique en décrivant le nombre de colonnes dans l’écran du téléphone. Les membres dwDisplayNumRows et dwDisplayNumColumns sont tous deux zéro pour un appareil téléphonique sans écran.

dwNumRingModes

Fonctionnalités de sonnerie de l’appareil téléphonique. Le téléphone peut sonner avec dwNumRingModes différents modèles d’anneau , identifiés comme 1, 2, à dwNumRingModes moins un. Si la valeur de ce membre est 0, les applications n’ont aucun contrôle sur le mode d’anneau du téléphone. Si la valeur de ce membre est supérieure à 0, elle indique le nombre de modes d’anneau en plus du silence pris en charge par le fournisseur de services. La valeur 0 dans le paramètre lpdwRingMode de phoneGetRing ou le paramètre dwRingMode de phoneSetRing indique le silence (le téléphone ne sonne pas ou ne doit pas être exécuté), et les valeurs dwRingMode de 1 à dwNumRingModes sont des modes de sonnerie valides pour l’appareil téléphonique.

dwNumButtonLamps

Nombre de boutons/lampes sur l’appareil téléphonique détectables dans TAPI. Les boutons/lampes sont identifiés par leur identificateur. Les identificateurs de bouton/lampe valides vont de zéro à dwNumButtonLamps moins un. Les identificateurs 0 à 12 sont attribués aux boutons du clavier « 0 », « 9 », « * » et « # ».

dwButtonModesSize

Taille du tableau des modes de bouton, en octets.

dwButtonModesOffset

Décalage du début de cette structure vers le champ de taille variable contenant les modes de bouton des boutons du téléphone. Le tableau est indexé par l’identificateur de bouton/lampe. Ce tableau utilise les constantes PHONEBUTTONMODE_. La taille du tableau est spécifiée par dwButtonModesSize.

dwButtonFunctionsSize

Taille du champ fonctions de bouton, en octets.

dwButtonFunctionsOffset

Décalage du début de cette structure vers le champ de taille variable contenant les fonctions de bouton des boutons du téléphone. Le tableau est indexé par l’identificateur de bouton/lampe. Ce tableau utilise les constantes PHONEBUTTONFUNCTION_. La taille du tableau est spécifiée par dwButtonFunctionsSize.

dwLampModesSize

Taille du tableau des modes de lampe, en octets.

dwLampModesOffset

Décalage du début de cette structure vers le champ de dimension variable contenant les modes de lampe des lampes du téléphone. Le tableau est indexé par l’identificateur de bouton/lampe. Ce tableau utilise les constantes PHONELAMPMODE_. La taille du tableau est spécifiée par dwLampModesSize.

dwNumSetData

Nombre de zones de téléchargement différentes dans l’appareil téléphonique. Les différentes zones sont référencées à l’aide des ID de données 0, 1, , dwNumSetData moins un. Si ce membre est égal à zéro, le téléphone ne prend pas en charge la fonctionnalité de téléchargement.

dwSetDataSize

Taille du tableau de taille des données, en octets.

dwSetDataOffset

Décalage du début de cette structure vers le champ de taille variable contenant les tailles (en octets) des zones de données de téléchargement du téléphone. Il s’agit d’un tableau avec des éléments de taille DWORD indexés par identificateur de données. La taille du tableau est spécifiée par dwSetDataSize.

dwNumGetData

Nombre de zones de chargement différentes dans l’appareil téléphonique. Les différentes zones sont référencées à l’aide des ID de données 0, 1, , dwNumGetData moins un. Si ce champ est égal à zéro, le téléphone ne prend pas en charge la fonctionnalité de chargement.

dwGetDataSize

Taille du tableau de taille des données, en octets.

dwGetDataOffset

Décalage du début de cette structure vers le champ de taille variable contenant les tailles (en octets) des zones de données de chargement du téléphone. Il s’agit d’un tableau avec des éléments de taille DWORD indexés par identificateur de données. La taille du tableau est spécifiée par dwGetDataSize.

dwDevSpecificSize

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

dwDevSpecificOffset

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

dwDeviceClassesSize

Taille des identificateurs de classe d’appareil pris en charge, en octets.

dwDeviceClassesOffset

Décalage du début de cette structure vers une chaîne composée des identificateurs de classe d’appareil pris en charge sur cet appareil pour une utilisation avec phoneGetID. Les identificateurs sont séparés par des valeurs NULL, et le dernier identificateur de la liste est suivi de deux valeurs NULL. La taille du champ est spécifiée par dwDeviceClassesSize.

dwPhoneFeatures

Indicateurs qui indiquent les fonctions de l’API Téléphonie qui peuvent être appelées sur le téléphone. Un zéro indique que la fonctionnalité correspondante n’est pas implémentée et ne peut jamais être appelée par l’application sur le téléphone ; un indique que la fonctionnalité peut être appelée en fonction de l’état de l’appareil et d’autres facteurs. Ce membre utilise des constantes PHONEFEATURE_.

dwSettableHandsetHookSwitchModes

PHONEHOOKSWITCHMODE_ valeurs qui peuvent être définies sur le combiné à l’aide de phoneSetHookSwitch.

dwSettableSpeakerHookSwitchModes

PHONEHOOKSWITCHMODE_ valeurs qui peuvent être définies sur le téléphone du haut-parleur à l’aide de phoneSetHookSwitch.

dwSettableHeadsetHookSwitchModes

PHONEHOOKSWITCHMODE_ valeurs qui peuvent être définies sur le casque à l’aide de phoneSetHookSwitch.

dwMonitoredHandsetHookSwitchModes

PHONEHOOKSWITCHMODE_ valeurs qui peuvent être détectées et signalées pour le combiné dans un message PHONE_STATE et par phoneGetHookSwitch.

dwMonitoredSpeakerHookSwitchModes

PHONEHOOKSWITCHMODE_ valeurs qui peuvent être détectées et signalées pour le speakerphone dans un message PHONE_STATE et par phoneSetHookSwitch.

dwMonitoredHeadsetHookSwitchModes

PHONEHOOKSWITCHMODE_ valeurs qui peuvent être détectées et signalées pour le casque dans un message PHONE_STATE et par phoneSetHookSwitch.

PermanentPhoneGuid

GUID associé de façon permanente à ce téléphone.

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 dwDeviceClassesSize via dwMonitoredHeadsetHookSwitchModes sont disponibles uniquement pour les applications qui ouvrent l’appareil téléphonique avec une version d’API 2.0 ou ultérieure.

Configuration requise

Condition requise Valeur
En-tête tapi.h

Voir aussi

PHONE_BUTTON

PHONE_CLOSE

PHONE_STATE

TSPI_phoneGetDevCaps

phoneGetDevCaps

phoneGetHookSwitch

phoneGetRing

phoneSetGain

phoneSetHookSwitch

phoneSetRing

phoneSetVolume