在Windows中读取PCI设备内存寄存器

时间:2012-08-03 11:50:24

标签: windows kernel driver pci pci-bus

我需要读取位于系统PCI总线上的AHCI控制器的HBA存储器寄存器。我有一个驱动程序,我可以读取系统中所有PCI设备的配置空间(使用ReadConfig和WriteConfig)。通过这个我能够获得ABAR内容,这是AHCI设备配置空间中的最后一个BAR。现在,我需要读取这些内存寄存器的值。有人知道怎么做吗? PCITree能够做到这一点,所以我知道这是可能的。

我是驱动程序开发的新手,所以任何帮助都会非常感激...... :)

1 个答案:

答案 0 :(得分:0)

AFAIK您可以使用winio访问Windows NT / 2000 / XP / 2003 / Vista / 7和2008下的内存。请参考link并单击“winio”进行下载和使用。其中包含样本和来源,您可以轻松转移到您的应用程序。