_dbg_LOAD_IMAGE.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #pragma once
  7. #ifndef WINAPI
  8. #if defined(_ARM_)
  9. #define WINAPI
  10. #else
  11. #define WINAPI __stdcall
  12. #endif
  13. #endif
  14. #define IMAGEAPI DECLSPEC_IMPORT WINAPI
  15. #define DBHLP_DEPRECIATED __declspec(deprecated)
  16. #define DBHLPAPI IMAGEAPI
  17. #define IMAGE_SEPARATION (64*1024)
  18. typedef struct _LOADED_IMAGE {
  19. PSTR ModuleName;
  20. HANDLE hFile;
  21. PUCHAR MappedAddress;
  22. #ifdef _IMAGEHLP64
  23. PIMAGE_NT_HEADERS64 FileHeader;
  24. #else
  25. PIMAGE_NT_HEADERS32 FileHeader;
  26. #endif
  27. PIMAGE_SECTION_HEADER LastRvaSection;
  28. ULONG NumberOfSections;
  29. PIMAGE_SECTION_HEADER Sections;
  30. ULONG Characteristics;
  31. BOOLEAN fSystemImage;
  32. BOOLEAN fDOSImage;
  33. BOOLEAN fReadOnly;
  34. UCHAR Version;
  35. LIST_ENTRY Links;
  36. ULONG SizeOfImage;
  37. } LOADED_IMAGE,*PLOADED_IMAGE;
  38. #define MAX_SYM_NAME 2000
  39. typedef struct _MODLOAD_DATA {
  40. DWORD ssize;
  41. DWORD ssig;
  42. PVOID data;
  43. DWORD size;
  44. DWORD flags;
  45. } MODLOAD_DATA,*PMODLOAD_DATA;