]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Protocol/LoadPe32Image/LoadPe32Image.h
Removed extra typedefs on structures to fix error generated by gcc.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Protocol / LoadPe32Image / LoadPe32Image.h
CommitLineData
3eb9473e 1/*++\r
2\r
3Copyright (c) 2004, Intel Corporation \r
4All rights reserved. This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13 \r
14 LoadPe32Image.h\r
15\r
16Abstract:\r
17\r
18 Load PE32 Image Protocol\r
19\r
20--*/\r
21\r
22#ifndef _LOAD_PE32_IMAGE_H_\r
23#define _LOAD_PE32_IMAGE_H_\r
24\r
25#define PE32_IMAGE_PROTOCOL_GUID \\r
26 {0x5cb5c776,0x60d5,0x45ee,0x88,0x3c,0x45,0x27,0x8,0xcd,0x74,0x3f }\r
27\r
28#define EFI_LOAD_PE_IMAGE_ATTRIBUTE_NONE 0x00\r
29#define EFI_LOAD_PE_IMAGE_ATTRIBUTE_RUNTIME_REGISTRATION 0x01\r
30#define EFI_LOAD_PE_IMAGE_ATTRIBUTE_DEBUG_IMAGE_INFO_TABLE_REGISTRATION 0x02\r
31\r
32EFI_FORWARD_DECLARATION (EFI_PE32_IMAGE_PROTOCOL);\r
33\r
34typedef\r
35EFI_STATUS\r
36(EFIAPI *LOAD_PE_IMAGE) (\r
37 IN EFI_PE32_IMAGE_PROTOCOL *This,\r
38 IN EFI_HANDLE ParentImageHandle,\r
39 IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
40 IN VOID *SourceBuffer OPTIONAL,\r
41 IN UINTN SourceSize,\r
42 IN EFI_PHYSICAL_ADDRESS DstBuffer OPTIONAL,\r
43 OUT UINTN *NumberOfPages OPTIONAL,\r
44 OUT EFI_HANDLE *ImageHandle,\r
45 OUT EFI_PHYSICAL_ADDRESS *EntryPoint OPTIONAL,\r
46 IN UINT32 Attribute\r
47 );\r
48\r
49typedef\r
50EFI_STATUS\r
51(EFIAPI *UNLOAD_PE_IMAGE) (\r
52 IN EFI_PE32_IMAGE_PROTOCOL *This,\r
53 IN EFI_HANDLE ImageHandle\r
54 );\r
55\r
9c092841 56struct _EFI_PE32_IMAGE_PROTOCOL {\r
3eb9473e 57 LOAD_PE_IMAGE LoadPeImage;\r
58 UNLOAD_PE_IMAGE UnLoadPeImage;\r
9c092841 59};\r
3eb9473e 60\r
61extern EFI_GUID gEfiLoadPeImageGuid;\r
62\r
63#endif\r
64\r