先看Protocol,可以支持打开、关闭、删除、读取、写入文件等等
在打开文本文件之前需要找到文件的位置
这个时候就要用到EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_OPEN_VOLUME来访问根目录
以下是示例代码
EFI_STATUS
EFIAPI
MainEntryPoint (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable )
{
EFI_STATUS Status;
UINTN Index;
EFI_FILE_HANDLE RootDirectory;
EFI_FILE_PROTOCOL* FileHandle;
UINTN BufferSize = 1024;
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL* FileSystem;
CHAR16 FileName[100] = L"textfile.txt";
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL* SimpleFileSystem = NULL;
EFI_HANDLE *HandleBuffer;
UINTN NumberOfHandles;
CHAR16 Stri