为什么Windows无法为我的USB设备安装VISA驱动



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我为我的USB音频设备使用VISA驱动开发向导创建了一个VISA驱动,但是当我将我的设备插入的时候,Windows XP安装了一个HID设备驱动而不是我创建的VISA。为什么Windows不能安装我为我的设备创建的VISA驱动?

解答: 人机交互设备 (HID)类通常被用于例如鼠标,键盘或者这个例子中提到的USB音频设备。尽管您可以通过VISA驱动开发向导来为这个设备创建一个驱动,但是Windows XP却会选择调用他自己的驱动。对于大多数自定义的USB设备而言,这种情况不会出现,这是由于这些设备没有与一个特定的类相关联。这样的话,Windows XP就会选择将为设备与自定义的VISA驱动相关联。然而对于HID类的设备,Windows将总选择拥有它本身的数字签名的通用驱动而不是一个子定义的VISA驱动

然而,您可以强制使Windows XP为设备调用子定义的VISA驱动。这可以通过在Windows XP的控制面板中选择"系统",然后在硬件选项卡中点击"设备管理器" 。若您的设备是一个HID类的设备,通常他会显示在"人机接口设备"列表中。若没有,则请在设备管理器列表的其他地方找到它。当您找到您的设备时,右击设备列表并选择"更新驱动程序..."。然后选择"从列表或指定位置安装(高级)"。然后选择"不要搜索,我要自己选择要安装的驱动程序" 您自定义的VISA驱动将会在型号列表中显示出来,这样您就可以选择它然后点击"下一步"。完成硬件更新向导后,您的VISA驱动就已经安装好了。若您的自定义的VISA驱动没有在型号列表中显示出来,您可以点击"从磁盘安装...",然后在您的本地硬盘中搜索您用VISA驱动开发向导创建的.inf文件。一旦您选中了.inf文件,点击"确定"然后结束硬件安装向导并安装您的VISA驱动

在每次电脑重启的时候Windows XP都会为这个设备重新调用它自己定义的通用的generic HID驱动,所以您必须每次都重新操作以上步骤,使您的设备与VISA驱动相关联。若可能的话,您可以尝试修改您设备的生产商ID和产品ID,阻止Windows XP每次都将这个设备认作一个HID类的设备。然而需要注意:USB控制芯片通常通过一个单独的寄存器来鉴别设备类型,而通常 这个寄存器是不能被修改的。

相关链接:

附件:





报告日期: 03/29/2006
最近更新: 10/08/2007
文档编号: 3VSH15IM