Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonction phoneGetDevCaps interroge un appareil téléphonique spécifié pour déterminer ses fonctionnalités de téléphonie.
Syntaxe
LONG phoneGetDevCapsA(
HPHONEAPP hPhoneApp,
DWORD dwDeviceID,
DWORD dwAPIVersion,
DWORD dwExtVersion,
LPPHONECAPS lpPhoneCaps
);
Paramètres
hPhoneApp
Gérez l’inscription de l’application avec TAPI.
dwDeviceID
Identificateur de l’appareil téléphonique à 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 avec la fonction phoneNegotiateAPIVersion.
dwExtVersion
Numéro de version des extensions spécifiques au fournisseur de services à utiliser. Ce nombre est obtenu avec la fonction phoneNegotiateExtVersion. 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.
lpPhoneCaps
Pointeur vers une structure de type PHONECAPSde taille variable. Une fois la requête terminée, cette structure est remplie d’informations sur les fonctionnalités de l’appareil téléphonique.
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 :
PHONEERR_INVALAPPHANDLE, PHONEERR_INVALPOINTER, PHONEERR_BADDEVICEID, PHONEERR_OPERATIONFAILED, PHONEERR_INCOMPATIBLEAPIVERSION, PHONEERR_OPERATIONUNAVAIL, PHONEERR_INCOMPATIBLEEXTVERSION, PHONEERR_NOMEM, PHONEERR_STRUCTURETOOSMALL, PHONEERR_RESOURCEUNAVAIL, PHONEERR_NODRIVER, PHONEERR_UNINITIALIZED, PHONEERR_NODEVICE.
Remarques
Avant d’utiliser phoneGetDevCaps, l’application doit négocier le numéro de version TAPI à utiliser (voir phoneNegotiateAPIVersion) et, éventuellement, la version de l’extension à utiliser (voir phoneNegotiateExtVersion).
Les numéros de version tapI et d’extension sont ceux sous lesquels TAPI, DLL de téléphonie et fournisseur de services doivent fonctionner. Si les plages de versions ne se chevauchent pas, les versions de l’application et de l’API ou du fournisseur de services sont incompatibles et une erreur est retournée.
Note
L’en-tête tapi.h définit phoneGetDevCaps 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
fonctions de service téléphonique supplémentaires