阅读:880回复:0
USB设备管理问题
小弟正在做一个USB设备监控的系统,比如,监控用户在usb hub上插了移动存储器还是插了鼠标。这个系统的客户程序在设备管理的层面上工作,我主要用的是SetupDiXXX和CM_XXX系列函数。遇到几个问题,在此请教各位大侠:
1.当我在设备管理控制台上将USB Root Hub手工禁用后,在我的程序中调用SetupDiChangeState却不能将其启用;但是我的程序将其禁用(也是调用SetupDiChangeState)后,就能够将其启用。这是错在哪里? 2.另一个是设备识别的问题,USB Root Hub的子设备的setup class 都是 usb device ,interface class我好像怎么也不能获得,根据device description 倒是可以区分,但是存储设备的description一定就是USB Mass Storage Device吗?最好的方法是怎么做? 非常感谢各位在百忙中抽出宝贵的时间查看本贴。 小弟这相有礼了(毕恭毕敬作揖)。 |
|