当前位置: 代码迷 >> 驱动开发 >> USB设备怎么判断所接PC的系统
  详细解决方案

USB设备怎么判断所接PC的系统

热度:43   发布时间:2016-04-28 10:35:03.0
USB设备如何判断所接PC的系统?
本帖最后由 nameofhsw 于 2012-10-23 09:59:39 编辑
如题,如何通过USB driver的枚举过程或者scsi指令响应的情况来判断当前所接PC的OS呢?或者还有其他判断方法?
有哪位兄弟有研究,麻烦指点下???

------解决方案--------------------
引用:
这个从linux本身没有什么特别的差异方式吗?
现在唯一知道的就是MediaRemove这条SCSI指令在不通的OS中响应的次数不一样,windows仅仅一次,linux要大于2.
但是,这条指令的操作时间已经过了我需要的时间,会导致我要判定后重启设备端来从新枚举。不喜欢这样。
有没有设备端主动询问或者和PC交互的情况呢?

这个可能需要你自己定义一些控制命令(很多USB设备都支持定义扩展命令),在应用程序中获得操作系统的类型,通过自定义的命令告诉你的设备。
  相关解决方案