标签: windows-7 windows-vista usb device-driver
如果我向USB设备发送IOCTL_INTERNAL_USB_CYCLE_PORT I / O请求,则它可以作为拔出和重新插入。但如果我从系统托盘中安全地删除它,然后发送相同的请求,我会得到0xC000000E错误代码,即STATUS_NO_SUCH_DEVICE,并且设备不会重新出现。有没有办法在“安全移除但物理连接”状态下模拟重置此USB设备?
IOCTL_INTERNAL_USB_CYCLE_PORT
STATUS_NO_SUCH_DEVICE
来自Microsoft's USB Reference:
IOCTL_INTERNAL_USB_CYCLE_PORT I / O. 请求模拟设备拔出和 重新插入与之关联的端口 PDO。
答案 0 :(得分:1)
您应该将IOCTL发送到设备的parent - 而不是设备本身。