fonction TSPI_lineDevSpecificFeature (tspi.h)
La fonction TSPI_lineDevSpecificFeature est utilisée comme mécanisme d’extension pour permettre aux fournisseurs de services de fournir l’accès aux fonctionnalités qui ne sont pas décrites dans d’autres opérations. Les significations de ces extensions sont spécifiques à l’appareil, et pour tirer parti de ces extensions, TAPI ou son application cliente doivent en être pleinement conscients.
Syntaxe
LONG TSPIAPI TSPI_lineDevSpecificFeature(
DRV_REQUESTID dwRequestID,
HDRVLINE hdLine,
DWORD dwFeature,
LPVOID lpParams,
DWORD dwSize
);
Paramètres
dwRequestID
Identificateur de la requête asynchrone.
hdLine
Handle du fournisseur de services sur l’appareil de ligne.
dwFeature
Fonctionnalité à appeler sur l’appareil de ligne. Ce paramètre utilise des constantes PHONEBUTTONFUNCTION_.
lpParams
Pointeur vers une zone de mémoire utilisée pour contenir un bloc de paramètres dépendant des fonctionnalités. Le format de ce bloc de paramètres est spécifique à l’appareil.
dwSize
Taille de la mémoire tampon en octets. Si le paramètre lpParams est un pointeur vers une chaîne, la taille doit inclure la terminaison null.
Valeur retournée
Retourne dwRequestID ou un numéro d’erreur si une erreur se produit. Le paramètre réel lResult de la ASYNC_COMPLETION correspondante est zéro si la fonction réussit ou un numéro d’erreur si une erreur se produit. Les valeurs de retour possibles sont les suivantes :
LINEERR_INVALFEATURE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALLINEHANDLE, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.
Remarques
Les valeurs de retour supplémentaires sont spécifiques à l’appareil. L’état de l’appel de hdCall est spécifique à l’appareil.
Cette fonction fournit aux applications TAPI des fonctionnalités d’émulation de bouton de téléphone. Lorsque TAPI appelle cette opération pour le compte d’une application cliente, il spécifie l’équivalent d’un événement « appuyez sur le bouton ». Cette méthode d’appel de fonctionnalités dépend fortement de l’appareil, car l’API ne définit pas leur signification. Lorsqu’une application s’appuie sur des extensions spécifiques à l’appareil, l’application ne se porte pas correctement vers d’autres environnements de fournisseur de services.
Cette fonction est appelée en réponse directe à une application appelant la fonction TAPI lineDevSpecificFeature . TAPI traduit le paramètre hLine utilisé au niveau TAPI en paramètre hdLine correspondant utilisé au niveau TSPI. La mémoire tampon lpParams est passée via une mémoire tampon non modifiée.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | tspi.h |