4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UEFI 2.0 Loaded image protocol definition.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Every EFI driver and application is passed an image handle when it is loaded.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This image handle will contain a Loaded Image Protocol.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 0x5B1B31A1, 0x9562, 0x11d2, {0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B } \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_LOADED_IMAGE_DEVICE_PATH_PROTOCOL_GUID \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync 0xbc62157e, 0x3e33, 0x4fec, {0x99, 0x20, 0x2d, 0x3b, 0x36, 0xd7, 0x50, 0xdf } \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Protocol GUID defined in EFI1.1.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define LOADED_IMAGE_PROTOCOL EFI_LOADED_IMAGE_PROTOCOL_GUID
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// EFI_SYSTEM_TABLE & EFI_IMAGE_UNLOAD are defined in EfiApi.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Revision defined in EFI1.1.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_LOADED_IMAGE_INFORMATION_REVISION EFI_LOADED_IMAGE_PROTOCOL_REVISION
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/// Can be used on any image handle to obtain information about the loaded image.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT32 Revision; ///< Defines the revision of the EFI_LOADED_IMAGE_PROTOCOL structure.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///< All future revisions will be backward compatible to the current revision.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_HANDLE ParentHandle; ///< Parent image's image handle. NULL if the image is loaded directly from
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///< the firmware's boot manager.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_SYSTEM_TABLE *SystemTable; ///< the image's EFI system table pointer.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // Source location of image
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_HANDLE DeviceHandle; ///< The device handle that the EFI Image was loaded from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_DEVICE_PATH_PROTOCOL *FilePath; ///< A pointer to the file path portion specific to DeviceHandle
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ///< that the EFI Image was loaded from.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // Images load options
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT32 LoadOptionsSize;///< The size in bytes of LoadOptions.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID *LoadOptions; ///< A pointer to the image's binary load options.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // Location of where image was loaded
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VOID *ImageBase; ///< The base address at which the image was loaded.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync UINT64 ImageSize; ///< The size in bytes of the loaded image.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_MEMORY_TYPE ImageCodeType; ///< The memory type that the code sections were loaded as.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_MEMORY_TYPE ImageDataType; ///< The memory type that the data sections were loaded as.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// For backward-compatible with EFI1.1.