使用 Win32 API 访问 PCI 配置 space

Accessing the PCI config space with Win32 API

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

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

您可以使用SetupDiGetClassDevs API 遍历设备列表。如果在 Enumerator 参数中传递 PCI,则只能枚举 PCI 设备。