|
usb设备断开后如何让host主机去主动连接它
[复制链接]
我用Cypress的usb芯片做通讯,pc上采用winxp系统,通讯正常后,假若电脑进入"睡眠",再次开启电脑后,驱动就不能用了,用debug viewer输出的信息发现,上次的驱动还能使用,但是status的状态上发现usb设备是断开状态,我从"我的电脑"-->"设备管理器"-->执行"扫描检测硬件改动"这个步骤后,我的usb设备就可以用过了。
我写了个函数
BOOL CyUSBDevice::ScanForHardwareChanges()
{
DEVINST devInst;
CONFIGRET status;
status = CM_Locate_DevNode(&devInst, NULL, CM_LOCATE_DEVNODE_NORMAL);
if (status != CR_SUCCESS) return FALSE;
status = CM_Reenumerate_DevNode(devInst, 0);
if (status != CR_SUCCESS) return FALSE;
MessageBox(NULL,"ScanHardwarechange","",MB_OK);
return TRUE;
}
来模拟这个步骤,貌似不行,,请教如何用程序来实现window下手动执行"扫描检测硬件改动"这个过程呢。。
|
|