В одной из недавних публикаций мы коснулись проблематики использования графических протоколов в качестве средств визуализации универсального расширяемого интерфейса BIOS. Попытка использовать функцию Locate Handle для получения списка устройств, поддерживающих заданный протокол, не увенчалась успехом. Вместо таблицы с указателями на точки входа в сервисные процедуры мы получаем набор нулевых элементов.
Оказалось, что мир UEFI сложен и многообразен, и firmware не всегда работает так, как написано в документации. Теперь понятно, что графический интерфейс UEFI станет доступнее разработчикам приложений, если вместо функции Locate Handle, предоставляющей список устройств, воспользуемся функцией Locate Protocol, возвращающей адрес первого существующего интерфейсного блока.
Отправить комментарий