Before MMCONFIG (MCFG-table-based memory-mapped PCI Express config space) became standard, this exact INT 0x1A/AH=0xB1 interface was how DOS device drivers and early Linux `pcibios_*` kernel routines enumerated hardware, and SeaBIOS still implements it today for legacy guest OS compatibility in QEMU. Getting the bus/dev/func encoding wrong here is the same bug class that once made PCI device drivers scan the wrong device by accident.