t.c 554 B

123456789101112131415161718192021222324252627
  1. #include <efi.h>
  2. #include <efilib.h>
  3. static CHAR16 *
  4. a2u (char *str)
  5. {
  6. static CHAR16 mem[2048];
  7. int i;
  8. for (i = 0; str[i]; ++i)
  9. mem[i] = (CHAR16) str[i];
  10. mem[i] = 0;
  11. return mem;
  12. }
  13. EFI_STATUS
  14. efi_main (EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *systab)
  15. {
  16. SIMPLE_TEXT_OUTPUT_INTERFACE *conout;
  17. InitializeLib(image_handle, systab);
  18. conout = systab->ConOut;
  19. uefi_call_wrapper(conout->OutputString, 2, conout, (CHAR16 *)L"Hello World!\n\r");
  20. uefi_call_wrapper(conout->OutputString, 2, conout, a2u("Hello World!\n\r"));
  21. return EFI_SUCCESS;
  22. }