Salut,
ce code réalise le listing des cartes PCIs du système.
Il a été écrit pour montrer les possibilités d'intéractions sur la gestion des cartes PCI en passant uniquement par le Bios système. Ce dernier point permet un portage facile de ce code sous windows ou dos car seules "printf" et "ioperm" sont appelés, et ils ont été appelé via un "call" pour permettre une couche d'abstraction sur ces 2 fonctions.
Ces accés au bus PCI peuvent servir d'exemple pour l'écriture d'un micro-OS par exemple ou alors pour l'écriture d'un bootstrap lorsqu'il n'y a pas de fonction de gestion des périphériques PCI fourni par l'OS.
Dans cette exemple, je n'effectue que la lecture du VendorID et du DeviceID, mais on peut tout à fait lire les BAR0...BAR4 (Base Address Register 0..4) des cartes PCIs pour ensuite les remapper dans l'espace d'adressage local via un appel à "mmap" et s'en servir ...