tapi3if.h 标头
电话应用程序编程接口使用此标头。 有关详细信息,请参阅:
tapi3if.h 包含以下编程接口:
IEnumAddress IEnumAddress 接口为 ITAddress 接口提供 COM 标准枚举方法。 ITTAPI::EnumerateAddresses 和 ITAgentHandler::EnumerateUsableAddresses 方法返回指向 IEnumAddress 的指针。 |
IEnumBstr IEnumBstr 接口提供 COM 标准方法来枚举 BSTR 字符串。 |
IEnumCall IEnumCall 接口为 ITCallInfo 接口提供 COM 标准枚举方法。 ITCallHub::EnumerateCalls 和 ITAddress::EnumerateCalls 方法返回指向 IEnumCall 的指针。 |
IEnumCallHub IEnumCallHub 接口为 ITCallHub 接口提供 COM 标准枚举方法。 ITTAPI::EnumerateCallHubs 方法返回指向 IEnumCallHub 的指针。 |
IEnumCallingCard IEnumCallingCard 接口为 ITCallingCard 接口提供 COM 标准枚举方法。 ITAddressTranslation::EnumerateCallingCards 方法返回指向 IEnumCallingCard 的指针。 |
IEnumLocation IEnumLocation 接口为 ITLocationInfo 接口提供 COM 标准枚举方法。 ITAddressTranslation::EnumerateLocations 方法返回指向 IEnumLocation 的指针。 |
IEnumPhone IEnumPhone 接口为 ITPhone 接口提供 COM 标准枚举方法。 ITAddress2::EnumeratePhones 和 ITTAPI2::EnumeratePhones 方法返回指向 IEnumPhone 的指针。 |
IEnumPluggableSuperclassInfo IEnumPluggableSuperclassInfo 接口为 ITPluggableTerminalSuperclassInfo 接口提供 COM 标准枚举方法。 ITTerminalSupport2::EnumeratePluggableSuperclasses 方法返回指向 IEnumPluggableSuperclassInfo 的指针。 |
IEnumPluggableTerminalClassInfo IEnumPluggableTerminalClassInfo 接口为 ITPluggableTerminalClassInfo 接口提供 COM 标准枚举方法。 ITTerminalSupport2::EnumeratePluggableTerminalClasses 方法返回指向 IEnumPluggableTerminalClassInfo 的指针。 |
IEnumStream IEnumStream 接口为 ITStream 接口提供 COM 标准枚举方法。 ITStreamControl::EnumerateStreams 和 ITParticipant::EnumerateStreams 方法返回指向 IEnumStream 的指针。 |
IEnumSubStream IEnumSubStream 接口为 ITSubStream 接口提供 COM 标准枚举方法。 ITSubStreamControl::EnumerateSubStreams 方法返回指向 IEnumSubStream 的指针。 |
IEnumTerminal IEnumTerminal 接口为 ITTerminal 接口提供 COM 标准枚举方法。 |
IEnumTerminalClass IEnumTerminalClass 接口提供 COM 标准枚举方法来发现和使用可用的动态终端类。 ITTerminalSupport::EnumerateDynamicTerminalClasses 方法返回指向此接口的指针。 |
ITAddress ITAddress 接口是 Address 对象的基本接口。 应用程序使用此接口来获取有关 Address 对象的信息并使用该对象。 |
ITAddress2 ITAddress2 接口派生自 ITAddress 接口。 ITAddress2 将方法添加到 Address 对象,以支持电话设备。 从 TAPI 3.1 枚举的所有 Address 对象会自动实现此接口。 |
ITAddressCapabilities ITAddressCapabilities 接口用于获取有关地址功能的信息。 它位于 Address 对象上,应用程序可以通过对 Address 对象调用 QueryInterface 来访问它。 |
ITAddressDeviceSpecificEvent ITAddressDeviceSpecificEvent 公开允许应用程序检索有关设备特定事件的信息的方法。 |
ITAddressEvent ITAddressEvent 接口包含检索地址事件说明的方法。 |
ITAddressTranslation ITAddressTranslation 接口提供的方法允许将调用地址转换为不同格式。 例如,在进行呼叫之前,应用程序可能需要将地址从规范转换为可拨号。 |
ITAddressTranslationInfo 用于确定地址转换数据。 |
ITASRTerminalEvent ITASRTerminalEvent 接口包含检索已发生的自动语音识别终端事件说明的方法。 |
ITAutomatedPhoneControl ITAutomatedPhoneControl 是由 TAPI 手机对象公开的完全 OLE 自动化和可编写脚本的接口。 |
ITBasicAudioTerminal ITBasicAudioTerminal 接口提供的方法允许应用程序控制终端的基本声音特征。 |
ITBasicCallControl 应用程序使用 ITBasicCallControl 接口对调用对象进行连接、应答和执行基本电话操作。 |
ITBasicCallControl2 ITBasicCallControl2 接口是 ITBasicCallControl 接口的扩展。 |
ITCallHub ITCallHub 接口提供了检索有关 CallHub 对象的信息的方法。 IEnumCallHub::Next 和 ITTapi::get_CallHubs 方法创建 ITCallHub 接口。 |
ITCallHubEvent ITCallHubEvent 接口包含检索 CallHub 事件说明的方法。 |
ITCallInfo ITCallInfo 接口获取并设置有关 Call 对象的各种信息。 ITAddress::get_Calls 和 IEnumCall::Next 方法创建 ITCallInfo 接口。 |
ITCallInfo2 ITCallInfo2 接口是 ITCallInfo 接口的扩展。 ITCallInfo2 提供了其他方法,使应用程序能够基于每个调用设置事件筛选。 |
ITCallInfoChangeEvent ITCallInfoChangeEvent 接口包含检索调用信息更改事件说明的方法。 |
ITCallingCard ITCallingCard 接口提供了检索有关电话呼叫卡的信息的方法。 |
ITCallMediaEvent ITCallMediaEvent 接口包含检索媒体事件说明的方法。 |
ITCallNotificationEvent ITCallNotificationEvent 接口包含检索呼叫通知事件说明的方法。 |
ITCallStateEvent ITCallStateEvent 接口包含检索调用状态事件说明的方法。 |
ITCollection ITCollection 接口允许自动化客户端应用程序(如用 Visual Basic 编写的应用程序)检索集合信息。 |
ITCollection2 ITCollection2 接口是 ITCollection 接口的扩展。 ITCollection2 公开用于修改集合的其他方法。 |
ITCustomTone ITCustomTone 接口公开的方法允许对某些电话集提供的自定义音调进行详细控制。 |
ITDetectTone ITDetectTone 接口公开允许应用程序指定应导致 TAPI 服务器生成音调事件的音调和音调特征的方法。 |
ITDigitDetectionEvent ITDigitDetectionEvent 接口包含检索 DTMF 数字事件说明的方法。 |
ITDigitGenerationEvent ITDigitGenerationEvent 接口包含描述数字生成事件的方法。 |
ITDigitsGatheredEvent ITDigitsGatheredEvent 接口公开的方法,这些方法允许应用程序在 TAPI 服务器发送指示服务器已收集应用程序所需的数字的事件时检索数据。 |
ITDispatchMapper 在给定一个接口的调度指针和另一个接口的 GUID 的情况下,ITDispatchMapper 接口允许应用程序检索对象上另一个接口的调度指针。 |
ITFileTerminalEvent ITFileTerminalEvent 接口包含检索已发生的文件终端事件说明的方法。 |
ITFileTrack ITFileTrack 接口公开允许应用程序获取和设置有关文件终端跟踪的信息的方法。 ITFileTerminalEvent::get_Track 方法创建 ITFileTrack 接口。 |
ITForwardInformation ITForwardInformation 接口提供用于设置和实现呼叫转接的方法。 |
ITForwardInformation2 ITForwardInformation2 接口公开方法,这些方法提供用于控制转发信息的其他方法。 有关基本的转发控制方法,请参阅 ITForwardInformation。 |
ITLegacyAddressMediaControl ITLegacyAddressMediaControl 接口用于支持需要直接访问设备及其配置的旧版应用程序。 它由 Address 对象公开,可以通过在 ITAddress 上调用 QueryInterface 来创建。 |
ITLegacyAddressMediaControl2 ITLegacyAddressMediaControl2 接口派生自 ITLegacyAddressMediaControl 接口。 ITLegacyAddressMediaControl2 提供了允许配置与线路设备相关的参数的其他方法。 |
ITLegacyCallMediaControl ITLegacyCallMediaControl 接口支持必须与设备直接通信的旧版应用程序。 此接口在调用对象上公开,可以通过在 ITBasicCallControl 上调用 QueryInterface 来创建。 |
ITLegacyCallMediaControl2 ITLegacyCallMediaControl2 接口是 ITLegacyCallMediaControl 接口的扩展。 ITLegacyCallMediaControl2 提供其他方法,主要用于音调检测和生成。 |
ITLegacyWaveSupport ITLegacyWaveSupport 接口允许应用程序发现是否可以使用 Wave API 控制由旧版 TSP (TAPI 3) 创建的终端。 |
ITLocationInfo ITLocationInfo 接口用于获取与调用方的位置相关的信息。 这是使用电话小程序在控制面板下输入的位置信息。 |
ITMediaControl ITMediaControl 接口是媒体文件终端的通用接口。 接口公开允许应用程序启动、停止或暂停当前操作(如播放)的方法。 |
ITMediaPlayback ITMediaPlayback 接口提供特定于播放的方法,使应用程序能够设置和获取要播放的文件列表。 此接口是通过在 ITTerminal 上调用 QueryInterface 创建的。 |
ITMediaRecord ITMediaRecord 接口提供特定于录制的方法,这些方法允许应用程序设置和获取要录制的文件的名称。 |
ITMediaSupport ITMediaSupport 接口提供的方法允许应用程序发现公开此接口的 Address 对象的媒体支持功能。 |
ITMultiTrackTerminal 此 ITMultiTrackTerminal 接口在所有多跟踪终端上公开。 接口包括用于枚举、创建和删除轨道的方法。 ITMultiTrackTerminal 接口是通过在 ITTerminal 上调用 QueryInterface 创建的。 |
ITPhone ITPhone 接口是 TAPI 3.1 对象模型中新 Phone 对象的main接口。 |
ITPhoneDeviceSpecificEvent ITPhoneDeviceSpecificEvent 公开允许应用程序检索有关手机设备特定事件的信息的方法。 |
ITPhoneEvent ITPhoneEvent 接口包含检索已发生的电话事件说明的方法。 |
ITPluggableTerminalClassInfo ITPluggableTerminalClassInfo 接口公开允许应用程序检索有关可插入终端的信息的方法。 |
ITPluggableTerminalSuperclassInfo ITPluggableTerminalSuperclassInfo 接口公开用于获取可插入终端类的名称和 CLSID 的方法。 |
ITPrivateEvent ITPrivateEvent 接口公开允许应用程序处理私有对象生成的事件的方法。 |
ITQOSEvent ITQOSEvent 接口包含检索服务质量描述的方法 (QOS) 事件。 |
ITRequest ITRequest 接口允许应用程序使用辅助电话。 辅助电话为支持电话的应用程序提供了一种简单的电话呼叫机制,无需开发人员完全熟悉电话。 |
ITRequestEvent ITRequestEvent 接口包含允许应用程序接收和处理辅助电话请求事件的方法。 |
ITScriptableAudioFormat 可编写脚本的客户端使用 ITScriptableAudioFormat 接口从轨道获取音频格式或设置其音频格式。接口为 WAVEFORMATEX 结构中的每个成员提供属性。 |
ITStaticAudioTerminal ITStaticAudioTerminal 接口是 TAPI 3.1 MSP 必须在所有静态音频终端上公开的接口。 接口定义支持电话设备所需的静态音频终端对象的方法。 |
ITStream ITStream 接口公开允许应用程序检索流信息的方法;启动、暂停或停止流;选择或取消选择流上的终端;和 ,获取在流上选择的终端列表。 |
ITStreamControl ITStreamControl 接口表示调用的媒体流式处理功能,并公开允许应用程序枚举、创建或删除流的方法。 |
ITSubStream ITSubStream 是 ITStream 的组件,可让应用程序更好地控制媒体流。 |
ITSubStreamControl ITSubStreamControl 接口公开允许应用程序枚举、创建或删除子流的方法。 许多 MSP 不支持此接口。 |
ITTAPI ITTAPI 接口是 TAPI 对象的基本接口。 TAPI 对象由 CoCreateInstance 创建。 有关 CoCreateInstance 的信息,请参阅 COM 上的文档。 所有其他 TAPI 3 对象均由 TAPI 3 本身创建。 |
ITTAPI2 ITTAPI2接口派生自 ITTAPI 接口。 它在 TAPI 对象上添加了其他方法以支持电话设备。 |
ITTAPIEventNotification ITTAPIEventNotification 接口是一个传出接口,允许应用程序控制事件信息的处理。 |
ITTAPIObjectEvent ITTAPIObjectEvent 接口包含检索 TAPI 对象事件说明的方法。 |
ITTAPIObjectEvent2 ITTAPIObjectEvent2 接口是 ITTAPIObjectEvent 接口的扩展。 ITTAPIObjectEvent2 公开了一个附加方法,该方法返回指向导致 TAPI 对象事件的电话对象上的 ITPhone 接口的指针。 |
ITTerminal IT 终端接口是 Terminal 对象的基本接口。 |
ITTerminalSupport 仅当存在 MSP 时,才会在 Address 对象上公开 ITTerminalSupport 接口。 此接口的方法允许应用程序发现可用的终端和/或创建一个终端,并获取指向所需 Terminal 对象的指针。 |
ITTerminalSupport2 ITTerminalSupport2 接口派生自 ITTerminalSupport 接口。 ITTerminalSupport2 支持通过 C、C++ 和脚本应用程序检索有关可插入终端类和超类的信息。 |
ITToneDetectionEvent ITToneDetectionEvent 接口公开允许应用程序检索有关音调检测事件的信息的方法。 |
ITToneTerminalEvent ITToneTerminalEvent 接口包含检索已发生的音调终端事件说明的方法。 |
ITTTSTerminalEvent ITTTSTerminalEvent 接口包含检索文本转语音 (TTS) 终端事件的说明的方法。 |
TAPI_CUSTOMTONE TAPI_CUSTOMTONE结构包含定义自定义音调的参数。 |
TAPI_DETECTTONE TAPI_DETECTTONE结构描述了要监视的语气。 这用作数组中的条目。 |
ADDRESS_CAPABILITY ITAddressCapabilities::get_AddressCapability 方法使用ADDRESS_CAPABILITY枚举的成员来指示所需的地址功能。 |
ADDRESS_CAPABILITY_STRING ADDRESS_CAPABILITY_STRING枚举用于检查字符串描述的地址功能。 |
ADDRESS_EVENT ADDRESS_EVENT枚举描述地址事件。 ITAddressEvent::get_Event 方法返回此枚举的成员,以指示发生的地址事件类型。 |
ADDRESS_STATE ITAddress::get_State 方法使用ADDRESS_STATE枚举来检查地址状态。 |
CALL_MEDIA_EVENT CALL_MEDIA_EVENT枚举描述调用媒体事件。 ITCallMediaEvent::get_Event 方法返回此枚举的成员,以指示发生的调用媒体事件的类型。 |
CALL_MEDIA_EVENT_CAUSE ITCallMediaEvent::get_Cause 方法使用CALL_MEDIA_EVENT_CAUSE枚举返回导致媒体事件(例如设备超时)的说明。 |
CALL_NOTIFICATION_EVENT CALL_NOTIFICATION_EVENT枚举描述呼叫通知事件。 ITCallNotificationEvent::get_Event 方法返回此枚举的成员,以指示发生的呼叫通知事件的类型。 |
CALL_PRIVILEGE CALL_PRIVILEGE 成员由 ITCallInfo::get_Privilege 方法返回,指示当前应用程序何时拥有或正在监视当前调用。 |
CALL_STATE CALL_STATE枚举由 ITCallInfo::get_CallState 和 ITCallStateEvent::get_State 方法使用。 |
CALL_STATE_EVENT_CAUSE CALL_STATE_EVENT_CAUSE枚举由 ITCallStateEvent::get_Cause 方法返回。 |
CALLHUB_EVENT CALLHUB_EVENT枚举描述 CallHub 事件。 ITCallHubEvent::get_Event 方法返回此枚举的成员,以指示发生的 CallHub 事件的类型。 |
CALLHUB_STATE CALLHUB_STATE枚举是由 ITCallHub::get_State 方法返回的状态指示器。 |
CALLINFO_BUFFER CALLINFO_BUFFER枚举指示 ITCallInfo::GetCallInfoBuffer 方法或 ITCallInfo::SetCallInfoBuffer 方法访问的缓冲区类型。 |
CALLINFO_LONG CALLINFO_LONG枚举由设置和获取 LONG 类型的调用信息的 ITCallInfo 方法使用。 |
CALLINFO_STRING CALLINFO_STRING枚举由 ITCallInfo 方法使用,用于设置和获取涉及使用字符串的调用信息。 |
CALLINFOCHANGE_CAUSE ITCallInfoChangeEvent::get_Cause 方法使用CALLINFOCHANGE_CAUSE枚举返回已更改的调用信息类型的说明。 |
DISCONNECT_CODE ITBasicCallControl::D isconnect 方法使用DISCONNECT_CODE枚举。 |
FINISH_MODE 应用程序使用FINISH_MODE枚举来指示所需的调用完成类型。 TAPI DLL 执行的操作因是正在完成呼叫转移还是将呼叫添加到会议而有所不同。 |
FT_STATE_EVENT_CAUSE FT_STATE_EVENT_CAUSE枚举指示文件终端事件的类型。 |
FULLDUPLEX_SUPPORT 与旧 TSP 交互的应用程序使用FULLDUPLEX_SUPPORT枚举来指示指定的终端是否支持全双工操作。 此枚举由 ITLegacyWaveSupport::IsFullDuplex 方法返回。 |
PHONE_BUTTON_FUNCTION PHONE_BUTTON_FUNCTION枚举提供有关按钮函数的详细信息。 |
PHONE_BUTTON_MODE PHONE_BUTTON_MODE枚举描述手机按钮的模式。 |
PHONE_BUTTON_STATE PHONE_BUTTON_STATE枚举描述手机按钮的状态。 |
PHONE_EVENT PHONE_EVENT枚举指示电话事件类型。 |
PHONE_HOOK_SWITCH_DEVICE PHONE_HOOK_SWITCH_DEVICE枚举用于指示手机设备上的交换机挂钩类型。 |
PHONE_HOOK_SWITCH_STATE PHONE_HOOK_SWITCH_STATE枚举提供手机挂钩开关状态的指示器。 |
PHONE_LAMP_MODE PHONE_LAMP_MODE枚举提供电话灯状态的指示器。 |
PHONE_PRIVILEGE PHONE_PRIVILEGE枚举指示应用程序相对于当前手机设备的特权状态。 |
PHONE_TONE PHONE_TONE枚举标识电话音。 |
PHONECAPS_BUFFER PHONECAPS_BUFFER枚举由设置或获取缓冲区描述的手机功能的方法使用。 |
PHONECAPS_LONG PHONECAPS_LONG枚举由设置或获取长值描述的手机功能的方法使用。 |
PHONECAPS_STRING PHONECAPS_STRING枚举由设置或获取字符串描述的手机功能的方法使用。 |
QOS_EVENT QOS_EVENT枚举描述服务质量 (QOS) 事件。 ITQOSEvent::get_Event 方法返回此枚举的成员,以指示发生的 QOS 事件的类型。 |
QOS_SERVICE_LEVEL ITBasicCallControl::SetQOS 方法使用QOS_SERVICE_LEVEL枚举来指示呼叫的服务质量要求。 |
TAPI_EVENT 用于通知应用程序 TAPI 对象中发生了更改。 |
TAPI_GATHERTERM TAPI_GATHERTERM枚举用于描述 TAPI 服务器在调用中终止数字收集的原因。 |
TAPI_OBJECT_TYPE TAPI_OBJECT_TYPE枚举用于指示事件中涉及的 TAPI 对象的类型。 |
TAPI_TONEMODE TAPI_TONEMODE枚举用于描述生成线条音时使用的不同选择。 |
TAPIOBJECT_EVENT TAPIOBJECT_EVENT枚举描述 TAPI 对象事件。 ITTAPIObjectEvent::get_Event 方法返回此枚举的成员,以指示发生的 TAPI 对象事件的类型。 |
TERMINAL_DIRECTION TERMINAL_DIRECTION枚举用于描述媒体流相对于本地计算机的方向或终端的方向功能。 |
TERMINAL_MEDIA_STATE TERMINAL_MEDIA_STATE枚举指示文件终端的状态。 |
TERMINAL_STATE TERMINAL_STATE枚举描述终端设备的当前状态。 此枚举由 ITTerminal::get_State 方法返回。 |
TERMINAL_TYPE TERMINAL_TYPE枚举描述终端的类型。 此枚举由 ITTerminal::get_TerminalType 方法返回。 |