我正在尝试找到一种方法,使Win7和Win10在实施 虚拟COM端口(CDC) USB链接时支持远程唤醒。 我可以通过将 #define USB_support_REM唤醒0x20位设置为始终唤醒来让Win7唤醒。 在Win10上,它会从睡眠模式唤醒一次,除非拔下并重新插入不会再次唤醒。 Microsoft提供了一个powerconfig工具,用于询问每个操作系统哪些设备被配置为唤醒系统,我可以看到报告的鼠标和键盘情况,但看不到虚拟COM端口。 对于鼠标或键盘,设备管理器会显示一个用于启用远程睡眠的框,并且两个操作系统的任一设备类型都能成功唤醒计算机。 在Win10上,为CDC虚拟COM端口安装了一个通用INF,并且我还能够让Win10使用TI提供的INF,我在Win7中使用了该INF成功唤醒。 但是,带有任何一个INF的Win10只唤醒一次,除非拔下USB并重新插入。
相对于这两种操作系统,MSP430处理器在发出 USB_forceRemoteWake()调用时具有 bRemoteWakeup位,指示在枚举时操作系统是否支持远程唤醒功能。 当Win10接受或不接受删除唤醒时,该位始终会反映出来。 Win7操作系统也是如此。
我想知道是否有人知道可以将某种东西放入INF文件以使操作系统接受远程唤醒,并且可能还会在设备的powerconfig列表中列出它希望从中远程唤醒的设备? 我考虑过在 虚拟COM端口中添加一个带有鼠标或键盘接口的复合设备,以便在需要时使用鼠标或键盘唤醒计算机。 TI支持数据流HID,我想知道数据流HID是否像HID鼠标或键盘一样内置了远程唤醒的操作系统支持?