Funktionen mit Unicode-Versionen (W)
Die folgenden TAPI-Funktionen sind in Unicode- (W) und ANSI-Versionen (A) implementiert. Im Allgemeinen ruft die Implementierung der ANSI-Version die Unicode-Version auf und führt erforderliche Konvertierungen von ANSI-Parametern und Strukturfeldern in und von Unicode aus; die folgende Tabelle führt die Parameter auf, die konvertiert werden.
Anwendungen, die explizit die generische (weder „W“- noch „A“-Suffix-)Version einer Funktion aufrufen, führen die ANSI-Version aus Kompatibilitätsgründen mit früheren Versionen von TAPI aus.
Hinweis
Die gesamte TSPI (Telephony Service Provider Interface) ist Unicode für Version 2.0.
Die folgende Tabelle führt Verweise auf Zeichenfolgenfelder in TAPI-Strukturen auf, die aus einem Teil der Feldnamen bestehen. Beispielsweise wird auf die „Anruferadresse“ in der LINEFORWARD-Struktur vom Feld dwCallerAddressOffset verwiesen; zur Delimitierung dient das Feld dwCallerAddressSize; in der Tabelle wird diese Zeichenfolge einfach als CallerAddress identifiziert.
TAPI-Funktion | Parameter- und Strukturfelder, die in ANSI-Version der Funktion konvertiert werden |
---|---|
lineAddProvider | lpszProviderName |
lineBlindTransfer | lpszDestAddress |
lineConfigDialog | lpszDeviceClass |
lineConfigDialogEdit | lpszDeviceClass Hinweis: Die Anwendung muss die Konvertierung der Zeichenfolgen in lpDeviceConfigIn und lpDeviceConfigOut übernehmen, wenn direkte Manipulation stattfindet. |
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 - Geräteklassen Hinweis: dwStringFormat ist veraltet. |
LineGetDevConfig | lpszDeviceClass Hinweis: Die Anwendung muss die Konvertierung der Zeichenfolgen in lpDeviceConfig übernehmen, wenn direkte Manipulation stattfindet. |
LineGetIcon | lpszDeviceClass |
lineGetID | lpszDeviceClass Hinweis: Die Anwendung muss die Konvertierung der Zeichenfolgen in lpDeviceID übernehmen, wenn direkte Manipulation stattfindet. |
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 Hinweis: Die Anwendung muss die Konvertierung der Zeichenfolgen in lpDeviceConfig übernehmen, wenn direkte Manipulation stattfindet. |
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 - Geräteklassen Hinweis: dwStringFormat ist veraltet. |
phoneGetIcon | lpszDeviceClass |
phoneGetID | lpszDeviceClass Hinweis: Die Anwendung muss die Konvertierung der Zeichenfolgen in lpDeviceID übernehmen, wenn direkte Manipulation stattfindet. |
phoneGetStatus | lpPhoneStatus (PHONESTATUS)
|
phoneInitializeEx | lpszFriendlyAppName |
phoneSetButtonInfo | lpButtonInfo (PHONEBUTTONINFO)
|
tapiGetLocationInfo | lpszCountryCodelpszCityCode |
tapiRequestMakeCall | lpszDestAddresslpszAppName lpszCalledParty lpszComment |