使用 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 设备。
给定 PCI 设备(即总线、设备、功能)的地址,如何使用 Win32 API 用户 space 中的调用以编程方式读取配置 space该设备的(例如供应商 ID、设备 ID)?
在 Linux 上,打开 /sys/bus/pci/devices//config 文件并从正确的偏移量开始读取。
您可以使用SetupDiGetClassDevs API 遍历设备列表。如果在 Enumerator
参数中传递 PCI
,则只能枚举 PCI 设备。