我对 PCI 总线/设备/功能枚举感到困惑。查看PCI 配置的 Wikipedia 页面,我看到对于给定的总线,主机将使用函数 0 请求所有设备的供应商 ID 和设备 ID。如果返回所有 0xFF,则没有设备存在,枚举继续进行。如果找到了有效的设备 ID 和供应商 ID,则那里有一个 PCI 单元,并且将对其进行枚举。我不确定 bus.device.function 中的设备是如何确定的。
例如,假设我有一个 CPU,它带有一个 PCI 总线和一个连接到它的 PCI 外围设备。我知道 CPU 将查看总线 0(默认情况下),并将检查查看功能 0 的所有设备编号。如何确定外围设备的设备编号?