2015-02-24 27 views
0

我有一個uefi shell應用程序和一個uefi模塊,提供類似的功能,我試圖將它們合併成一個單獨的實體,可以作爲啓動菜單或uefi shell的模塊執行。 是否有可能創建一個可以像這樣執行的efi應用程序?查找uefi shell應用程序的ImageHandle。或模塊

的入口點模塊是

ModMain (
    IN EFI_HANDLE  ImageHandle, 
    IN EFI_SYSTEM_TABLE *SystemTable 
) 

而UEFI殼應用。它是,

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

我可以隱式地得到一個efi圖像的ImageHandle(類似於C++對象中的這個指針)嗎?

謝謝

回答

0

什麼是UEFI中的「模塊」?只有2種類型的UEFI二進制文件 - UEFI應用程序和PXE驅動程序;如果我確實正確地理解了這個問題,我會執行以下操作:

  • 「module」是一個常規的UEFI應用程序,用於解析** argv;
  • 主要UEFI應用程序LoadImage()「模塊」並將句柄作爲命令行參數傳遞;