Ignore:
Timestamp:
Feb 21, 2002, 11:59:09 PM (24 years ago)
Author:
sandervl
Message:

header updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/imagehlp.h

    r4 r7985  
    1 /* $Id: imagehlp.h,v 1.1 1999-05-24 20:19:12 ktk Exp $ */
     1/* $Id: imagehlp.h,v 1.2 2002-02-21 22:59:08 sandervl Exp $ */
    22
    33/*
     
    145145 */
    146146
    147 typedef struct _IMAGE_DATA_DIRECTORY {
    148   DWORD VirtualAddress;
    149   DWORD Size;
    150 } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
    151147
    152148#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16
    153149
    154 typedef struct _IMAGE_OPTIONAL_HEADER {
    155 
    156   /* Standard fields */
    157 
    158   WORD  Magic;
    159   BYTE  MajorLinkerVersion;
    160   BYTE  MinorLinkerVersion;
    161   DWORD SizeOfCode;
    162   DWORD SizeOfInitializedData;
    163   DWORD SizeOfUninitializedData;
    164   DWORD AddressOfEntryPoint;
    165   DWORD BaseOfCode;
    166   DWORD BaseOfData;
    167 
    168   /* NT additional fields */
    169 
    170   DWORD ImageBase;
    171   DWORD SectionAlignment;
    172   DWORD FileAlignment;
    173   WORD  MajorOperatingSystemVersion;
    174   WORD  MinorOperatingSystemVersion;
    175   WORD  MajorImageVersion;
    176   WORD  MinorImageVersion;
    177   WORD  MajorSubsystemVersion;
    178   WORD  MinorSubsystemVersion;
    179   DWORD Win32VersionValue;
    180   DWORD SizeOfImage;
    181   DWORD SizeOfHeaders;
    182   DWORD CheckSum;
    183   WORD  Subsystem;
    184   WORD  DllCharacteristics;
    185   DWORD SizeOfStackReserve;
    186   DWORD SizeOfStackCommit;
    187   DWORD SizeOfHeapReserve;
    188   DWORD SizeOfHeapCommit;
    189   DWORD LoaderFlags;
    190   DWORD NumberOfRvaAndSizes;
    191   IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];
    192 } IMAGE_OPTIONAL_HEADER, *PIMAGE_OPTIONAL_HEADER;
    193 
    194 typedef struct _IMAGE_FILE_HEADER {
    195   WORD  Machine;
    196   WORD  NumberOfSections;
    197   DWORD TimeDateStamp;
    198   DWORD PointerToSymbolTable;
    199   DWORD NumberOfSymbols;
    200   WORD  SizeOfOptionalHeader;
    201   WORD  Characteristics;
    202 } IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;
    203 
    204 typedef struct _IMAGE_NT_HEADERS {
    205   DWORD Signature;
    206   IMAGE_FILE_HEADER FileHeader;
    207   IMAGE_OPTIONAL_HEADER OptionalHeader;
    208 } IMAGE_NT_HEADERS, *PIMAGE_NT_HEADERS;
    209 
    210 #define IMAGE_SIZEOF_SHORT_NAME 8
    211 
    212 typedef struct _IMAGE_SECTION_HEADER {
    213   BYTE  Name[IMAGE_SIZEOF_SHORT_NAME];
    214   union {
    215     DWORD PhysicalAddress;
    216     DWORD VirtualSize;
    217   } Misc;
    218   DWORD VirtualAddress;
    219   DWORD SizeOfRawData;
    220   DWORD PointerToRawData;
    221   DWORD PointerToRelocations;
    222   DWORD PointerToLinenumbers;
    223   WORD  NumberOfRelocations;
    224   WORD  NumberOfLinenumbers;
    225   DWORD Characteristics;
    226 } IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;
    227150
    228151typedef struct _LOADED_IMAGE {
     
    241164} LOADED_IMAGE, *PLOADED_IMAGE;
    242165
    243 typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY {
    244   DWORD Characteristics;
    245   DWORD TimeDateStamp;
    246   WORD  MajorVersion;
    247   WORD  MinorVersion;
    248   DWORD GlobalFlagsClear;
    249   DWORD GlobalFlagsSet;
    250   DWORD CriticalSectionDefaultTimeout;
    251   DWORD DeCommitFreeBlockThreshold;
    252   DWORD DeCommitTotalFreeThreshold;
    253   PVOID LockPrefixTable;
    254   DWORD MaximumAllocationSize;
    255   DWORD VirtualMemoryThreshold;
    256   DWORD ProcessHeapFlags;
    257   DWORD ProcessAffinityMask;
    258   WORD  CSDVersion;
    259   WORD  Reserved1;
    260   PVOID EditList;
    261   DWORD Reserved[1];
    262 } IMAGE_LOAD_CONFIG_DIRECTORY, *PIMAGE_LOAD_CONFIG_DIRECTORY;
    263166
    264167typedef struct _WIN_CERTIFICATE {
     
    281184  DWORD EndOfPrologue;
    282185} IMAGE_FUNCTION_ENTRY, *PIMAGE_FUNCTION_ENTRY;
    283 
    284 typedef struct _IMAGE_DEBUG_DIRECTORY {
    285   DWORD Characteristics;
    286   DWORD TimeDateStamp;
    287   WORD  MajorVersion;
    288   WORD  MinorVersion;
    289   DWORD Type;
    290   DWORD SizeOfData;
    291   DWORD AddressOfRawData;
    292   DWORD PointerToRawData;
    293 } IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY;
    294186
    295187typedef struct _IMAGE_COFF_SYMBOLS_HEADER {
     
    435327} IMAGEHLP_DUPLICATE_SYMBOL, *PIMAGEHLP_DUPLICATE_SYMBOL;
    436328
    437 typedef struct _IMAGE_DOS_HEADER {
    438   WORD e_magic;
    439   WORD e_cblp;
    440   WORD e_cp;
    441   WORD e_crlc;
    442   WORD e_cparhdr;
    443   WORD e_minalloc;
    444   WORD e_maxalloc;
    445   WORD e_ss;
    446   WORD e_sp;
    447   WORD e_csum;
    448   WORD e_ip;
    449   WORD e_cs;
    450   WORD e_lfarlc;
    451   WORD e_ovno;
    452   WORD e_res[4];
    453   WORD e_oemid;
    454   WORD e_oeminfo;
    455   WORD e_res2[10];
    456   LONG e_lfanew;
    457 } IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;
    458 
    459 typedef struct _IMAGE_OS2_HEADER {
    460   WORD ne_magic;
    461   CHAR ne_ver;
    462   CHAR ne_rev;
    463   WORD ne_enttab;
    464   WORD ne_cbenttab;
    465   LONG ne_crc;
    466   WORD ne_flags;
    467   WORD ne_autodata;
    468   WORD ne_heap;
    469   WORD ne_stack;
    470   LONG ne_csip;
    471   LONG ne_sssp;
    472   WORD ne_cseg;
    473   WORD ne_cmod;
    474   WORD ne_cbnrestab;
    475   WORD ne_segtab;
    476   WORD ne_rsrctab;
    477   WORD ne_restab;
    478   WORD ne_modtab;
    479   WORD ne_imptab;
    480   LONG ne_nrestab;
    481   WORD ne_cmovent;
    482   WORD ne_align;
    483   WORD ne_cres;
    484   BYTE ne_exetyp;
    485   BYTE ne_flagsothers;
    486   WORD ne_pretthunks;
    487   WORD ne_psegrefbytes;
    488   WORD ne_swaparea;
    489   WORD ne_expver;
    490 } IMAGE_OS2_HEADER, *PIMAGE_OS2_HEADER;
     329
    491330
    492331typedef struct _IMAGE_VXD_HEADER {
Note: See TracChangeset for help on using the changeset viewer.