Skip to content

文件信息

Overview

FileGetInfo

1
2
3
4
5
EFI_STATUS
FileGetInfo (
  IN     EFI_FILE_PROTOCOL *File,
     OUT EFI_FILE_INFO     **Info
  );

基于 EFI_FILE_PROTOCOLGetInfo

1
2
3
4
5
6
7
8
typedef
EFI_STATUS
(EFIAPI *EFI_FILE_GET_INFO)(
  IN EFI_FILE_PROTOCOL        *This,
  IN EFI_GUID                 *InformationType,
  IN OUT UINTN                *BufferSize,
  OUT VOID                    *Buffer
  );

对于InformationType,有gEfiFileInfoGuid / gEfiFileSystemInfoGuid

我们这里用前者.


  • Guid/FileInfo.h
  • src/boot/SigmaBootPkg/Boot.inf
[Guids]
    gEfiFileInfoGuid

TODO: 文件的自动读取

FileDestroyInfo

销毁Info

VOID FileDestroyInfo (EFI_FILE_INFO **Info)