Насколько я знаю, диспетчер DXE сначала загружает драйвер, указанный в файле Apriori. Затем загружает другие учитывающие зависимости. Я хочу загрузить утилиту либо до AMITSE, либо после. Если после AMITSE, то идея была CreateEvent(EVT_SIGNAL_EXIT_BOOT_SERVICES, ..., MAINFCN,...), но в MAINFCN я не могу обрабатывать другие события. Может быть, лучше было бы загрузить UEFI_APPLICATION при получении EVT_SIGNAL_EXIT_BOOT_SERVICES?
Основная проблема, которую я хочу решить, - это выполнение драйвера между экранами AMITSE (предлагает нажимать клавиши для входа в экран настройки и настройки).
Итак, я попытался:
- Поместите драйвер в другое место в томе - проблема не решена (драйвер загружается после экрана приглашения AMITSE).
- В секции [depex] поставьте TRUE - драйвер вообще не загрузился.
- CreateEvent(..) - не может обрабатывать другие события (чтобы поймать нажатие клавиши).
Не пробовал:
- Драйвер, который вызовет событие для загрузки приложения перед запуском загрузочных служб.
Может есть более простые способы?