Дождитесь нажатия клавиши GNU EFI - PullRequest
0 голосов
/ 20 сентября 2019

Как мне дождаться ключа в GNU EFI?
Я намерен дождаться одного ключа, а затем продолжить выполнение.
Мой код:

#include <efi.h>
#include <efilib.h>
#include <stdlib.h>

EFI_STATUS efi_main (EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable) {
    EFI_STATUS Status;
    ST = SystemTable;
    Status = uefi_call_wrapper(ST->ConOut->ClearScreen, 1, ST->ConOut);
    if (EFI_ERROR(Status)){
        ...
        return Status;
    }
    ...
    Status = ST->ConIn->Reset(ST->ConIn,1!=1);
    if (EFI_ERROR(Status)){
        ...
        return Status;
    }
    // wait for key here
    return EFI_SUCCESS;
}

1 Ответ

0 голосов
/ 21 сентября 2019

Вы можете получить некоторые идеи из реализации EDK2 оболочки UEFI .

Основной принцип заключается в том, что вам нужно настроить событие, ожидающее нажатия клавиши.

См. Также раздел 12.3 Протокол простого ввода текста in Спецификация UEFI v2.8 .

...