[发明专利]一种确定设备对象的方法与装置无效
申请号: | 200810115206.3 | 申请日: | 2008-06-18 |
公开(公告)号: | CN101291376A | 公开(公告)日: | 2008-10-22 |
发明(设计)人: | 周飞;曹玉弟 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | H04M7/00 | 分类号: | H04M7/00;H04M1/58 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 确定 设备 对象 方法 装置 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种确定设备对象的方法与装置。
背景技术
回音消除是利用计算机记录或传输语音数据亟需解决的一个问题。当计算机中安装了两个以上的音频设备时,通过某一音频设备传出的语音数据可能会通过另一音频设备传回来,从而引起回音。例如,甲和乙拨打网络电话,甲的说话声传到乙处并通过乙的音箱播放后,若被乙的麦克风采集,并由乙处传至甲处,则甲就会感觉到回音。
消除回音的方法之一是,确定计算机中当前正在工作的音频设备对象,对特定音频设备对象的数据包进行拦截。仍以甲和乙拨打网络电话为例,若乙通过麦克风与甲通话的同时,通过音箱播放甲处传来的声音,则可对乙处音箱播放的声音进行拦截,乙处麦克风在采集语音数据时,根据拦截到的语音数据,从采集到的语音数据中去掉音箱播放的声音,进而消除回音。可见,采用这种方法消除回音时,需要确定当前正在工作的音频设备对象。
计算机中安装的多个音频设备中,有一些是系统默认工作的,通常,计算机启动后,当前正在工作的音频设备即为这些默认工作的音频设备。每个安装到计算机上的音频设备,可以在计算机中映射得到一个设备对象,也可得到多个设备对象,但这些设备对象中只能有一个是系统默认工作的。
计算机中的设备管理器中包含该计算机中安装的所有设备的信息,这些信息可用来确定设备对象。现有技术中,即通过设备管理器中的音频设备信息确定需要对其语音数据进行拦截的音频设备对象,然后由驱动程序对这些设备对象进行处理。
设备管理器所包含的设备信息对设备对象的描述较为粗糙,例如,这些信息不能标识哪些设备对象是系统默认工作的。因此,通过设备管理器确定音频设备对象以消除回音时,或者需要根据预先确定的音频设备对象的特征信息,从设备管理器所显示的各种音频设备对象中,确定具备所述特征信息的音频设备对象,从而对确定的音频设备对象进行语音数据拦截;或者需要遍历查询设备管理器中所显示的各种音频设备对象,对每一设备对象均进行相关处理,以确定需要对其进行语音数据拦截的音频设备对象。其中,前一可选方法的灵活性较差,只能消除预先确定的音频设备产生的回音;后一可选方法增加了驱动的复杂度。
众所周知,计算机中的资源包括用户态(usermode)下的资源和核心态(kernalmode)下的资源,其中,kernalmode下的资源比usermode下的资源具有更高的优先级,也要求更高的稳定性。驱动程序占用的就是kernalmode下的资源。当使用所述后一可选方法时,由于驱动程序需要对设备管理器中所显示的所有音频设备对象均进行相关处理,因此增加驱动程序的复杂性,使得驱动程序的稳定性降低,而且由于占用的kernalmode资源较多,也降低了计算机系统的稳定性。
可见,由于设备管理器中的设备信息对设备对象的描述不够详细,因此确定设备对象的准确性较差,这样,当需要对确定的设备对象进行相关处理时,就会可能引起诸如上述的不足。例如,若计算机中安装了两个以上的音频设备、或一个音频设备具有两个以上的音频设备对象,则利用设备管理器中的设备信息虽然能够确定该计算机中的音频设备对象,但是并不能确定这些音频设备对象中哪些是系统默认工作的,因此,在需要消除回音时,或者只能消除预先确定的音频设备产生的回音,或者增加了驱动的复杂度。
发明内容
有鉴于此,本发明的目的在于提供一种确定设备对象的方法与装置,以提高确定设备对象的准确性。
为达到上述目的,本发明的技术方案具体是这样实现的:
一种确定设备对象的方法,该方法包括步骤:
以系统默认工作的音频设备对象在注册表中包含的关键字directsound为搜索条件,在注册表中搜索系统默认工作的音频设备对象的符号连接标识symbliclink,根据所述symbliclink确定系统默认工作的音频设备对象。
一种确定设备对象的装置,该装置包括搜索单元和确定单元;所述搜索单元包括friendlyname确定模块和symbliclink确定模块;
所述friendlyname确定模块用于,在注册表中搜索包含关键字directsound的设备对象的friendlyname,将搜索到的friendlyname发给所述symbliclink确定模块;其中,所述关键字directsound是系统在注册表中自动为默认工作的音频设备对象打上的关键字;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810115206.3/2.html,转载请声明来源钻瓜专利网。