fonction lineGetDevCaps (tapi.h)
La fonction lineGetDevCaps interroge un appareil de ligne spécifié pour déterminer ses fonctionnalités de téléphonie. Les informations retournées sont valides pour toutes les adresses de l’appareil de ligne.
Syntaxe
LONG lineGetDevCaps(
HLINEAPP hLineApp,
DWORD dwDeviceID,
DWORD dwAPIVersion,
DWORD dwExtVersion,
LPLINEDEVCAPS lpLineDevCaps
);
Paramètres
hLineApp
Gérez l’inscription de l’application avec TAPI.
dwDeviceID
Identificateur de l’appareil de ligne à interroger.
dwAPIVersion
Numéro de version de l’API de téléphonie à utiliser. Le mot d’ordre supérieur contient le numéro de version principale ; le mot d’ordre inférieur contient le numéro de version secondaire. Ce nombre est obtenu par lineNegotiateAPIVersion.
dwExtVersion
Numéro de version des extensions spécifiques au fournisseur de services à utiliser. Ce nombre est obtenu par lineNegotiateExtVersion. Il peut être laissé zéro si aucune extension spécifique à l’appareil ne doit être utilisée. Sinon, le mot d’ordre supérieur contient le numéro de version principale ; le mot d’ordre inférieur contient le numéro de version secondaire.
lpLineDevCaps
Pointeur vers une structure de taille variable de type LINEDEVCAPS. Une fois la demande terminée, cette structure est remplie avec des informations sur les fonctionnalités de l’appareil en ligne. Avant d’appeler lineGetDevCaps, l’application doit définir le membre dwTotalSize de cette structure pour indiquer la quantité de mémoire disponible pour TAPI pour retourner des informations.
Valeur retournée
Retourne zéro si la demande réussit ou un nombre d’erreur négatif si une erreur se produit. Les valeurs de retour possibles sont les suivantes :
LINEERR_BADDEVICEID, LINEERR_NOMEM, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_OPERATIONFAILED, LINEERR_INCOMPATIBLEEXTVERSION, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALAPPHANDLE, LINEERR_STRUCTURETOOSMALL, LINEERR_INVALPOINTER, LINEERR_UNINITIALIZED, LINEERR_NODRIVER, LINEERR_OPERATIONUNAVAIL, LINEERR_NODEVICE.
Remarques
Avant d’utiliser lineGetDevCaps, l’application doit négocier le numéro de version de l’API à utiliser et, si vous le souhaitez, la version de l’extension à utiliser.
Les numéros de version d’API et d’extension sont ceux sous lesquels TAPI et le fournisseur de services doivent fonctionner. Si les plages de versions ne se chevauchent pas, les versions de l’application, de l’API ou du fournisseur de services sont incompatibles et une erreur est retournée.
L’un des membres de la structure LINEDEVCAPS retournée par cette fonction contient le nombre d’adresses affectées à l’appareil de ligne spécifié. Les identificateurs d’adresse réels utilisés pour référencer des adresses individuelles varient de zéro à un de moins que le nombre retourné. Les fonctionnalités de chaque adresse peuvent être différentes. Utilisez lineGetAddressCaps pour chaque combinaison dwDeviceID et dwAddressID> disponibles < pour déterminer les fonctionnalités exactes de chaque adresse. Notez qu’un identificateur d’adresse est associé de manière permanente à une adresse ; l’identificateur reste constant entre les mises à niveau du système d’exploitation.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | tapi.h |
Bibliothèque | Tapi32.lib |
DLL | Tapi32.dll |
Voir aussi
Informations de référence sur les services de téléphonie de base