Windows 如何将rhproxy添加到ACPI表中

Windows 如何将rhproxy添加到ACPI表中,windows,windows-10-iot-core,acpi,Windows,Windows 10 Iot Core,Acpi,我尝试使用我的定制板windows 10 IoT Enterprise的SPI总线。我在Congatec SA5模块上使用Intel Atom X5 E3930 CPU。 我在系统文件夹中找到了rhproxy驱动程序,检查了它的启动选项,并检查了它是否正在运行。 ->结果是代理正在运行,但我在设备树中找不到它,并且我的软件示例无法打开到SPI设备的任何连接。设备的句柄仍然为空 我检查了ACPI表,没有找到任何关于rhproxy的条目。 现在我的问题。 如何获取rhproxy的ACPI条目,或者是

我尝试使用我的定制板windows 10 IoT Enterprise的SPI总线。我在Congatec SA5模块上使用Intel Atom X5 E3930 CPU。 我在系统文件夹中找到了rhproxy驱动程序,检查了它的启动选项,并检查了它是否正在运行。 ->结果是代理正在运行,但我在设备树中找不到它,并且我的软件示例无法打开到SPI设备的任何连接。设备的句柄仍然为空

我检查了ACPI表,没有找到任何关于rhproxy的条目。 现在我的问题。 如何获取rhproxy的ACPI条目,或者是否有任何方法修改ACPI表


关于

如果需要提供对I2C、GPIO和SPI等简单总线的用户模式通用Windows平台(UWP)API访问,则需要确保UEFI固件中的ACPI表包含相应的RHProxy条目。有关更多信息,请参阅。您可以尝试创建一个.NET应用程序,该应用程序使用AcpiGenFx生成ACPI表,请参考此内容。

谢谢您的回答,它对我非常有用

现在我可以在设备管理器上看到我的rhproxy,但无法访问spi总线。 我的Spi总线通过PCI总线连接到我的cpu,我如何告诉rhproxy将是一个设备

    static void Main(string[] args)
    {
        x86Platform platform = Platforms.Createx86Platform(
      //ArmPlatform Platform = Platforms.CreateArmPlatform(
            OEMID: "MSFT",
            OEMTableID: "EDK2",
            CreatorID: "MSFT",
            Revision: 1,
            FileName: "SSDT"
            );

        platform.SSDT = true;

        var rh = platform.AddGenericDevice("RHPX", "MSFT8000", "MSFT8000", 1);

        rh.AddSerialPort(AutoAcpi.SerialPortType.Serial, "SPI1", "7270", 0x5AC2);


        platform.WriteAsl();
}

这是我用来定义代理的代码

谢谢你的帮助 问候