最近做项目,需要将Usb描述成rndis设备。但我修改了其描述信息,始终不能正确配置。发到host端,总是认为usb device。
------解决方案--------------------
可能是USB通信不正常,也可能是描述符不对,描述符要按照协议规则来写,WINCE自带了RNDIS的USB协议,可以参考一下其中的描述符。
------解决方案--------------------
------解决方案--------------------
在usb描述信息中idVendor和idProduct就决定了usb是什么类型的,同时也决定了安装的驱动程序。你可以参考wince中关于rndis的相关信息。一般在wince中idVendor = 0x045E,idProduct=0x0301表示Rndis设备。在查找设备时会在C:\windows\inf文件夹中查询相关的inf文件。如果能够找到就会弹出rndis的提示。如果没有找到也没关系,他会弹出安装驱动的提示,只要你有相应的驱动文件即可安装。
所以你可以检查下idVendor和idProduct的配置是否正确,有没有对应的inf文件。