lineGetDevCapsW, fonction (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 sur l’appareil de ligne.

Syntaxe

LONG lineGetDevCapsW(
  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 à ordre élevé contient le numéro de version principale ; le mot de faible ordre contient le numéro de version mineure. 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 à ordre élevé contient le numéro de version principale ; le mot de faible ordre contient le numéro de version mineure.

lpLineDevCaps

Pointeur vers une structure de type LINEDEVCAPS. Une fois la requête terminée, cette structure est remplie d’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.

Remarque Si les paramètres de taille de la structure ne sont pas corrects, il est possible que les données puissent être remplacées. Pour plus d’informations sur la définition des tailles de structure, consultez la rubrique l’allocation de mémoire.
 

Valeur de retour

Retourne zéro si la requête réussit ou si un numéro d’erreur négatif 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’adresses réels utilisés pour référencer des adresses individuelles varient de zéro à un nombre inférieur au nombre retourné. Les fonctionnalités de chaque adresse peuvent être différentes. Utilisez lineGetAddressCaps pour chaque <dwDeviceID, combinaison dwAddressID> pour déterminer les fonctionnalités exactes de chaque adresse. Notez qu’un identificateur d’adresse est associé définitivement à une adresse ; l’identificateur reste constant entre les mises à niveau du système d’exploitation.

Note

L’en-tête tapi.h définit lineGetDevCaps comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
plateforme cible Windows
d’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

LINEDEVCAPS

vue d’ensemble des informations de référence sur TAPI 2.2

lineGetAddressCaps

lineNegotiateAPIVersion

lineNegotiateExtVersion