все внешние адаптеры обязательно содержат expansion rom на своей плате
Нет, только те, которым нужна начальная настройка, выполнение каких-либо утилит до загрузки ОС (конфигурация RAID-массива, например), реализация загрузки с помощью этого контроллера. Т.е. это возможность, а не обязательное требование.
MarK писал(-а):
Что делает код BIOS, когда обнаруживает устройство с классом 0101h на на шине PCI/PCI-E ?
Я вряд ли внятно подскажу. Но IMHO BIOS'у в общем-то наплевать на класс устройства. Задача BIOS - сконфигурировать устройство, чтобы оно могло вообще функционировать, не мешая при этом другим устройствам. Если устройство имеет желание провести более детальное обслуживание (Addon ROM), то BIOS этим тоже займется.
Я бы поглядел в отладке, какие обращения производятся к устройству до загрузки ОС и уже на основе этой информации пытался бы думать дальше. Хотя не факт, что это даст что-то полезное.
Я бы поглядел в отладке, какие обращения производятся к устройству до загрузки ОС и уже на основе этой информации пытался бы думать дальше. Хотя не факт, что это даст что-то полезное.