Logo Search packages:      
Sourcecode: virtualbox-ose version File versions  Download package

Classes | Defines | Typedefs

pe.h File Reference

#include <k/kTypes.h>
#include <k/kDefs.h>
Include dependency graph for pe.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _IMAGE_BASE_RELOCATION
struct  _IMAGE_DATA_DIRECTORY
struct  _IMAGE_DEBUG_DIRECTORY
struct  _IMAGE_EXPORT_DIRECTORY
struct  _IMAGE_FILE_HEADER
struct  _IMAGE_IMPORT_BY_NAME
struct  _IMAGE_IMPORT_DESCRIPTOR
struct  _IMAGE_LOAD_CONFIG_DIRECTORY32
struct  _IMAGE_LOAD_CONFIG_DIRECTORY64
struct  _IMAGE_NT_HEADERS
struct  _IMAGE_NT_HEADERS64
struct  _IMAGE_OPTIONAL_HEADER32
struct  _IMAGE_OPTIONAL_HEADER64
struct  _IMAGE_SECTION_HEADER
struct  _IMAGE_THUNK_DATA32
struct  _IMAGE_THUNK_DATA64
struct  _IMAGE_TLS_DIRECTORY32
struct  _IMAGE_TLS_DIRECTORY64

Defines

#define DLL_PROCESS_ATTACH   1
#define DLL_PROCESS_DETACH   0
#define DLL_THREAD_ATTACH   2
#define DLL_THREAD_DETACH   3
#define IMAGE_DEBUG_TYPE_BORLAND   9
#define IMAGE_DEBUG_TYPE_CODEVIEW   2
#define IMAGE_DEBUG_TYPE_COFF   1
#define IMAGE_DEBUG_TYPE_EXCEPTION   5
#define IMAGE_DEBUG_TYPE_FIXUP   6
#define IMAGE_DEBUG_TYPE_FPO   3
#define IMAGE_DEBUG_TYPE_MISC   4
#define IMAGE_DEBUG_TYPE_UNKNOWN   0
#define IMAGE_DIRECTORY_ENTRY_ARCHITECTURE   0x7
#define IMAGE_DIRECTORY_ENTRY_BASERELOC   0x5
#define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT   0xb
#define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR   0xe
#define IMAGE_DIRECTORY_ENTRY_COPYRIGHT   IMAGE_DIRECTORY_ENTRY_ARCHITECTURE
#define IMAGE_DIRECTORY_ENTRY_DEBUG   0x6
#define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT   0xd
#define IMAGE_DIRECTORY_ENTRY_EXCEPTION   0x3
#define IMAGE_DIRECTORY_ENTRY_EXPORT   0x0
#define IMAGE_DIRECTORY_ENTRY_GLOBALPTR   0x8
#define IMAGE_DIRECTORY_ENTRY_IAT   0xc
#define IMAGE_DIRECTORY_ENTRY_IMPORT   0x1
#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG   0xa
#define IMAGE_DIRECTORY_ENTRY_RESOURCE   0x2
#define IMAGE_DIRECTORY_ENTRY_SECURITY   0x4
#define IMAGE_DIRECTORY_ENTRY_TLS   0x9
#define IMAGE_DLLCHARACTERISTICS_NO_BIND   0x0800
#define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION   0x0200
#define IMAGE_DLLCHARACTERISTICS_NO_SEH   0x0400
#define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE   0x8000
#define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER   0x2000
#define IMAGE_FILE_16BIT_MACHINE   0x0040
#define IMAGE_FILE_32BIT_MACHINE   0x0100
#define IMAGE_FILE_AGGRESIVE_WS_TRIM   0x0010
#define IMAGE_FILE_BYTES_REVERSED_HI   0x8000
#define IMAGE_FILE_BYTES_REVERSED_LO   0x0080
#define IMAGE_FILE_DEBUG_STRIPPED   0x0200
#define IMAGE_FILE_DLL   0x2000
#define IMAGE_FILE_EXECUTABLE_IMAGE   0x0002
#define IMAGE_FILE_LARGE_ADDRESS_AWARE   0x0020
#define IMAGE_FILE_LINE_NUMS_STRIPPED   0x0004
#define IMAGE_FILE_LOCAL_SYMS_STRIPPED   0x0008
#define IMAGE_FILE_MACHINE_AMD64   0x8664
#define IMAGE_FILE_MACHINE_I386   0x014c
#define IMAGE_FILE_NET_RUN_FROM_SWAP   0x0800
#define IMAGE_FILE_RELOCS_STRIPPED   0x0001
#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP   0x0400
#define IMAGE_FILE_SYSTEM   0x1000
#define IMAGE_FILE_UP_SYSTEM_ONLY   0x4000
#define IMAGE_LIBRARY_PROCESS_INIT   0x0001
#define IMAGE_LIBRARY_PROCESS_TERM   0x0002
#define IMAGE_LIBRARY_THREAD_INIT   0x0004
#define IMAGE_LIBRARY_THREAD_TERM   0x0008
#define IMAGE_NT_OPTIONAL_HDR32_MAGIC   0x10B
#define IMAGE_NT_OPTIONAL_HDR64_MAGIC   0x20B
#define IMAGE_NT_SIGNATURE   K_LE2H_U32('P' | ('E' << 8))
#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES   0x10
#define IMAGE_ORDINAL32(ord)   ((ord) & 0xffff)
#define IMAGE_ORDINAL64(ord)   ((ord) & 0xffff)
#define IMAGE_ORDINAL_FLAG32   0x80000000
#define IMAGE_ORDINAL_FLAG64   0x8000000000000000ULL
#define IMAGE_REL_BASED_ABSOLUTE   0x0
#define IMAGE_REL_BASED_DIR64   0xa
#define IMAGE_REL_BASED_HIGH   0x1
#define IMAGE_REL_BASED_HIGH3ADJ   0xb
#define IMAGE_REL_BASED_HIGHADJ   0x4
#define IMAGE_REL_BASED_HIGHLOW   0x3
#define IMAGE_REL_BASED_IA64_IMM64   0x9
#define IMAGE_REL_BASED_LOW   0x2
#define IMAGE_REL_BASED_MIPS_JMPADDR   0x5
#define IMAGE_REL_BASED_MIPS_JMPADDR16   0x9
#define IMAGE_REL_BASED_REL32   0x7
#define IMAGE_REL_BASED_SECTION   0x6
#define IMAGE_SCN_ALIGN_1024BYTES   0x00B00000
#define IMAGE_SCN_ALIGN_128BYTES   0x00800000
#define IMAGE_SCN_ALIGN_16BYTES   0x00500000
#define IMAGE_SCN_ALIGN_1BYTES   0x00100000
#define IMAGE_SCN_ALIGN_2048BYTES   0x00C00000
#define IMAGE_SCN_ALIGN_256BYTES   0x00900000
#define IMAGE_SCN_ALIGN_2BYTES   0x00200000
#define IMAGE_SCN_ALIGN_32BYTES   0x00600000
#define IMAGE_SCN_ALIGN_4096BYTES   0x00D00000
#define IMAGE_SCN_ALIGN_4BYTES   0x00300000
#define IMAGE_SCN_ALIGN_512BYTES   0x00A00000
#define IMAGE_SCN_ALIGN_64BYTES   0x00700000
#define IMAGE_SCN_ALIGN_8192BYTES   0x00E00000
#define IMAGE_SCN_ALIGN_8BYTES   0x00400000
#define IMAGE_SCN_ALIGN_MASK   0x00F00000
#define IMAGE_SCN_CNT_CODE   0x00000020
#define IMAGE_SCN_CNT_INITIALIZED_DATA   0x00000040
#define IMAGE_SCN_CNT_UNINITIALIZED_DATA   0x00000080
#define IMAGE_SCN_GPREL   0x00008000
#define IMAGE_SCN_LNK_COMDAT   0x00001000
#define IMAGE_SCN_LNK_INFO   0x00000200
#define IMAGE_SCN_LNK_NRELOC_OVFL   0x01000000
#define IMAGE_SCN_LNK_OTHER   0x00000100
#define IMAGE_SCN_LNK_REMOVE   0x00000800
#define IMAGE_SCN_MEM_16BIT   0x00020000
#define IMAGE_SCN_MEM_DISCARDABLE   0x02000000
#define IMAGE_SCN_MEM_EXECUTE   0x20000000
#define IMAGE_SCN_MEM_FARDATA   0x00008000
#define IMAGE_SCN_MEM_LOCKED   0x00040000
#define IMAGE_SCN_MEM_NOT_CACHED   0x04000000
#define IMAGE_SCN_MEM_NOT_PAGED   0x08000000
#define IMAGE_SCN_MEM_PRELOAD   0x00080000
#define IMAGE_SCN_MEM_PROTECTED   0x00004000
#define IMAGE_SCN_MEM_PURGEABLE   0x00020000
#define IMAGE_SCN_MEM_READ   0x40000000
#define IMAGE_SCN_MEM_SHARED   0x10000000
#define IMAGE_SCN_MEM_SYSHEAP   0x00010000
#define IMAGE_SCN_MEM_WRITE   0x80000000
#define IMAGE_SCN_NO_DEFER_SPEC_EXC   0x00004000
#define IMAGE_SCN_TYPE_COPY   0x00000010
#define IMAGE_SCN_TYPE_DSECT   0x00000001
#define IMAGE_SCN_TYPE_GROUP   0x00000004
#define IMAGE_SCN_TYPE_NO_PAD   0x00000008
#define IMAGE_SCN_TYPE_NOLOAD   0x00000002
#define IMAGE_SCN_TYPE_OVER   0x00000400
#define IMAGE_SCN_TYPE_REG   0x00000000
#define IMAGE_SIZEOF_SHORT_NAME   0x8
#define IMAGE_SNAP_BY_ORDINAL32(ord)   (!!((ord) & IMAGE_ORDINAL_FLAG32))
#define IMAGE_SNAP_BY_ORDINAL64(ord)   (!!((ord) & IMAGE_ORDINAL_FLAG64))
#define IMAGE_SUBSYSTEM_NATIVE   0x1
#define IMAGE_SUBSYSTEM_OS2_CUI   0x5
#define IMAGE_SUBSYSTEM_OS2_GUI   0x4
#define IMAGE_SUBSYSTEM_POSIX_CUI   0x7
#define IMAGE_SUBSYSTEM_UNKNOWN   0x0
#define IMAGE_SUBSYSTEM_WINDOWS_CUI   0x3
#define IMAGE_SUBSYSTEM_WINDOWS_GUI   0x2

Typedefs

typedef struct
_IMAGE_BASE_RELOCATION 
IMAGE_BASE_RELOCATION
typedef struct
_IMAGE_DATA_DIRECTORY 
IMAGE_DATA_DIRECTORY
typedef struct
_IMAGE_DEBUG_DIRECTORY 
IMAGE_DEBUG_DIRECTORY
typedef struct
_IMAGE_EXPORT_DIRECTORY 
IMAGE_EXPORT_DIRECTORY
typedef struct _IMAGE_FILE_HEADER IMAGE_FILE_HEADER
typedef struct
_IMAGE_IMPORT_BY_NAME 
IMAGE_IMPORT_BY_NAME
typedef struct
_IMAGE_IMPORT_DESCRIPTOR 
IMAGE_IMPORT_DESCRIPTOR
typedef struct
_IMAGE_LOAD_CONFIG_DIRECTORY32 
IMAGE_LOAD_CONFIG_DIRECTORY32
typedef struct
_IMAGE_LOAD_CONFIG_DIRECTORY64 
IMAGE_LOAD_CONFIG_DIRECTORY64
typedef struct _IMAGE_NT_HEADERS IMAGE_NT_HEADERS32
typedef struct _IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS64
typedef struct
_IMAGE_OPTIONAL_HEADER32 
IMAGE_OPTIONAL_HEADER32
typedef struct
_IMAGE_OPTIONAL_HEADER64 
IMAGE_OPTIONAL_HEADER64
typedef struct
_IMAGE_SECTION_HEADER 
IMAGE_SECTION_HEADER
typedef struct _IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA32
typedef struct _IMAGE_THUNK_DATA64 IMAGE_THUNK_DATA64
typedef struct
_IMAGE_TLS_DIRECTORY32 
IMAGE_TLS_DIRECTORY32
typedef struct
_IMAGE_TLS_DIRECTORY64 
IMAGE_TLS_DIRECTORY64
typedef IMAGE_BASE_RELOCATIONPIMAGE_BASE_RELOCATION
typedef IMAGE_DATA_DIRECTORYPIMAGE_DATA_DIRECTORY
typedef IMAGE_DEBUG_DIRECTORYPIMAGE_DEBUG_DIRECTORY
typedef struct
_IMAGE_EXPORT_DIRECTORY
PIMAGE_EXPORT_DIRECTORY
typedef IMAGE_FILE_HEADERPIMAGE_FILE_HEADER
typedef IMAGE_IMPORT_BY_NAMEPIMAGE_IMPORT_BY_NAME
typedef IMAGE_IMPORT_DESCRIPTORPIMAGE_IMPORT_DESCRIPTOR
typedef
IMAGE_LOAD_CONFIG_DIRECTORY32 
PIMAGE_LOAD_CONFIG_DIRECTORY32
typedef
IMAGE_LOAD_CONFIG_DIRECTORY64
PIMAGE_LOAD_CONFIG_DIRECTORY64
typedef IMAGE_NT_HEADERS32PIMAGE_NT_HEADERS32
typedef IMAGE_NT_HEADERS64PIMAGE_NT_HEADERS64
typedef IMAGE_OPTIONAL_HEADER32PIMAGE_OPTIONAL_HEADER32
typedef IMAGE_OPTIONAL_HEADER64PIMAGE_OPTIONAL_HEADER64
typedef IMAGE_SECTION_HEADERPIMAGE_SECTION_HEADER
typedef IMAGE_THUNK_DATA32PIMAGE_THUNK_DATA32
typedef IMAGE_THUNK_DATA64PIMAGE_THUNK_DATA64
typedef IMAGE_TLS_DIRECTORY32PIMAGE_TLS_DIRECTORY32
typedef IMAGE_TLS_DIRECTORY64PIMAGE_TLS_DIRECTORY64

Detailed Description

PE structures, types and defines.

Definition in file pe.h.


Generated by  Doxygen 1.6.0   Back to index