【问题标题】:Programmatically set wake on time以编程方式设置唤醒时间
【发布时间】:2012-04-25 10:39:11
【问题描述】:

我们正在创建一个将在嵌入式 Windows 7 之上运行的显示系统。 计算机没有键盘或鼠标,因此没有直接的用户交互。

由于这些计算机仅在特定时间使用,我们希望为它们定义时间表并让它们关闭电源(包括它们的屏幕),并在特定时间自动重新打开电源。

为此,我们需要能够从代码中设置 bios WakeOnRTC 计时器。如Schedule machine to wake up 所述,仅从休眠或睡眠中唤醒是不够的。

我从其他人那里知道 MythBuntu 可以做到这一点,但这是基于 Linux 的。 我还听说使用新兴的 UEFI BIOS 更容易实现这一点。

此时,如果有人有解决方案,我们可以选择任何 bios。

【问题讨论】:

  • 我不会把这个作为答案,因为我几年前才略过这个。我也想获得 WOT,但我发现它是 BIOS 特定的,这意味着您必须知道 BIOS 将这些信息存储在哪里,然后从您的操作系统中设置它。只有在具有管理权限的情况下才能从您的操作系统进行设置。一些 BIOS 的设计方式只能在实模式下执行,一旦操作系统离开,就无法返回(现在)。搜索有关此的 UEFI 信息。从操作系统与 UEFI 交互应该比与 BIOS 交互更容易。

标签: c# c++ windows-7-embedded


【解决方案1】:

我不会放太多,因为这个问题已经回答了,请参阅以下链接。

C#: How to wake up system which has been shutdown? http://www.codeproject.com/Articles/49798/Wake-the-PC-from-standby-or-hibernation

简而言之,解决方案围绕以下两个 Win32 API 函数展开:

  • CreateWaitableTimer
  • SetWaitableTimer
  • 【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 2018-05-06
      • 2013-07-30
      • 1970-01-01
      相关资源
      最近更新 更多