|  | /** | 
|  | * This file has no copyright assigned and is placed in the Public Domain. | 
|  | * This file is part of the mingw-w64 runtime package. | 
|  | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
|  | */ | 
|  | #pragma once | 
|  |  | 
|  | #ifndef WINAPI | 
|  | #if defined(_ARM_) | 
|  | #define WINAPI | 
|  | #else | 
|  | #define WINAPI __stdcall | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #define IMAGEAPI DECLSPEC_IMPORT WINAPI | 
|  | #define DBHLP_DEPRECIATED __declspec(deprecated) | 
|  |  | 
|  | #define DBHLPAPI IMAGEAPI | 
|  |  | 
|  | #define IMAGE_SEPARATION (64*1024) | 
|  |  | 
|  | typedef struct _LOADED_IMAGE { | 
|  | PSTR ModuleName; | 
|  | HANDLE hFile; | 
|  | PUCHAR MappedAddress; | 
|  | #ifdef _IMAGEHLP64 | 
|  | PIMAGE_NT_HEADERS64 FileHeader; | 
|  | #else | 
|  | PIMAGE_NT_HEADERS32 FileHeader; | 
|  | #endif | 
|  | PIMAGE_SECTION_HEADER LastRvaSection; | 
|  | ULONG NumberOfSections; | 
|  | PIMAGE_SECTION_HEADER Sections; | 
|  | ULONG Characteristics; | 
|  | BOOLEAN fSystemImage; | 
|  | BOOLEAN fDOSImage; | 
|  | BOOLEAN fReadOnly; | 
|  | UCHAR Version; | 
|  | LIST_ENTRY Links; | 
|  | ULONG SizeOfImage; | 
|  | } LOADED_IMAGE,*PLOADED_IMAGE; | 
|  |  | 
|  | #define MAX_SYM_NAME 2000 | 
|  |  | 
|  | typedef struct _MODLOAD_DATA { | 
|  | DWORD ssize; | 
|  | DWORD ssig; | 
|  | PVOID data; | 
|  | DWORD size; | 
|  | DWORD flags; | 
|  | } MODLOAD_DATA,*PMODLOAD_DATA; |