USB应该接入的时候系统会自动的启动
要不就用OpenDriver试一下(我也没做过)

解决方案 »

  1.   

    我们要禁用usb口
    我们可以在设备列表里面选中它然后在它的属性里面选择禁用
    这个时候在其实windows就会发出WM_DEVICECHANGE这消息,最重要的是也在注册表
    里面产生了如下的键
    在HKEY_LOCAL_MACHINE\Config\0001\Enum\USB\ROOT_HUB\PCI&VEN_1106&DEV_3038&SUBSYS_12340925&REV_11&BUS_00&DEV_07&FUNC_02下出现用户变更设备配置的
    键值,在我的机器里面是PCI&VEN_1106&DEV_3038&SUBSYS_12340925&REV_11&BUS_00&DEV_07&FUNC_02(不同的机器可能会不同),这个时候他的键CSConfigFlags的键值
    为 01 00 00 00
    如果我们现在把usb启用,这个时候再来看看CSConfigFlags的键值,这时候变成了
    00 00 00 00
    所以我在程序中只要修改这个CSConfigFlags的键值就可以实现了它的禁用和启用了.加分吧
    其实你的问题和我以前提的问题很相似,我问了半天也没有结果,最后还是自己解决了
    你可以到我的贴子看看
    http://www.csdn.net/expert/TopicView.asp?id=49885