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

11

我已经等待惠普修复我的笔记本切换显卡驱动程序的耐心用尽了,但我认为我可以通过调用ACPI方法自行切换GPU。在Linux中使用vga_switcheroo进行切换,该程序是开源的,因此我知道需要调用哪些方法,但不知道如何调用。

如果有影响,我需要调用的两个方法在SSDT命名空间中,并且还需要传递整数参数。

1个回答

4

一些类似问题的链接(例如这个)说这只能在Windows下的内核模式驱动程序中实现。所以,我只能考虑以下选项:

  1. 自己编写整个视频驱动程序 - 我怀疑你不会选择这种方式...

  2. 查找文档或反向工程现有GPU驱动程序,并使用IOCTL通过DeviceIoControl函数发出必要的命令(MSDN)。但这也不是非常可靠 - 现有的驱动程序可能不包含必要的功能/IOCTLs - 但我认为这比第一个选项容易得多。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接