Udostępnij przez


Funkcje z wersjami Unicode (W)

Następujące funkcje TAPI są implementowane w wersjach Unicode (W) i ANSI (A). Ogólnie rzecz biorąc, implementacja wersji ANSI wywołuje wersję Unicode i wykonuje niezbędne konwersje parametrów ANSI i pól struktury do i z Unicode; W poniższej tabeli przedstawiono parametry, które są konwertowane.

Aplikacje, które jawnie nazywają ogólną (ani sufiksem W" ani "A") funkcji, będą wykonywać wersję ANSI, aby zapewnić zgodność z poprzednimi wersjami interfejsu TAPI.

Nuta

Cały interfejs dostawcy usług telefonii (TSPI) to Unicode w wersji 2.0.

Wymienione w poniższej tabeli są odwołaniami do pól ciągów w strukturach INTERFEJSU TAPI, które składają się z części nazw pól. Na przykład "Adres obiektu wywołującego" w strukturze LINEFORWARD jest wskazywany przez pole dwCallerAddressOffset i rozdzielone przez pole dwCallerAddressSize; w tabeli ten ciąg jest identyfikowany po prostu jako CallerAddress.

TAPI, funkcja Parametry i pola struktury konwertowane w wersji funkcji ANSI
wierszAddProvider lpszProviderName
lineBlindTransfer lpszDestAddress
lineConfigDialog lpszDeviceClass
lineConfigDialogEdit lpszDeviceClassUwaga: aplikacja musi obsługiwać konwersję ciągów w lpDeviceConfigIn i lpDeviceConfigOut, jeśli bezpośrednio manipulowano.
lineDial lpszDestAddress
wierszForward lpForwardList ( LINEFORWARDLIST) lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • displayableAddress
  • CalledParty
  • komentarz
  • TargetAddress
  • DeviceClass
  • CallingPartyID
lineGatherDigits lpsDigitslpszTerminationDigits
lineGenerateDigits lpszDigits
lineGetAddressCaps lpAddressCaps ( LINEADDRESSCAPS)
lineGetAddressID lpsAddress
lineGetAddressStatus lpAddressStatus ( LINEADDRESSSTATUS)
lineGetAgentActivityList lpAgentActivityList ( LINEAGENTACTIVITYLIST)
lineGetAgentCaps lpAgentCaps ( LINEAGENTCAPS)
  • AgentHandlerInfo
lineGetAgentGroupList lpAgentGroupListI( LINEAGENTGROUPLIST)
lineGetAgentStatus lpAgentStatus ( LINEAGENTSTATUS)
lineGetAppPriority lpszAppFilenamelpExtensionName
lineGetCallInfo lpCallInfo (LINECALLINFO)
  • CallerID
  • CallerIDName
  • o nazwieID
  • O nazwieIDName
  • ConnectID
  • ConnectedIDName
  • RedirectionID
  • RedirectionIDName
  • identyfikator przekierowaniaID
  • RedirectingIDName
  • AppName
  • displayableAddress
  • CalledParty
  • komentarz
lineGetCountry lpLineCountryList ( LINECOUNTRYLIST)
  • CountryList ( LINECOUNTRYENTRY)
  • CountryName
  • SameAreaRule
  • LongDistanceRule
  • InternationalRule
lineGetDevCaps lpLineDevCaps ( LINEDEVCAPS)
- ProviderInfo
- SwitchInfo
- LineName
- TerminalText
- DeviceClasses
Uwaga:dwStringFormat jest przestarzała.
LineGetDevConfig lpszDeviceClassUwaga: Aplikacja musi obsługiwać konwersję ciągów w lpDeviceConfig, jeśli są one bezpośrednio manipulowane.
LineGetIcon lpszDeviceClass
lineGetID lpszDeviceClassUwaga: Aplikacja musi obsługiwać konwersję ciągów w lpDeviceID, jeśli są one bezpośrednio manipulowane.
LineGetLineDevStatus lpLineDevStatus ( LINEDEVSTATUS)
  • AppInfo (LINEAPPINFO)
  • MachineName
  • UserName
  • ModuleFilename
  • FriendlyName
lineGetProviderList lpProviderList ( LINEPROVIDERLIST)
lineGetRequest lpRequestBuffer (LINEREQMAKECALL
  • szDestAddress
  • szAppName
  • szCalledParty
  • szComment
lineGetTranslateCaps lpTranslateCaps ( LINETRANSLATECAPS)
  • CardList ( LINECARDENTRY)
  • CardName
  • SameAreaRule
  • LongDistanceRule
  • InternationalRule
  • LocationList ( LINELOCATIONENTRY
  • LocationName
  • CityCode
  • LocalAccessCode
  • LongDistanceAccessCode
  • TollPrefixList
  • celCallWaiting
lineHandoff lpszFileName
lineInitializeEx lpszFriendlyAppName
lineMakeCall lpszDestAddresslpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • displayableAddress
  • CalledParty
  • komentarz
  • TargetAddress
  • DeviceClass
  • CallingPartyID
wiersz Otwórz lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • displayableAddress
  • CalledParty
  • komentarz
  • TargetAddress
  • DeviceClass
  • CallingPartyID
linePark lpszDirAddresslpNonDirAddress ( VARSTRING)
  • ciąg
linePickup lpszDestAddresslpszGroupID
linePrepareAddToConference lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • displayableAddress
  • CalledParty
  • komentarz
  • TargetAddress
  • DeviceClass
  • CallingPartyID
lineRedirect lpszDestAddress
lineSetAppPriority lpszAppFilenamelpszExtensionName
lineSetDevConfig lpszDeviceClassUwaga: Aplikacja musi obsługiwać konwersję ciągów w lpDeviceConfig, jeśli są one bezpośrednio manipulowane.
lineSetTollList lpszAddressIn
lineSetupConference lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • displayableAddress
  • CalledParty
  • komentarz
  • TargetAddress
  • DeviceClass
  • CallingPartyID
lineSetupTransfer lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • displayableAddress
  • CalledParty
  • komentarz
  • TargetAddress
  • DeviceClass
  • CallingPartyID
lineTranslateAddress lpszAddressInlpTranslateOutput ( LINETRANSLATEOUTPUT)
  • DialableString
  • DisplayableString
lineTranslateDialog lpszAddressIn
lineUnpark lpszDestAddress
phoneConfigDialog lpszDeviceClass
phoneGetButtonInfo lpButtonInfo ( PHONEBUTTONINFO)
  • ButtonText
phoneGetDevCaps lpPhoneCaps ( PHONECAPS)
- ProviderInfo
- PhoneInfo
- PhoneName
klas urządzeń -
Uwaga:dwStringFormat jest przestarzała.
phoneGetIcon lpszDeviceClass
phoneGetID lpszDeviceClassUwaga: Aplikacja musi obsługiwać konwersję ciągów w lpDeviceID, jeśli są one bezpośrednio manipulowane.
phoneGetStatus lpPhoneStatus ( PHONESTATUS)
  • OwnerName
phoneInitializeEx lpszFriendlyAppName
phoneSetButtonInfo lpButtonInfo ( PHONEBUTTONINFO)
  • ButtonTest
tapiGetLocationInfo lpszCountryCodelpszCityCode
tapiRequestMakeCall lpszDestAddresslpszAppName
lpszCalledParty
lpszComment