当Windows进入"已连接待机状态时,如何让我的驱动程序暂停我的USB设备"

时间:2016-10-11 07:10:54

标签: driver device-driver kmdf wdf

我尝试使用带有x86 Windows 10平板电脑的OSR USB FX2 learning-kit,我发现了与省电相关的问题。

软件环境:

  • WDK10示例代码kmdf_fx2
  • WDK10 10.0.10240版本
  • Visual Studio 2015 Update 1
  • 运行Windows 10 x64 10586的平板电脑; powercfg /a显示此平板电脑支持" Connected Standby"。

我可以看到以下行为。在平板电脑上,运行

osrusbfx2.exe -r 100

这使EXE块处于同步ReadFile()中。然后,点击Windows Start徽标,执行Power - >睡觉,平板电脑的屏幕关闭,我相信它已进入睡眠状态(至少会很快进入睡眠状态)。

等待10秒钟,OSR FX2板上的7段LED不断显示&#39; <&#39; ,而不是转向&#39; S&#39 ; (暗示暂停)。等待100多秒,仍然看到&#39; A&#39;。

&#39; A&#39; 表示SOF帧在USB线上仍处于活动状态,严重影响了省电功能,

相比之下,如果将USB键盘连接到平板电脑上。睡眠平板电脑将停止SOF帧(= USB挂起,我可以使用Beagle USB 480 USB分析仪确认)。

我的问题很清楚:如何修改osrusbfx2驱动程序,以便让平板电脑无法停止SOF框架。

一些背景信息:

  • 如果我只是将OSR FX2连接到平板电脑但不运行osrusbfx2.exe,则无论桌子工作还是睡眠,FX2都会在等待10秒后暂停。键盘驱动程序如何实现这一目标?
  • 在不支持&#34;连接待机&#34;的Windows系统上但是传统的S1或S3待机,当Windows进入睡眠状态时,FX2将一直处于暂停状态。

OSR USB FX2 board keeps showing an 'A' after S0 standby tablet going to sleep

0 个答案:

没有答案