]>
git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Include/Pei/PeiBind.h
3 Copyright (c) 2004 - 2006, Intel Corporation. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 Tiano PEI core and PEIM binding macros
27 #ifdef EFI_NT_EMULATOR
29 #if (PI_SPECIFICATION_VERSION < 0x00010000)
31 #define EFI_PEI_CORE_ENTRY_POINT(InitFunction) \
34 _DllMainCRTStartup ( \
36 UINTN reason_for_call, \
44 __declspec( dllexport ) \
47 IN EFI_PEI_STARTUP_DESCRIPTOR *PeiStartup \
50 return InitFunction(PeiStartup); \
54 #define EFI_PEI_CORE_ENTRY_POINT(InitFunction) \
57 _DllMainCRTStartup ( \
59 UINTN reason_for_call, \
67 __declspec( dllexport ) \
70 IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData, \
71 IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList \
74 return InitFunction(SecCoreData, PpiList); \
79 #define EFI_PEIM_ENTRY_POINT(InitFunction) \
82 _DllMainCRTStartup ( \
84 UINTN reason_for_call, \
92 __declspec( dllexport ) \
95 IN EFI_FFS_FILE_HEADER *FfsHeader, \
96 IN EFI_PEI_SERVICES **PeiServices \
99 return InitFunction(FfsHeader, PeiServices); \
104 #define EFI_PEI_CORE_ENTRY_POINT(InitFunction)
105 #define EFI_PEIM_ENTRY_POINT(InitFunction)
111 #ifdef EFI_NT_EMULATOR
113 #if (PI_SPECIFICATION_VERSION < 0x00010000)
115 #define EFI_PEI_CORE_ENTRY_POINT(InitFunction) \
117 __declspec( dllexport ) \
120 IN EFI_PEI_STARTUP_DESCRIPTOR *PeiStartup \
123 return InitFunction(PeiStartup); \
127 #define EFI_PEI_CORE_ENTRY_POINT(InitFunction) \
129 __declspec( dllexport ) \
132 IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreData, \
133 IN CONST EFI_PEI_PPI_DESCRIPTOR *PpiList \
136 return InitFunction(SecCoreData, PpiList); \
142 #define EFI_PEIM_ENTRY_POINT(InitFunction) \
144 __declspec( dllexport ) \
147 IN EFI_FFS_FILE_HEADER *FfsHeader, \
148 IN EFI_PEI_SERVICES **PeiServices \
151 return InitFunction(FfsHeader, PeiServices); \
155 #define EFI_PEI_CORE_ENTRY_POINT(InitFunction)
156 #define EFI_PEIM_ENTRY_POINT(InitFunction)