Changeset 7985 for trunk/include/win/imagehlp.h
- Timestamp:
- Feb 21, 2002, 11:59:09 PM (24 years ago)
- 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 ktkExp $ */1 /* $Id: imagehlp.h,v 1.2 2002-02-21 22:59:08 sandervl Exp $ */ 2 2 3 3 /* … … 145 145 */ 146 146 147 typedef struct _IMAGE_DATA_DIRECTORY {148 DWORD VirtualAddress;149 DWORD Size;150 } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;151 147 152 148 #define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16 153 149 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 8211 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;227 150 228 151 typedef struct _LOADED_IMAGE { … … 241 164 } LOADED_IMAGE, *PLOADED_IMAGE; 242 165 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;263 166 264 167 typedef struct _WIN_CERTIFICATE { … … 281 184 DWORD EndOfPrologue; 282 185 } 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;294 186 295 187 typedef struct _IMAGE_COFF_SYMBOLS_HEADER { … … 435 327 } IMAGEHLP_DUPLICATE_SYMBOL, *PIMAGEHLP_DUPLICATE_SYMBOL; 436 328 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 491 330 492 331 typedef struct _IMAGE_VXD_HEADER {
Note:
See TracChangeset
for help on using the changeset viewer.