使用 Win32 API 访问 PCI 配置空间

Mir*_*cea 5 windows winapi drivers pci-bus pci

给定 PCI 设备的地址(即总线、设备、功能),如何在用户空间中使用 Win32 API 调用以编程方式读取该设备的配置空间(例如供应商 ID、设备 ID)?

在 Linux 上,打开 /sys/bus/pci/devices//config 文件并从正确的偏移量读取。

ker*_*rem 3

您可以使用SetupDiGetClassDevs API 来遍历设备列表。如果传入PCIEnumerator参数,则只能枚举PCI设备。