XenevaOS
Loading...
Searching...
No Matches
PeCoffLib.h
Go to the documentation of this file.
1
19#ifndef __BASE_PE_COFF_LIB_H__
20#define __BASE_PE_COFF_LIB_H__
21
23//
24// Return status codes from the PE/COFF Loader services
25//
26#define IMAGE_ERROR_SUCCESS 0
27#define IMAGE_ERROR_IMAGE_READ 1
28#define IMAGE_ERROR_INVALID_PE_HEADER_SIGNATURE 2
29#define IMAGE_ERROR_INVALID_MACHINE_TYPE 3
30#define IMAGE_ERROR_INVALID_SUBSYSTEM 4
31#define IMAGE_ERROR_INVALID_IMAGE_ADDRESS 5
32#define IMAGE_ERROR_INVALID_IMAGE_SIZE 6
33#define IMAGE_ERROR_INVALID_SECTION_ALIGNMENT 7
34#define IMAGE_ERROR_SECTION_NOT_LOADED 8
35#define IMAGE_ERROR_FAILED_RELOCATION 9
36#define IMAGE_ERROR_FAILED_ICACHE_FLUSH 10
37#define IMAGE_ERROR_UNSUPPORTED 11
38
69typedef
72 IN VOID *FileHandle,
73 IN UINTN FileOffset,
74 IN OUT UINTN *ReadSize,
75 OUT VOID *Buffer
76 );
77
201
227EFIAPI
230 );
231
263EFIAPI
266 );
267
300EFIAPI
303 );
304
305
330EFIAPI
332 IN VOID *FileHandle,
333 IN UINTN FileOffset,
334 IN OUT UINTN *ReadSize,
335 OUT VOID *Buffer
336 );
337
338
362VOID
363EFIAPI
366 IN PHYSICAL_ADDRESS VirtImageBase,
367 IN UINTN ImageSize,
368 IN VOID *RelocationData
369 );
370
388EFIAPI
391 );
392#endif
char CHAR8
Definition ProcessorBind.h:109
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
UINT64 PHYSICAL_ADDRESS
Definition Base.h:305
#define IN
Definition Base.h:347
UINTN RETURN_STATUS
Definition Base.h:965
#define OUT
Definition Base.h:352
uint32_t ImageBase
Definition pe.h:9
RETURN_STATUS EFIAPI PeCoffLoaderLoadImage(IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext)
RETURN_STATUS EFIAPI PeCoffLoaderRelocateImage(IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext)
VOID EFIAPI PeCoffLoaderRelocateImageForRuntime(IN PHYSICAL_ADDRESS ImageBase, IN PHYSICAL_ADDRESS VirtImageBase, IN UINTN ImageSize, IN VOID *RelocationData)
RETURN_STATUS EFIAPI PeCoffLoaderUnloadImage(IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext)
RETURN_STATUS(EFIAPI * PE_COFF_LOADER_READ_FILE)(IN VOID *FileHandle, IN UINTN FileOffset, IN OUT UINTN *ReadSize, OUT VOID *Buffer)
Definition PeCoffLib.h:71
RETURN_STATUS EFIAPI PeCoffLoaderGetImageInfo(IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext)
RETURN_STATUS EFIAPI PeCoffLoaderImageReadFromMemory(IN VOID *FileHandle, IN UINTN FileOffset, IN OUT UINTN *ReadSize, OUT VOID *Buffer)
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition PeCoffLib.h:81
UINTN SizeOfHeaders
Definition PeCoffLib.h:147
PHYSICAL_ADDRESS DestinationAddress
Definition PeCoffLib.h:97
UINT64 Context
Definition PeCoffLib.h:199
UINT32 ImageCodeMemoryType
Definition PeCoffLib.h:154
BOOLEAN IsTeImage
Definition PeCoffLib.h:189
VOID * Handle
Definition PeCoffLib.h:110
BOOLEAN RelocationsStripped
Definition PeCoffLib.h:183
UINT32 DebugDirectoryEntryRva
Definition PeCoffLib.h:133
UINT32 ImageError
Definition PeCoffLib.h:165
PE_COFF_LOADER_READ_FILE ImageRead
Definition PeCoffLib.h:106
UINT16 Machine
Definition PeCoffLib.h:174
UINTN FixupDataSize
Definition PeCoffLib.h:170
UINT64 ImageSize
Definition PeCoffLib.h:90
PHYSICAL_ADDRESS EntryPoint
Definition PeCoffLib.h:101
UINT16 ImageType
Definition PeCoffLib.h:178
UINT32 ImageDataMemoryType
Definition PeCoffLib.h:161
UINT32 PeCoffHeaderOffset
Definition PeCoffLib.h:128
VOID * FixupData
Definition PeCoffLib.h:117
VOID * CodeView
Definition PeCoffLib.h:137
UINT32 SectionAlignment
Definition PeCoffLib.h:122
CHAR8 * PdbPointer
Definition PeCoffLib.h:143
PHYSICAL_ADDRESS HiiResourceData
Definition PeCoffLib.h:195
PHYSICAL_ADDRESS ImageAddress
Definition PeCoffLib.h:85