3

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

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

4

1 回答 1

5

对不起,我没有一个简单的例子。但总的来说,你是这样进行的

  • EfiMain你有一个IMAGE_HANDLE你加载的图像
  • 在图像句柄上使用LOADED_IMAGE_PROTOCOL来获取加载此图像的设备的设备句柄(= EFI 分区)
  • 在设备句柄上使用SIMPLE_FILE_SYSTEM_PROTOCOL来调用OpenVolume,这将为您提供EFI_FILE文件系统根目录
  • 调用Open根目录来打开你的文件,然后调用Read生成的句柄来读取它。
  • 之后不要忘记释放所有手柄。

希望这可以帮助。

于 2016-05-06T18:06:16.530 回答