USB设备是否可以支持多个驱动程序?我想支持我自己的专有驱动程序,但也支持CCID作为第二选择。插入设备后,用户可以选择使用哪一个。要使用的驱动程序取决于USB描述符所说的,对吧?如果是这样,是否可以指示两个驱动程序都受支持?支持两个司机的想法是否可行?
答案 0 :(得分:1)
在Windows上,可以使用两个支持的驱动程序。事实上,要获得Microsoft徽标认证,USB设备必须支持此功能。 (要求CONNECT-0123)
但是,Microsoft不提供您描述的UI行为。司机选择是自动的。
您的USB设备可以指示它支持两个接口。在这种情况下,将加载两个驱动程序。
答案 1 :(得分:0)
我确信设备不可能同时使用两个驱动程序,但可能的是设备使用一个类类型和驱动程序枚举,然后在其操作期间,响应某些命令USB或设备的操作,使其断开连接,然后使用第二个驱动程序重新枚举为不同类型的设备。
作为示例,我正在开发的产品通常枚举为CDC(串行端口仿真),但是当我需要重新加载代码时,它重新枚举为不同的设备类型并使用芯片供应商提供的驱动程序来执行代码下载。完成后,设备将再次枚举为CDC设备类型并恢复其串行端口仿真。
因此,您需要提供一个“命令”界面,该界面将触发两种操作模式之间的转换,并确保在主计算机上安装两个驱动程序,为模式切换做好准备。