我可以通过Windows驱动程序访问PCIe扩展功能寄存器吗?

简单回答是不。在Windows 2000 / XP / Server 2003中,PCIe总线被视为PCI总线。 。PCI仅支持256个配置寄存器:每个功能0x00 - 0xff。。驱动程序调用仅使用8位地址,因此无法访问0xff以上。。使用随PCIe DevKit提供的标准驱动程序,您无法读回AER,设备串行数字或任何其他扩展配置空间功能结构。。可以通过ACPI访问该寄存器空间。 。BIOS会将扩展配置空间映射到内存映射位置。。这些位置可以从ACPI表中获得,但具体如何完成这些是我们所不知道的。 。Windows Vista和Server 2008将支持使用扩展地址范围的标准WDM驱动程序命令IRP_MN_READ_CONFIG和IRP_MN_WRITE_CONFIG访问扩展配置空间。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 10:29:43 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它