Comparaison globale avec TAPI
La spécification TSPI est très étroitement liée aux spécifications de TAPI 2.2 (TAPI/C). La plupart des fonctions de l’une ont une fonction correspondante dans l’autre. La correspondance habituelle est la suivante :
- Les fonctions TSPI ont les mêmes noms que les fonctions TAPI, sauf qu’elles sont précédées de «TSPI_». Par exemple, la fonction TAPI lineAccept correspond à la fonction TSPI TSPI_lineAccept.
- Procédures qui autorisent l’insertion d’un dwRequestID paramètre de type DRV_REQUESTID comme premier paramètre. Ce paramètre spécifie la valeur à retourner pour indiquer l’opération asynchrone et signaler l’achèvement asynchrone.
- paramètres de hCall de type HCALL sont remplacés par paramètres hdCall de type HDRVCALL, indiquant le handle du fournisseur de services pour l’appel.
- paramètres de hLine de type HLINE sont remplacés par paramètres hdLine de -type HDRVLINE, indiquant le handle du fournisseur de services pour la ligne.
- paramètres de hPhone de type HPHONE sont remplacés par paramètres de type HDRVPHONE, indiquant la poignée du fournisseur de services pour le téléphone.
- Les procédures qui créent un appel, comme TSPI_lineMakeCall, remplacent un seul paramètre lphCall par deux paramètres : un htCall de type PARAMÈTRE HTAPICALL qui passe dans le handle TAPI pour l’appel, et un lphdCall de type LPHDRVCALL qui indique l’emplacement auquel le fournisseur de services doit écrire son nouveau handle pour l’appel. Un fractionnement similaire des paramètres se produit dans TSPI_lineOpen et TSPI_phoneOpen.
- Au niveau TSPI, il n’existe aucune notion de « privilège » associé aux handles d’appareil. En outre, au niveau de l’API, chaque application disposant d’un périphérique ou d’un handle d’appel a un handle différent, mais TAPI les fusionne en un seul handle côté fournisseur de services. Par conséquent, les codes d’erreur et les messages d’état relatifs au privilège et au nombre de clients utilisant un appareil n’apparaissent pas au niveau TSPI.
L’ensemble de fonctions TAPI ne mappe pas un à un sur l’ensemble de fonctions TSPI. En particulier, les fonctions liées aux privilèges, à la traduction de numéros de téléphone et à la communication interapplication sont gérées par TAPI et n’ont aucune fonction correspondante dans TSPI. D’autres fonctions, telles que celles utilisées pour la configuration et l’initialisation du fournisseur de services, n’ont pas de fonctions correspondantes dans TAPI.