据我所知,DXE 调度程序首先加载在 Apriori 文件中指定的驱动程序。然后加载其他考虑依赖项。我想在 AMITSE 之前或之后加载实用程序。如果在 AMITSE 之后的想法是 CreateEvent(EVT_SIGNAL_EXIT_BOOT_SERVICES, ..., MAINFCN,...),但在 MAINFCN 中我无法处理其他事件。也许更好的策略是在收到 EVT_SIGNAL_EXIT_BOOT_SERVICES 时加载 UEFI_APPLICATION?
我要解决的主要问题是 AMITSE 屏幕之间的执行驱动程序(邀请按键进入设置和设置屏幕)。
所以我尝试了:
- 将驱动程序放在卷中的不同位置 - 没有解决问题(驱动程序在 AMITSE 邀请屏幕后加载)。
- 将 TRUE 放在 [depex] 部分 - 根本没有加载驱动程序。
- CreateEvent(..) - 不能处理其他事件(捕捉按键)。
没试过:
- 在执行启动服务之前会引发事件以加载应用程序的驱动程序。
也许有更简单的方法?