ゼロからのOS自作入門 読みメモ 2章 その2
Main.c
#include <Uefi.h> #include <Library/UefiLib.h> EFI_STATUS EFIAPI UefiMain( // Loader.inf で設定したエントリポイント、ここから始まる EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *system_table) { Print(L"Hello, World!\n"); while (1); return EFI_SUCCESS; }
- include することで
EFI_STATUS
,EFI_HANDLE
,EFI_SYSTEM_TABLE
,Print
などが扱える EFI_STATUS
,EFI_HANDLE
はUefiBaseType.hにあったりする
/// Function return status for EFI API. /// typedef RETURN_STATUS EFI_STATUS; /// /// A collection of related interfaces. /// typedef VOID *EFI_HANDLE;
EFI_SYSTEM_TABLE
はUefiSpec.hにPrint
はUefiLibPrint.cにあるUefi.h 周り読んでいたら時間がなくなったからタイムアップ。実行はまた今度