1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| #define EFI_LOADED_IMAGE_PROTOCOL_GUID \ { 0x5B1B31A1, 0x9562, 0x11d2, {0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B} }
typedef struct _EFI_LOADED_IMAGE { UINT32 Revision; EFI_HANDLE ParentHandle; EFI_SYSTEM_TABLE *SystemTable;
EFI_HANDLE DeviceHandle; EFI_DEVICE_PATH_PROTOCOL *FilePath; VOID *Reserved;
UINT32 LoadOptionsSize; VOID *LoadOptions;
VOID *ImageBase; UINT64 ImageSize; EFI_MEMORY_TYPE ImageCodeType; EFI_MEMORY_TYPE ImageDataType; EFI_IMAGE_UNLOAD Unload;
} EFI_LOADED_IMAGE_PROTOCOL;
#define EFI_DEVICE_PATH_PROTOCOL_GUID \ { 0x09576E91, 0x6D3F, 0x11D2, {0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B} }
#define EFI_BLOCK_IO_PROTOCOL_GUID \ { 0x964E5B21, 0x6459, 0x11D2, {0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B} }
typedef struct _EFI_BLOCK_IO_PROTOCOL { UINT32 Revision; EFI_BLOCK_IO_MEDIA *Media;
EFI_BLOCK_RESET Reset; EFI_BLOCK_READ ReadBlocks; EFI_BLOCK_WRITE WriteBlocks; EFI_BLOCK_FLUSH FlushBlocks;
} EFI_BLOCK_IO_PROTOCOL;
#define EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID \ { 0x9042A9DE, 0x23DC, 0x4A38, {0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A} }
typedef struct _EFI_GRAPHICS_OUTPUT_PROTOCOL { UINT32 Mode; EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode; EFI_GRAPHICS_OUTPUT_BLT Blt; EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE_QUERY_MODE *QueryMode; EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE *SetMode; EFI_GRAPHICS_OUTPUT_PROTOCOL_MAX_MODE *MaxMode;
} EFI_GRAPHICS_OUTPUT_PROTOCOL;
#define EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID \ { 0x0964E5B22, 0x6459, 0x11D2, {0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B} }
|