Funzioni con versioni Unicode (W)

Le funzioni TAPI seguenti vengono implementate nelle versioni Unicode (W) e ANSI (A). In generale, l'implementazione della versione ANSI chiama la versione Unicode ed esegue le conversioni necessarie di parametri ANSI e campi struttura in e da Unicode; la tabella seguente indica i parametri convertiti.

Le applicazioni che chiamano in modo esplicito la versione generica (né "W" o "A" di una funzione eseguiranno la versione ANSI, per compatibilità con le versioni precedenti di TAPI.

Nota

L'intera interfaccia TSPI (Telephony Service Provider Interface) è Unicode per la versione 2.0.

Elencati nella tabella seguente sono riferimenti ai campi stringa nelle strutture TAPI costituite da una parte dei nomi dei campi. Ad esempio, il campo "Indirizzo chiamante" nella struttura LINEFORWARD fa riferimento al campo dwCallerAddressOffset e delimitato dal campo dwCallerAddressSize . Nella tabella questa stringa viene identificata semplicemente come CallerAddress.

Funzione TAPI Parametri e campi struttura convertiti nella versione ANSI della funzione
lineAddProvider lpszProviderName
lineBlindTransfer lpszDestAddress
lineConfigDialog lpszDeviceClass
lineConfigDialogEdit lpszDeviceClass Nota: l'applicazione deve gestire la conversione delle stringhe in lpDeviceConfigIn e lpDeviceConfigOut, se modificate direttamente.
lineDial lpszDestAddress
lineForward lpForwardList ( LINEFORWARDLIST)lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • DisplayableAddress
  • ChiamatoParty
  • Commento
  • 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
  • ChiamatoID
  • CalledIDName
  • ConnectID
  • ConnectedIDName
  • RedirectionID
  • RedirectionIDName
  • RedirectingID
  • RedirectingIDName
  • AppName
  • DisplayableAddress
  • ChiamatoParty
  • Commento
lineGetCountry lpLineCountryList ( LINECOUNTRYLIST)
  • CountryList ( LINECOUNTRYENTRY)
  • CountryName
  • SameAreaRule
  • LongDistanceRule
  • InternationalRule
lineGetDevCaps lpLineDevCaps ( LINEDEVCAPS)
- ProviderInfo
- SwitchInfo
- LineName
- TerminalText
- DeviceClasses
Nota: dwStringFormat è obsoleto.
LineGetDevConfig lpszDeviceClass Nota: l'applicazione deve gestire la conversione delle stringhe in lpDeviceConfig, se vengono modificate direttamente.
LineGetIcon lpszDeviceClass
lineGetID lpszDeviceClass Nota: l'applicazione deve gestire la conversione delle stringhe in lpDeviceID, se vengono modificate direttamente.
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
  • ChiamatoParty
  • Commento
  • TargetAddress
  • DeviceClass
  • CallingPartyID
lineOpen lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • DisplayableAddress
  • ChiamatoParty
  • Commento
  • TargetAddress
  • DeviceClass
  • CallingPartyID
linePark lpszDirAddresslpNonDirAddress ( VARSTRING)
  • Stringa
linePickup lpszDestAddresslpszGroupID
linePrepareAddToConference lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • DisplayableAddress
  • ChiamatoParty
  • Commento
  • TargetAddress
  • DeviceClass
  • CallingPartyID
lineRedirect lpszDestAddress
lineSetAppPriority lpszAppFilenamelpszExtensionName
lineSetDevConfig lpszDeviceClass Nota: l'applicazione deve gestire la conversione delle stringhe in lpDeviceConfig, se vengono modificate direttamente.
lineSetTollList lpszAddressIn
lineSetupConference lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • DisplayableAddress
  • ChiamatoParty
  • Commento
  • TargetAddress
  • DeviceClass
  • CallingPartyID
lineSetupTransfer lpCallParams ( LINECALLPARAMS)
  • OrigAddress
  • DisplayableAddress
  • ChiamatoParty
  • Commento
  • TargetAddress
  • DeviceClass
  • CallingPartyID
lineTranslateAddress lpszAddressInlpTranslateOutput ( LINETRANSLATEOUTPUT)
  • DialableString
  • DisplayableString
lineTranslateDialog lpszAddressIn
lineUnpark lpszDestAddress
phoneConfigDialog lpszDeviceClass
phoneGetButtonInfo lpButtonInfo ( PHONEBUTTONINFO)
  • ButtonText
phoneGetDevCaps lpPhoneCaps ( PHONECAPS)
- ProviderInfo
- PhoneInfo
- PhoneName
- Classi di dispositivi
Nota: dwStringFormat è obsoleto.
phoneGetIcon lpszDeviceClass
phoneGetID lpszDeviceClass Nota: l'applicazione deve gestire la conversione delle stringhe in lpDeviceID, se vengono modificate direttamente.
phoneGetStatus lpPhoneStatus ( PHONESTATUS)
  • OwnerName
phoneInitializeEx lpszFriendlyAppName
phoneSetButtonInfo lpButtonInfo ( PHONEBUTTONINFO)
  • ButtonTest
tapiGetLocationInfo lpszCountryCodelpszCityCode
tapiRequestMakeCall lpszDestAddresslpszAppName
lpszCalledParty
lpszComment