NeKernel dev
Loading...
Searching...
No Matches
PE.h File Reference
#include <NeKit/Config.h>

Go to the source code of this file.

Classes

struct  LDR_EXEC_HEADER
struct  LDR_OPTIONAL_HEADER
struct  LDR_SECTION_HEADER
struct  LDR_EXPORT_DIRECTORY
struct  LDR_IMPORT_DIRECTORY
struct  LDR_DATA_DIRECTORY
struct  LDR_IMAGE_HEADER

Macros

#define kPeSignature   (0x00004550)
#define kPeMagic32   (0x010b)
#define kPeMagic64   (0x020b)
#define kPeMachineAMD64   (0x8664)
#define kPeMachineARM64   (0xaa64)

Typedefs

typedef struct LDR_EXEC_HEADER LDR_EXEC_HEADER
typedef struct LDR_EXEC_HEADERLDR_EXEC_HEADER_PTR
typedef struct LDR_OPTIONAL_HEADER LDR_OPTIONAL_HEADER
typedef struct LDR_OPTIONAL_HEADERLDR_OPTIONAL_HEADER_PTR
typedef struct LDR_SECTION_HEADER LDR_SECTION_HEADER
typedef struct LDR_SECTION_HEADERLDR_SECTION_HEADER_PTR
typedef struct LDR_EXPORT_DIRECTORY LDR_EXPORT_DIRECTORY
typedef struct LDR_EXPORT_DIRECTORYLDR_EXPORT_DIRECTORY_PTR
typedef struct LDR_IMPORT_DIRECTORY LDR_IMPORT_DIRECTORY
typedef struct LDR_IMPORT_DIRECTORYLDR_IMPORT_DIRECTORY_PTR
typedef struct LDR_DATA_DIRECTORY LDR_DATA_DIRECTORY
typedef struct LDR_DATA_DIRECTORYLDR_DATA_DIRECTORY_PTR
typedef struct LDR_IMAGE_HEADER LDR_IMAGE_HEADER
typedef struct LDR_IMAGE_HEADERLDR_IMAGE_HEADER_PTR

Enumerations

enum  kExecDataDirParams { kExecExport , kExecImport , kExecInvalid , kExecCount }
enum  { kUserSection = 0x00000020 , kPEResourceId = 0xFFaadd00 }

Macro Definition Documentation

◆ kPeMachineAMD64

#define kPeMachineAMD64   (0x8664)

◆ kPeMachineARM64

#define kPeMachineARM64   (0xaa64)

◆ kPeMagic32

#define kPeMagic32   (0x010b)

◆ kPeMagic64

#define kPeMagic64   (0x020b)

◆ kPeSignature

#define kPeSignature   (0x00004550)

Typedef Documentation

◆ LDR_DATA_DIRECTORY

typedef struct LDR_DATA_DIRECTORY LDR_DATA_DIRECTORY

◆ LDR_DATA_DIRECTORY_PTR

◆ LDR_EXEC_HEADER

typedef struct LDR_EXEC_HEADER LDR_EXEC_HEADER

◆ LDR_EXEC_HEADER_PTR

◆ LDR_EXPORT_DIRECTORY

typedef struct LDR_EXPORT_DIRECTORY LDR_EXPORT_DIRECTORY

◆ LDR_EXPORT_DIRECTORY_PTR

◆ LDR_IMAGE_HEADER

typedef struct LDR_IMAGE_HEADER LDR_IMAGE_HEADER

◆ LDR_IMAGE_HEADER_PTR

◆ LDR_IMPORT_DIRECTORY

typedef struct LDR_IMPORT_DIRECTORY LDR_IMPORT_DIRECTORY

◆ LDR_IMPORT_DIRECTORY_PTR

◆ LDR_OPTIONAL_HEADER

typedef struct LDR_OPTIONAL_HEADER LDR_OPTIONAL_HEADER

◆ LDR_OPTIONAL_HEADER_PTR

◆ LDR_SECTION_HEADER

typedef struct LDR_SECTION_HEADER LDR_SECTION_HEADER

◆ LDR_SECTION_HEADER_PTR

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kUserSection 
kPEResourceId 

◆ kExecDataDirParams

Enumerator
kExecExport 
kExecImport 
kExecInvalid 
kExecCount