0

我有一个 uefi shell 应用程序和一个 uefi 模块,提供类似的功能,我试图将它们合并到一个实体中,该实体可以作为模块从引导菜单或从 uefi shell 执行。是否可以创建一个可以像这样执行的 efi 应用程序?

模块的入口点是

ModMain (
  IN EFI_HANDLE        ImageHandle,
  IN EFI_SYSTEM_TABLE  *SystemTable
  )

而对于 uefi shell 应用程序。它的,

MyAppMain (
  IN UINTN            Argc,
  IN CHAR16           **Argv
  )

我可以隐式获取 efi 图像的 ImageHandle(类似于 C++ 对象中的 This 指针)吗?

谢谢

4

1 回答 1

0

UEFI 中的“模块”是什么?UEFI 二进制文件只有 2 种类型 - UEFI 应用程序和 PXE 驱动程序;如果我确实正确理解了这个问题,我会执行以下操作:

  • “模块”是解析 **argv 的常规 UEFI 应用程序;
  • 主 UEFI App LoadImage() “模块”并将句柄作为命令行参数传递;
于 2015-05-07T18:56:12.720 回答