TAPI 设备类

设备类是一组相关的物理设备或设备驱动程序,应用程序通过这些设备或驱动程序发送和接收构成呼叫的信息或数据。 每个设备类都有一个 设备类名称,用于唯一标识该类,并提供可用于打开和与类中的设备通信的编程接口和命令的信息。

电话应用程序编程接口(TAPI)将设备从一个或多个设备类关联到每行或电话设备。 通过使用 lineGetIDphoneGetID 函数检索设备的设备标识符来访问其中一台设备。 提供设备类名称,该函数返回需要打开和访问设备的特定端口名称、设备名称、设备句柄或设备标识符。 返回的信息的格式取决于设备类,在本部分的后续主题中进行了说明。

还可以将设备类名称与 lineConfigDialogphoneConfigDialog 函数配合使用,使用户能够设置给定设备的配置选项, 使用 lineGetIconphoneGetIcon 函数来检索表示给定设备的图标,并使用 lineGetDevConfiglineSetDevConfig 函数直接检索和设置给定设备的配置选项。

以下列表显示设备类名称。

设备类名称 描述
comm 通信端口。
comm/datamodem 通过通信端口的调制解调器。
comm/datamodem/portname 调制解调器连接到的设备的名称。
波/入 波形音频设备(仅输入)。
波/出 波形音频设备(仅输出)。
波/入/出 波形音频设备,全双工。
midi/in MIDI 序列器(仅输入)。
midi/out MIDI 序列器(仅输出)。
tapi/line 线路设备。
tapi/phone 手机设备。
ndis 网络设备。
tapi/terminal 终端设备。

 

注意

这些名称不区分大小写;可以使用大写字母和小写字母的任意组合。

 

给定系统上可能提供其他设备类和设备类名称。 通常,如果设备不属于默认设备类之一,制造商通常会定义新的设备类并分配唯一的设备类名称。 检查设备的文档,以确定哪些其他设备类可供其使用。 但是,请注意,尽管设备类和媒体类型相关,但它们并不相同。 媒体类型描述调用信息格式,设备类定义用于管理该信息的编程接口。 因此,即使制造商定义了新的媒体类型,制造商也不需要定义新的设备类来支持模式。

lineSetDevConfiglineGetDevConfig 函数一起使用的配置数据的格式也取决于设备类。 一般情况下,使用 lineGetDevConfig 保存当前设备配置数据的副本,然后将 lineSetDevConfig 与保存的配置数据配合使用,将设备配置还原到以前的状态。 这是暂时更改配置而无需用户手动还原到上一状态的便捷方法。 由于设备配置数据的确切格式可能与每个服务提供商不同,因此不应使用 lineSetDevConfiglineGetDevConfig 直接作设备配置数据。 某些格式仅用于信息。