【问题标题】:How to read a file of the EFI partition using gnu-efi如何使用 gnu-efi 读取 EFI 分区的文件
【发布时间】:2016-11-20 20:00:57
【问题描述】:

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

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

【问题讨论】:

    标签: gnu uefi gnu-efi


    【解决方案1】:

    抱歉,我没有方便的简单示例。但总的来说你是这样进行的

    • EfiMain 中,您有一个加载图像的IMAGE_HANDLE
    • 在图像句柄上使用LOADED_IMAGE_PROTOCOL 来获取加载此图像的设备的设备句柄(= EFI 分区)
    • 在设备句柄上使用SIMPLE_FILE_SYSTEM_PROTOCOL 调用OpenVolume,这将为您提供文件系统根目录的EFI_FILE
    • 在根目录上调用 Open 以打开您的文件,并在生成的句柄上调用 Read 以从中读取。
    • 之后别忘了松开所有把手。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-08
      • 2020-01-21
      • 2016-05-08
      • 2015-10-09
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多