閱碼場第2期深入理解cache 學習筆記
表頭 EFI_TABLE_HEADER
UEFI 中的表通常都以 EFI_TABLE_HEADER 開頭,數(shù)據(jù)結(jié)構(gòu)如下
Signature 為64位無符號整數(shù),EDK2 提供了宏 SIGNATURE_64(A,B,C,D,E,F,G,H),它用于將 ASCII 碼串轉(zhuǎn)化為64位的無符號整數(shù)。
HeaderSize 是整個表的長度。
CRC32 是表的校驗碼。
標準輸入控制臺、標準輸出控制臺、標準錯誤控制臺
ConIn 用于從輸入控制臺 ConsoleInHandle 讀取字符,通常輸入控制臺為鍵盤。
ConOut 用于向輸出控制臺 ConsoleOutHandle 輸出字符串,通常輸出控制臺為屏幕。
StdErr 用于向標準錯誤控制臺 StandardErrorHandle 輸出字符串。
這三個控制臺設(shè)備以及 ConIn、ConOut、StdErr 三個 Protocol 在驅(qū)動 ConSplitterDxe 中被初始化。
標簽: