-/*++\r
+/**@file\r
\r
Copyright (c) 2006, Intel Corporation \r
All rights reserved. This program and the accompanying materials \r
Abstract:\r
Include file for Windows API based SEC\r
\r
---*/\r
+**/\r
\r
#include <stdio.h>\r
-#include <Base.h>\r
#include <PiPei.h>\r
-#include <PiDxe.h>\r
#include <WinNtPeim.h>\r
+#include <Guid/StatusCodeDataTypeDebug.h>\r
#include <Library/BaseLib.h>\r
#include <Library/PeCoffLib.h>\r
-#include <Guid/PeiPeCoffLoader.h>\r
#include <Ppi/NtPeiLoadFile.h>\r
#include <Ppi/NtAutoscan.h>\r
#include <Ppi/NtThunk.h>\r
#include <Ppi/StatusCode.h>\r
#include <Ppi/NtFwh.h>\r
+#include <Ppi/TemporaryRamSupport.h>\r
#include <Library/PcdLib.h>\r
#include <Library/DebugLib.h>\r
#include <Library/PrintLib.h>\r
\r
#include <IndustryStandard/PeImage.h>\r
\r
-\r
#define STACK_SIZE 0x20000 \r
\r
typedef struct {\r
UINT64 Size;\r
} NT_FD_INFO;\r
\r
-#define NT_SYSTEM_MEMORY_FILENAME_SIZE 40\r
-\r
typedef struct {\r
- CHAR16 FileName[NT_SYSTEM_MEMORY_FILENAME_SIZE];\r
EFI_PHYSICAL_ADDRESS Memory;\r
UINT64 Size;\r
} NT_SYSTEM_MEMORY;\r
\r
-\r
#define MAX_PDB_NAME_TO_MOD_HANDLE_ARRAY_SIZE 0x100\r
\r
typedef struct {\r
EFI_STATUS\r
EFIAPI\r
SecPeiReportStatusCode (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_STATUS_CODE_TYPE CodeType,\r
IN EFI_STATUS_CODE_VALUE Value,\r
IN UINT32 Instance,\r
- IN EFI_GUID * CallerId,\r
- IN EFI_STATUS_CODE_DATA * Data OPTIONAL\r
+ IN CONST EFI_GUID * CallerId,\r
+ IN CONST EFI_STATUS_CODE_DATA * Data OPTIONAL\r
)\r
/*++\r
\r
\r
UINTN\r
CountSeperatorsInString (\r
- IN const CHAR16 *String,\r
+ IN CONST CHAR16 *String,\r
IN CHAR16 Seperator\r
)\r
/*++\r
\r
EFI_STATUS\r
EFIAPI\r
-SecNt32PeCoffGetImageInfo (\r
- IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,\r
- IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext\r
+SecTemporaryRamSupport (\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PHYSICAL_ADDRESS TemporaryMemoryBase,\r
+ IN EFI_PHYSICAL_ADDRESS PermanentMemoryBase,\r
+ IN UINTN CopySize\r
);\r
\r
-EFI_STATUS\r
-EFIAPI\r
-SecNt32PeCoffLoadImage (\r
- IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,\r
- IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecNt32PeCoffRelocateImage (\r
- IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,\r
- IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-SecNt32PeCoffUnloadimage (\r
- IN EFI_PEI_PE_COFF_LOADER_PROTOCOL *This,\r
- IN PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext\r
- );\r
-\r
-\r
-typedef struct {\r
- EFI_PEI_PE_COFF_LOADER_PROTOCOL PeCoff;\r
- VOID *ModHandle;\r
-} EFI_PEI_PE_COFF_LOADER_PROTOCOL_INSTANCE;\r
\r
extern EFI_WIN_NT_THUNK_PROTOCOL *gWinNt;\r