]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Include/Protocol/LoadedImage.h
Clean up: update "EFI" to "UEFI" if applicable.
[mirror_edk2.git] / MdePkg / Include / Protocol / LoadedImage.h
CommitLineData
c2f83f0a 1/** @file\r
8a7d75b0 2 UEFI 2.0 Loaded image protocol definition.\r
c2f83f0a 3\r
4 Every EFI driver and application is passed an image handle when it is loaded.\r
5 This image handle will contain a Loaded Image Protocol.\r
6\r
7 Copyright (c) 2006, Intel Corporation \r
8 All rights reserved. This program and the accompanying materials \r
9 are licensed and made available under the terms and conditions of the BSD License \r
10 which accompanies this distribution. The full text of the license may be found at \r
11 http://opensource.org/licenses/bsd-license.php \r
12\r
13 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
14 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
15\r
c2f83f0a 16**/\r
17\r
18#ifndef __LOADED_IMAGE_PROTOCOL_H__\r
19#define __LOADED_IMAGE_PROTOCOL_H__\r
20\r
21#include <Protocol/DevicePath.h>\r
22\r
23#define EFI_LOADED_IMAGE_PROTOCOL_GUID \\r
24 { \\r
25 0x5B1B31A1, 0x9562, 0x11d2, {0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B } \\r
26 }\r
27\r
a6508c05 28//\r
29// Protocol GUID defined in EFI1.1.\r
30// \r
31#define LOADED_IMAGE_PROTOCOL EFI_LOADED_IMAGE_PROTOCOL_GUID\r
32\r
c2f83f0a 33//\r
34// EFI_SYSTEM_TABLE & EFI_IMAGE_UNLOAD are defined in EfiApi.h\r
35//\r
a6508c05 36#define EFI_LOADED_IMAGE_PROTOCOL_REVISION 0x1000\r
37\r
38//\r
39// Revision defined in EFI1.1.\r
40// \r
41#define EFI_LOADED_IMAGE_INFORMATION_REVISION EFI_LOADED_IMAGE_PROTOCOL_REVISION\r
42\r
c2f83f0a 43\r
44typedef struct {\r
45 UINT32 Revision;\r
46 EFI_HANDLE ParentHandle;\r
47 EFI_SYSTEM_TABLE *SystemTable;\r
48\r
49 //\r
50 // Source location of image\r
51 //\r
52 EFI_HANDLE DeviceHandle;\r
53 EFI_DEVICE_PATH_PROTOCOL *FilePath;\r
54 VOID *Reserved;\r
55\r
56 //\r
57 // Images load options\r
58 //\r
59 UINT32 LoadOptionsSize;\r
60 VOID *LoadOptions;\r
61\r
62 //\r
63 // Location of where image was loaded\r
64 //\r
65 VOID *ImageBase;\r
66 UINT64 ImageSize;\r
67 EFI_MEMORY_TYPE ImageCodeType;\r
68 EFI_MEMORY_TYPE ImageDataType;\r
69\r
70 //\r
71 // If the driver image supports a dynamic unload request\r
72 //\r
73 EFI_IMAGE_UNLOAD Unload;\r
74\r
75} EFI_LOADED_IMAGE_PROTOCOL;\r
76\r
a6508c05 77//\r
78// For backward-compatible with EFI1.1.\r
79// \r
80typedef EFI_LOADED_IMAGE_PROTOCOL EFI_LOADED_IMAGE;\r
81\r
c2f83f0a 82extern EFI_GUID gEfiLoadedImageProtocolGuid;\r
83\r
84#endif\r