Fonctions avec versions Unicode (W)
Les fonctions TAPI suivantes sont implémentées dans les versions Unicode (W) et ANSI (A). En général, l'implémentation de la version ANSI appelle la version Unicode et effectue les conversions nécessaires des paramètres ANSI et des champs de structure vers et depuis l'Unicode ; le tableau suivant indique les paramètres qui sont convertis.
Les applications qui appellent explicitement la version générique (sans suffixe « W » ou « A ») d'une fonction exécuteront la version ANSI, pour des raisons de compatibilité avec les versions antérieures de TAPI.
Remarque
L'ensemble de la Telephony Service Provider Interface (TSPI) est Unicode pour la version 2.0.
Le tableau suivant contient des références à des champs de chaînes de caractères dans les structures TAPI qui consistent en une partie des noms de champs. Par exemple, l'adresse de l'appelant dans la structure LINEFORWARD est désignée par le champ dwCallerAddressOffset et délimitée par le champ dwCallerAddressSize ; dans le tableau, cette chaîne est simplement identifiée comme CallerAddress.
Fonction TAPI | Paramètres et champs de structure convertis dans la version ANSI de la fonction |
---|---|
lineAddProvider | lpszProviderName |
lineBlindTransfer | lpszDestAddress |
lineConfigDialog | lpszDeviceClass |
lineConfigDialogEdit | lpszDeviceClass Note : L'application doit gérer la conversion des chaînes de caractères dans lpDeviceConfigIn et lpDeviceConfigOut, si elles sont manipulées directement. |
lineDial | lpszDestAddress |
lineForward | lpForwardList ( LINEFORWARDLIST)
|
lineGatherDigits | lpsDigitslpszTerminationDigits |
lineGenerateDigits | lpszDigits |
lineGetAddressCaps | lpAddressCaps ( LINEADDRESSCAPS)
|
lineGetAddressID | lpsAddress |
lineGetAddressStatus | lpAddressStatus ( LINEADDRESSSTATUS)
|
lineGetAgentActivityList | lpAgentActivityList ( LINEAGENTACTIVITYLIST)
|
lineGetAgentCaps | lpAgentCaps ( LINEAGENTCAPS)
|
lineGetAgentGroupList | lpAgentGroupListI( LINEAGENTGROUPLIST)
|
lineGetAgentStatus | lpAgentStatus ( LINEAGENTSTATUS)
|
lineGetAppPriority | lpszAppFilenamelpExtensionName |
lineGetCallInfo | lpCallInfo ( LINECALLINFO)
|
lineGetCountry | lpLineCountryList ( LINECOUNTRYLIST)
|
lineGetDevCaps | lpLineDevCaps ( LINEDEVCAPS) - ProviderInfo - SwitchInfo - LineName - TerminalText - DeviceClasses Note : dwStringFormat est obsolète. |
LineGetDevConfig | lpszDeviceClass Note : L'application doit gérer la conversion des chaînes de caractères dans lpDeviceConfig, si elles sont directement manipulées. |
LineGetIcon | lpszDeviceClass |
lineGetID | lpszDeviceClass Note : L'application doit gérer la conversion des chaînes dans lpDeviceID, si elles sont directement manipulées. |
LineGetLineDevStatus | lpLineDevStatus ( LINEDEVSTATUS)
|
lineGetProviderList | lpProviderList ( LINEPROVIDERLIST)
|
lineGetRequest | lpRequestBuffer ( LINEREQMAKECALL
|
lineGetTranslateCaps | lpTranslateCaps ( LINETRANSLATECAPS)
|
lineHandoff | lpszFileName |
lineInitializeEx | lpszFriendlyAppName |
lineMakeCall | lpszDestAddresslpCallParams ( LINECALLPARAMS)
|
lineOpen | lpCallParams ( LINECALLPARAMS)
|
linePark | lpszDirAddresslpNonDirAddress ( VARSTRING)
|
linePickup | lpszDestAddresslpszGroupID |
linePrepareAddToConference | lpCallParams ( LINECALLPARAMS)
|
lineRedirect | lpszDestAddress |
lineSetAppPriority | lpszAppFilenamelpszExtensionName |
lineSetDevConfig | lpszDeviceClass Note : L'application doit gérer la conversion des chaînes de caractères dans lpDeviceConfig, si elles sont directement manipulées. |
lineSetTollList | lpszAddressIn |
lineSetupConference | lpCallParams ( LINECALLPARAMS)
|
lineSetupTransfer | lpCallParams ( LINECALLPARAMS)
|
lineTranslateAddress | lpszAddressInlpTranslateOutput ( LINETRANSLATEOUTPUT)
|
lineTranslateDialog | lpszAddressIn |
lineUnpark | lpszDestAddress |
phoneConfigDialog | lpszDeviceClass |
phoneGetButtonInfo | lpButtonInfo ( PHONEBUTTONINFO)
|
phoneGetDevCaps | lpPhoneCaps ( PHONECAPS) - ProviderInfo - PhoneInfo - PhoneName - Classes de périphérique Note : dwStringFormat est obsolète. |
phoneGetIcon | lpszDeviceClass |
phoneGetID | lpszDeviceClass Note : L'application doit gérer la conversion des chaînes dans lpDeviceID, si elles sont directement manipulées. |
phoneGetStatus | lpPhoneStatus ( PHONESTATUS)
|
phoneInitializeEx | lpszFriendlyAppName |
phoneSetButtonInfo | lpButtonInfo ( PHONEBUTTONINFO)
|
tapiGetLocationInfo | lpszCountryCodelpszCityCode |
tapiRequestMakeCall | lpszDestAddresslpszAppName lpszCalledParty lpszComment |