]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Protocol/LoadPe32Image/LoadPe32Image.h
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Protocol / LoadPe32Image / LoadPe32Image.h
CommitLineData
3eb9473e 1/*++\r
2\r
f57387d5
HT
3Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
3eb9473e 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
7ccf38a3 26 {0x5cb5c776,0x60d5,0x45ee,{0x88,0x3c,0x45,0x27,0x8,0xcd,0x74,0x3f} }\r
3eb9473e 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