Added EFI_FILE_INFO

This commit is contained in:
Jozef Nagy 2024-07-27 11:33:12 +02:00
parent 88aaaea2f3
commit adda2d9ee0
No known key found for this signature in database
GPG key ID: 5B49DC29F09685D6

View file

@ -41,6 +41,8 @@ typedef EFI_LOAD_FILE_PROTOCOL EFI_LOAD_FILE2_PROTOCOL;
#define EFI_FILE_PROTOCOL_REVISION2 0x00020000 #define EFI_FILE_PROTOCOL_REVISION2 0x00020000
#define EFI_FILE_PROTOCOL_LATEST_REVISION EFI_FILE_PROTOCOL_REVISION2 #define EFI_FILE_PROTOCOL_LATEST_REVISION EFI_FILE_PROTOCOL_REVISION2
#define EFI_FILE_INFO_GUID {0x09576e92,0x6d3f,0x11d2, {0x8e,0x39,0x00,0xa0,0xc9,0x69,0x72,0x3b}}
#define EFI_FILE_MODE_READ 0x0000000000000001 #define EFI_FILE_MODE_READ 0x0000000000000001
#define EFI_FILE_MODE_WRITE 0x0000000000000002 #define EFI_FILE_MODE_WRITE 0x0000000000000002
#define EFI_FILE_MODE_CREATE 0x8000000000000000 #define EFI_FILE_MODE_CREATE 0x8000000000000000
@ -62,6 +64,17 @@ typedef struct {
VOID *Buffer; VOID *Buffer;
} EFI_FILE_IO_TOKEN; } EFI_FILE_IO_TOKEN;
typedef struct {
EFI_UINT64 Size;
EFI_UINT64 FileSize;
EFI_UINT64 PhysicalSize;
EFI_TIME CreateTime;
EFI_TIME LastAccessTime;
EFI_TIME ModificationTime;
EFI_UINT64 Attribute;
CHAR16 FileName[256];
} EFI_FILE_INFO;
typedef typedef
EFI_STATUS EFI_STATUS
(EFIAPI *EFI_FILE_OPEN)( (EFIAPI *EFI_FILE_OPEN)(
@ -120,7 +133,7 @@ EFI_STATUS
IN EFI_FILE_PROTOCOL *This, IN EFI_FILE_PROTOCOL *This,
IN EFI_GUID *InformationType, IN EFI_GUID *InformationType,
IN OUT EFI_UINTN *BufferSize, IN OUT EFI_UINTN *BufferSize,
OUT VOID *Buffer OUT EFI_FILE_INFO *Buffer
); );
typedef typedef
@ -129,7 +142,7 @@ EFI_STATUS
IN EFI_FILE_PROTOCOL *This, IN EFI_FILE_PROTOCOL *This,
IN EFI_GUID *InformationType, IN EFI_GUID *InformationType,
IN EFI_UINTN BufferSize, IN EFI_UINTN BufferSize,
IN VOID *Buffer IN EFI_FILE_INFO *Buffer
); );
typedef typedef