Как прочитать файл раздела EFI с помощью gnu-efi
Я использовал GNU-EFI.
Я не понимаю, как просто прочитать файл.
Я понимаю об использовании BlockIOProtocol.
Не могли бы вы рассказать нам вместе с простым примером?
1 ответ
Решение
У меня нет простого примера, извини. Но в целом вы поступаете так
- в
EfiMain
у вас естьIMAGE_HANDLE
вашего загруженного изображения - использование
LOADED_IMAGE_PROTOCOL
на дескрипторе изображения, чтобы получить дескриптор устройства, с которого было загружено это изображение (= раздел EFI) - использование
SIMPLE_FILE_SYSTEM_PROTOCOL
на дескриптор устройства для вызоваOpenVolume
, который даст вамEFI_FILE
корня файловой системы - вызов
Open
в корне, чтобы открыть свой файл иRead
на полученном дескрипторе, чтобы прочитать из него. - Не забудьте отпустить все свои ручки потом.
Надеюсь это поможет.