EFI_LOADED_IMAGE_PROTOCOL

Can be used on any image handle to obtain information about the loaded image.

Members

Variables

DeviceHandle
EFI_HANDLE DeviceHandle;

< The device handle that the EFI Image was loaded from.

FilePath
EFI_DEVICE_PATH_PROTOCOL* FilePath;

< A pointer to the file path portion specific to DeviceHandle

ImageBase
VOID* ImageBase;

< The base address at which the image was loaded.

ImageCodeType
EFI_MEMORY_TYPE ImageCodeType;

< The memory type that the code sections were loaded as.

ImageDataType
EFI_MEMORY_TYPE ImageDataType;

< The memory type that the data sections were loaded as.

ImageSize
UINT64 ImageSize;

< The size in bytes of the loaded image.

LoadOptions
VOID* LoadOptions;

< A pointer to the image's binary load options.

LoadOptionsSize
UINT32 LoadOptionsSize;

< The size in bytes of LoadOptions.

ParentHandle
EFI_HANDLE ParentHandle;

< All future revisions will be backward compatible to the current revision. +////< Parent image's image handle. NULL if the image is loaded directly fro

Reserved
VOID* Reserved;

< that the EFI Image was loaded from. +////< Reserved. DO NOT USE

Revision
UINT32 Revision;

< Defines the revision of the EFI_LOADED_IMAGE_PROTOCOL structure.

SystemTable
EFI_SYSTEM_TABLE* SystemTable;

< the firmware's boot manager. +////< the image's EFI system table pointer

Unload
EFI_IMAGE_UNLOAD Unload;
Undocumented in source.

Meta