유니코드(W) 버전을 사용하는 함수
다음 TAPI 함수는 유니코드(W) 및 ANSI(A) 버전에서 구현됩니다. 일반적으로 ANSI 버전의 구현은 유니코드 버전을 호출하고 ANSI 매개 변수 및 구조 필드와 유니코드를 오가는 데 필요한 변환을 수행합니다. 다음 표에서는 변환되는 매개 변수를 나타냅니다.
함수의 제네릭("W" 또는 "A" 접미사 없음) 버전을 명시적으로 호출하는 애플리케이션은 이전 버전의 TAPI와 호환되도록 ANSI 버전을 실행합니다.
참고 항목
전체 TSPI(전화 통신 서비스 공급자 인터페이스)는 버전 2.0의 유니코드입니다.
다음 표에는 필드 이름의 일부로 구성된 TAPI 구조체의 문자열 필드에 대한 참조가 나와 있습니다. 예를 들어 LINEFORWARD 구조의 "호출자 주소"는 dwCallerAddressOffset 필드로 가리키고 dwCallerAddressSize 필드로 구분됩니다. 테이블에서 이 문자열은 단순히 CallerAddress로 식별됩니다.
TAPI 함수 | 함수의 ANSI 버전에서 변환된 매개 변수 및 구조 필드 |
---|---|
lineAddProvider | lpszProviderName |
lineBlindTransfer | lpszDestAddress |
lineConfigDialog | lpszDeviceClass |
lineConfigDialogEdit | lpszDeviceClass 참고: 애플리케이션은 직접 조작된 경우 lpDeviceConfigIn 및 lpDeviceConfigOut에서 문자열 변환을 처리해야 합니다. |
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 참고: dwStringFormat 은 사용되지 않습니다. |
LineGetDevConfig | lpszDeviceClass 참고: 애플리케이션은 직접 조작되는 경우 lpDeviceConfig의 문자열 변환을 처리해야 합니다. |
LineGetIcon | lpszDeviceClass |
lineGetID | lpszDeviceClass 참고: 애플리케이션은 직접 조작되는 경우 lpDeviceID의 문자열 변환을 처리해야 합니다. |
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 참고: 애플리케이션은 직접 조작되는 경우 lpDeviceConfig의 문자열 변환을 처리해야 합니다. |
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 - 디바이스 클래스 참고: dwStringFormat 은 사용되지 않습니다. |
phoneGetIcon | lpszDeviceClass |
phoneGetID | lpszDeviceClass 참고: 애플리케이션은 직접 조작되는 경우 lpDeviceID의 문자열 변환을 처리해야 합니다. |
phoneGetStatus | lpPhoneStatus ( PHONESTATUS)
|
phoneInitializeEx | lpszFriendlyAppName |
phoneSetButtonInfo | lpButtonInfo ( PHONEBUTTONINFO)
|
tapiGetLocationInfo | lpszCountryCodelpszCityCode |
tapiRequestMakeCall | lpszDestAddresslpszAppName lpszCalledParty lpszComment |