Use W32API/PSDK structures/constants. The whole /ldr code is in MAJOR need of re-writing. Amazing it even works.

svn path=/trunk/; revision=12709
This commit is contained in:
Alex Ionescu
2005-01-01 22:10:23 +00:00
parent 863fb4e364
commit 2ee2dcfd7e
2 changed files with 30 additions and 28 deletions
+4 -2
View File
@@ -379,10 +379,10 @@ typedef struct _IMAGE_THUNK_DATA {
} u1;
} IMAGE_THUNK_DATA,*PIMAGE_THUNK_DATA;
typedef struct _IMAGE_IMPORT_DESCRIPTOR {
_ANONYMOUS_UNION union {
union {
DWORD Characteristics;
PIMAGE_THUNK_DATA OriginalFirstThunk;
} DUMMYUNIONNAME;
} ;
DWORD TimeDateStamp;
DWORD ForwarderChain;
DWORD Name;
@@ -635,6 +635,8 @@ typedef struct _IMAGE_RESOURCE_DIRECTORY {
#define IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR 60
#define SIZEOF_RFPO_DATA 16
#define IMAGE_FIRST_SECTION(h) ((PIMAGE_SECTION_HEADER) ((DWORD)h+FIELD_OFFSET(IMAGE_NT_HEADERS,OptionalHeader)+((PIMAGE_NT_HEADERS)(h))->FileHeader.SizeOfOptionalHeader))
/* Temporarily adding this here. This file will die soon. */
#define IMAGE_SCN_TYPE_NOLOAD 0x2L
#define IMAGE_SCN_TYPE_NO_PAD 8
#define IMAGE_SCN_CNT_CODE 32
#define IMAGE_SCN_CNT_INITIALIZED_DATA 64