如何在Windows上从C ++或C#调用ACPI控件方法?

时间:2011-10-16 00:41:39

标签: acpi

我已经厌倦了等待惠普为笔记本电脑修复可切换的图形驱动程序,但我想我可以通过调用ACPI方法自行切换GPU。切换工作在Linux中使用vga_switcheroo,这是开源的,所以我知道我需要调用哪些方法,但不知道如何调用它们。

我需要调用的两个方法是在SSDT命名空间中,如果这很重要,我还需要传递整数参数。

1 个答案:

答案 0 :(得分:3)

类似问题的一些链接(For example)表示只有Windows下的内核模式驱动程序才有可能。因此,为了实现这一点,我只能考虑以下选项:

  1. 自己编写整个视频游戏 - 我怀疑你会不会这样做 方式...

  2. 查找现有视频驱动程序的文档或对其进行逆向工程 为您的GPU和使用IOCTL发出必要的命令 函数DeviceIoControlMSDN)。也不太可靠 - 现有的驱动程序可能不包含必要的功能/ IOCTL - 但我 认为它比第一个选项容易得多。