为什么需要有效的驱动程序才能通过 USB 为设备充电?

Leo*_*Hat 5 usb windows-7 64-bit charging

免责声明:虽然这个问题与我的智能手机有关,因此可能被认为是题外话,但我希望可以在本论坛中回答更普遍的问题(可能适用于其他 USB 设备)。

我的工作电脑最近升级到了 Windows 7 64 位版本。

我有一部 Palm Treo 680 智能手机,在以前的操作系统 (Windows XP) 上,当我插入它时,它总是通过 USB 进行涓流充电。

但是,Windows 7 64 位版本没有更新的 Palm Treo USB 驱动程序,这意味着我无法通过 USB 同步它(我必须使用蓝牙)。

我注意到的一件事是,当我通过 USB 将它插入我的 Windows 7 计算机时,它甚至不会充电。我想知道为什么需要一个有效的 USB 驱动程序;充电不应该发生在 USB 的物理层,在那里不需要驱动程序吗?

我安装了 Windows XP 虚拟机,当我通过USB菜单明确将手机“附加”到虚拟机时,它开始充电。

b0f*_*0fh 5

默认情况下,设备最多只能从 USB 端口吸取 100mA 电流,如果需要吸取更多电流,必须与主机协商。

也许您的设备的实现方式在驱动程序控制它之前不允许进行电源协商?