Если это поможет, то выбор загрузочного устройства устанавливается

Если это поможет, то выбор загрузочного устройства устанавливается приоритетом в BBS таблице. Там же есть информация о классе, подклассе и типе загрузочных устройств.
USB FDD: Class=C SubClass=3 DeviceType=1
USB HDD: Class=C SubClass=3 DeviceType=2
Приоритеты могут быть
0(высокий), 1, 2, 3, 4, ..., FF(низкий)
BBS_DO_NOT_BOOT_FROM 0xFFFC
BBS_LOWEST_PRIORITY 0xFFFD
BBS_UNPRIORITIZED_ENTRY 0xFFFE
BBS_IGNORE_ENTRY 0xFFFF
После того как сформирована таблица и расставлены приоритеты, вызывается стандартная фунуция, которая пытается выполнить загрузку с устройств, начиная с нулевого приоритета.

BIOS и проблеммы загрузки с USB устройств