【问题标题】:Disable ACPI power button禁用 ACPI 电源按钮
【发布时间】:2009-07-04 17:28:24
【问题描述】:

是否有任何简单的方法可以在 Visual C++ 中使用 Windows API 暂时禁用处理 ACPI 电源按钮事件(关机),这样用户就无法使用电源按钮关闭计算机?

【问题讨论】:

  • 大声笑,你是想对某人开恶作剧吗?

标签: c++ shutdown acpi


【解决方案1】:

简而言之,没有。

稍长一点的解释指出,ACPI 规范有一个声明(解释一下)“按住电源按钮 4 秒钟必须关闭电源”。

【讨论】:

  • 我知道,没关系。我只想禁用当有人按下电源按钮时启动的常规关机程序窗口。
  • 在这种情况下,我想您可以通过编程方式编辑电源方案 - 我对此用例感兴趣,请注意...
  • 注意:某些 BIOS 允许您禁用“按住 4 秒”行为。
  • 我和 op 有同样的问题。等待更多答案。
【解决方案2】:

您可能必须在 DSDT 命名空间中覆盖嵌入式控制器的 _qxx 方法,以抑制 BIOS 向操作系统 acpi 驱动程序发送通知(80),然后以编程方式关闭系统。这就是触发关闭序列的原因。 ACPI 表在每次启动时缓存在注册表中,并且相同的注册表机制也支持覆盖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多