如何使用gnu-EFI读取EFI分区的文件



我使用了gnu-efi
我不明白如何简单地阅读文件
我了解使用BlockIOProtocol。

你能告诉我们一个简单的例子吗?

对不起,我手头没有一个简单的例子。但总的来说,你会像这样进行
  • EfiMain中,您有一个加载图像的IMAGE_HANDLE
  • 在映像句柄上使用LOADED_IMAGE_PROTOCOL获取从中加载此映像的设备的设备句柄(=EFI分区)
  • 使用设备句柄上的SIMPLE_FILE_SYSTEM_PROTOCOL调用OpenVolume,这将为您提供文件系统根的EFI_FILE
  • 在根上调用Open以打开文件,在生成的句柄上调用Read以读取文件
  • 之后别忘了松开所有把手

希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新