我需要读取位于系统 PCI 总线上的 AHCI 控制器的 HBA 内存寄存器。我有一个驱动程序,我可以使用它读取系统中所有 PCI 设备的配置空间(使用 ReadConfig 和 WriteConfig)。通过这个,我能够获得 ABAR 内容,它是 AHCI 设备配置空间中的最后一个 BAR。现在,我需要读取这些内存寄存器的值。有谁知道如何做到这一点?PCITree 能够做到这一点,所以我知道这是可能的。
我是驱动程序开发的新手,所以任何帮助将不胜感激...... :)
AFAIK您可以在Windows NT/2000/XP/2003/Vista/7和2008下使用winio访问内存。请参考链接并单击“winio”下载使用。其中包含示例和源代码,您可以轻松地将其转移到您的应用程序中。