ReactOS 0.4.16-dev-319-g6cf4263
imagehlp.h
Go to the documentation of this file.
1/*
2 imagehlp.h - Include file for IMAGEHLP.DLL APIs
3
4 Written by Mumit Khan <khan@nanotech.wisc.edu>
5
6 This file is part of a free library for the Win32 API.
7
8 NOTE: This strictly does not belong in the Win32 API since it's
9 really part of Platform SDK. However,GDB needs it and we might
10 as well provide it here.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15
16*/
17
18#ifndef _IMAGEHLP_H
19#define _IMAGEHLP_H
20
21#ifdef _WIN64
22#ifndef _IMAGEHLP64
23#define _IMAGEHLP64
24#endif
25#endif
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31#include <wintrust.h>
32
33#define API_VERSION_NUMBER 7
34#define BIND_NO_BOUND_IMPORTS 0x00000001
35#define BIND_NO_UPDATE 0x00000002
36#define BIND_ALL_IMAGES 0x00000004
37#define BIND_CACHE_IMPORT_DLLS 0x00000008
38#define CBA_DEFERRED_SYMBOL_LOAD_START 1
39#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE 2
40#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE 3
41#define CBA_SYMBOLS_UNLOADED 4
42#define CBA_DUPLICATE_SYMBOL 5
43#define CERT_PE_IMAGE_DIGEST_DEBUG_INFO 1
44#define CERT_PE_IMAGE_DIGEST_RESOURCES 2
45#define CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO 4
46#define CERT_PE_IMAGE_DIGEST_NON_PE_INFO 8
47#define CERT_SECTION_TYPE_ANY 255
48#define CHECKSUM_SUCCESS 0
49#define CHECKSUM_OPEN_FAILURE 1
50#define CHECKSUM_MAP_FAILURE 2
51#define CHECKSUM_MAPVIEW_FAILURE 3
52#define CHECKSUM_UNICODE_FAILURE 4
53#define IMAGE_SEPARATION 65536
54#define SPLITSYM_REMOVE_PRIVATE 1
55#define SPLITSYM_EXTRACT_ALL 2
56#define SPLITSYM_SYMBOLPATH_IS_SRC 4
57#define SYMF_OMAP_GENERATED 1
58#define SYMF_OMAP_MODIFIED 2
59#define SYMOPT_CASE_INSENSITIVE 1
60#define SYMOPT_UNDNAME 2
61#define SYMOPT_DEFERRED_LOADS 4
62#define SYMOPT_NO_CPP 8
63#define SYMOPT_LOAD_LINES 16
64#define SYMOPT_OMAP_FIND_NEAREST 32
65#define UNDNAME_COMPLETE 0
66#define UNDNAME_NO_LEADING_UNDERSCORES 1
67#define UNDNAME_NO_MS_KEYWORDS 2
68#define UNDNAME_NO_FUNCTION_RETURNS 4
69#define UNDNAME_NO_ALLOCATION_MODEL 8
70#define UNDNAME_NO_ALLOCATION_LANGUAGE 16
71#define UNDNAME_NO_MS_THISTYPE 32
72#define UNDNAME_NO_CV_THISTYPE 64
73#define UNDNAME_NO_THISTYPE 96
74#define UNDNAME_NO_ACCESS_SPECIFIERS 128
75#define UNDNAME_NO_THROW_SIGNATURES 256
76#define UNDNAME_NO_MEMBER_TYPE 512
77#define UNDNAME_NO_RETURN_UDT_MODEL 1024
78#define UNDNAME_32_BIT_DECODE 2048
79#define UNDNAME_NAME_ONLY 4096
80#define UNDNAME_NO_ARGUMENTS 8192
81#define UNDNAME_NO_SPECIAL_SYMS 16384
82
83#ifdef _IMAGEHLP_SOURCE_
84 #define IMAGEAPI __stdcall
85 #define DBHLP_DEPRECIATED
86#else
87 #define IMAGEAPI DECLSPEC_IMPORT __stdcall
88 #if (_MSC_VER >= 1300) && !defined(MIDL_PASS)
89 #define DBHLP_DEPRECIATED __declspec(deprecated)
90 #else
91 #define DBHLP_DEPRECIATED
92 #endif
93#endif
94
95#define DBHLPAPI IMAGEAPI
96
97#ifndef RC_INVOKED
98
116typedef struct _LOADED_IMAGE {
120#ifdef _IMAGEHLP64
122#else
124#endif
136typedef struct _IMAGE_DEBUG_INFORMATION {
166 DWORD Reserved[3];
168typedef enum {
174typedef struct _tagADDRESS {
179typedef struct _KDHELP {
188typedef struct _tagSTACKFRAME {
204typedef struct API_VERSION {
214typedef enum {
221 SymSym
223#ifdef _NO_CVCONST_H
224enum SymTagEnum
225{
227 SymTagExe,
237 SymTagUDT,
257 SymTagCallSite,
258 SymTagInlineSite,
259 SymTagBaseInterface,
260 SymTagVectorType,
261 SymTagMatrixType,
262 SymTagHLSLType,
263 SymTagCaller,
264 SymTagCallee,
265 SymTagExport,
266 SymTagHeapAllocationSite,
267 SymTagCoffGroup,
269};
270#endif // _NO_CVCONST_H
271typedef struct _IMAGEHLP_SYMBOL {
274 DWORD Size;
275 DWORD Flags;
277 CHAR Name[1];
279typedef struct _IMAGEHLP_MODULE {
287 CHAR ModuleName[32];
288 CHAR ImageName[256];
291typedef struct _IMAGEHLP_LINE {
298typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD {
307typedef struct _IMAGEHLP_DUPLICATE_SYMBOL {
315
328
347BOOL
388
389#endif /* RC_INVOKED */
390
391#ifdef UNICODE
392#define MapFileAndCheckSum MapFileAndCheckSumW
393#else
394#define MapFileAndCheckSum MapFileAndCheckSumA
395#endif
396
397#ifdef __cplusplus
398}
399#endif
400
401#endif /* _IMAGEHLP_H */
402
unsigned char BOOLEAN
LPAPI_VERSION WINAPI ImagehlpApiVersion(void)
Definition: dbghelp.c:837
SYM_TYPE
Definition: compat.h:1055
ADDRESS_MODE
Definition: compat.h:1155
SymTagEnum
Definition: compat.h:1580
@ SymTagArrayType
Definition: compat.h:1596
@ SymTagVTable
Definition: compat.h:1606
@ SymTagFunction
Definition: compat.h:1586
@ SymTagThunk
Definition: compat.h:1608
@ SymTagVTableShape
Definition: compat.h:1605
@ SymTagFunctionArgType
Definition: compat.h:1601
@ SymTagNull
Definition: compat.h:1581
@ SymTagCustom
Definition: compat.h:1607
@ SymTagExe
Definition: compat.h:1582
@ SymTagPointerType
Definition: compat.h:1595
@ SymTagFuncDebugEnd
Definition: compat.h:1603
@ SymTagAnnotation
Definition: compat.h:1589
@ SymTagCompilandEnv
Definition: compat.h:1585
@ SymTagCustomType
Definition: compat.h:1609
@ SymTagPublicSymbol
Definition: compat.h:1591
@ SymTagCompilandDetails
Definition: compat.h:1584
@ SymTagFuncDebugStart
Definition: compat.h:1602
@ SymTagTypedef
Definition: compat.h:1598
@ SymTagBaseType
Definition: compat.h:1597
@ SymTagData
Definition: compat.h:1588
@ SymTagBlock
Definition: compat.h:1587
@ SymTagManagedType
Definition: compat.h:1610
@ SymTagUDT
Definition: compat.h:1592
@ SymTagMax
Definition: compat.h:1612
@ SymTagDimension
Definition: compat.h:1611
@ SymTagLabel
Definition: compat.h:1590
@ SymTagFunctionType
Definition: compat.h:1594
@ SymTagCompiland
Definition: compat.h:1583
@ SymTagBaseClass
Definition: compat.h:1599
@ SymTagUsingNamespace
Definition: compat.h:1604
@ SymTagFriend
Definition: compat.h:1600
#define MAX_PATH
Definition: compat.h:34
#define CALLBACK
Definition: compat.h:35
DWORD WINAPI SymGetOptions(void)
Definition: dbghelp.c:600
static DWORD DWORD * dwLength
Definition: fusion.c:86
#define ULONG_PTR
Definition: config.h:101
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
BOOL IMAGEAPI GetImageConfigInformation(PLOADED_IMAGE, PIMAGE_LOAD_CONFIG_DIRECTORY)
Definition: access.c:42
struct _IMAGEHLP_MODULE * PIMAGEHLP_MODULE
BOOL IMAGEAPI StackWalk(DWORD, HANDLE, HANDLE, LPSTACKFRAME, LPVOID, PREAD_PROCESS_MEMORY_ROUTINE, PFUNCTION_TABLE_ACCESS_ROUTINE, PGET_MODULE_BASE_ROUTINE, PTRANSLATE_ADDRESS_ROUTINE)
Definition: stack.c:138
BOOL(WINAPI * PREAD_PROCESS_MEMORY_ROUTINE)(HANDLE, LPCVOID, LPVOID, DWORD, LPDWORD)
Definition: imagehlp.h:200
struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD IMAGEHLP_DEFERRED_SYMBOL_LOAD
BOOL IMAGEAPI SymGetModuleInfo(IN HANDLE, IN DWORD, OUT PIMAGEHLP_MODULE)
DWORD IMAGEAPI MapFileAndCheckSumA(PCSTR, LPDWORD, LPDWORD)
struct _KDHELP KDHELP
BOOL(WINAPI * DIGEST_FUNCTION)(DIGEST_HANDLE refdata, PBYTE pData, DWORD dwLength)
Definition: imagehlp.h:314
BOOL IMAGEAPI SymInitialize(IN HANDLE, IN LPSTR, IN BOOL)
BOOL IMAGEAPI SymCleanup(IN HANDLE)
PIMAGE_NT_HEADERS IMAGEAPI CheckSumMappedFile(LPVOID, DWORD, LPDWORD, LPDWORD)
Definition: modify.c:187
PIMAGE_DEBUG_INFORMATION IMAGEAPI MapDebugInformation(HANDLE, PCSTR, PCSTR, DWORD)
DWORD IMAGEAPI WINAPI UnDecorateSymbolName(LPCSTR, LPSTR, DWORD, DWORD)
BOOL IMAGEAPI SymGetSearchPath(IN HANDLE, OUT LPSTR, IN DWORD)
struct _tagADDRESS ADDRESS
struct _IMAGE_DEBUG_INFORMATION * PIMAGE_DEBUG_INFORMATION
enum _IMAGEHLP_STATUS_REASON IMAGEHLP_STATUS_REASON
struct _LOADED_IMAGE * PLOADED_IMAGE
PLOADED_IMAGE IMAGEAPI ImageLoad(PCSTR, PCSTR)
Definition: access.c:70
DWORD IMAGEAPI SymGetModuleBase(IN HANDLE, IN DWORD)
PVOID IMAGEAPI ImageDirectoryEntryToData32(PVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size, PIMAGE_SECTION_HEADER *FoundHeader OPTIONAL, PIMAGE_FILE_HEADER FileHeader, PIMAGE_OPTIONAL_HEADER OptionalHeader)
BOOL IMAGEAPI SetImageConfigInformation(PLOADED_IMAGE, PIMAGE_LOAD_CONFIG_DIRECTORY)
Definition: access.c:214
BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK)(LPSTR, ULONG, ULONG, PVOID)
Definition: imagehlp.h:212
DWORD(WINAPI * PTRANSLATE_ADDRESS_ROUTINE)(HANDLE, HANDLE, LPADDRESS)
Definition: imagehlp.h:203
BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK)(HANDLE, ULONG, PVOID, PVOID)
Definition: imagehlp.h:213
struct _IMAGEHLP_DUPLICATE_SYMBOL * PIMAGEHLP_DUPLICATE_SYMBOL
PIMAGE_SECTION_HEADER IMAGEAPI ImageRvaToSection(IN PIMAGE_NT_HEADERS, IN PVOID, IN ULONG)
BOOL IMAGEAPI ImageRemoveCertificate(IN HANDLE, IN DWORD)
SYM_TYPE
Definition: imagehlp.h:214
@ SymNone
Definition: imagehlp.h:215
@ SymCv
Definition: imagehlp.h:217
@ SymDeferred
Definition: imagehlp.h:220
@ SymExport
Definition: imagehlp.h:219
@ SymCoff
Definition: imagehlp.h:216
@ SymSym
Definition: imagehlp.h:221
@ SymPdb
Definition: imagehlp.h:218
BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK)(LPSTR, ULONG, PVOID)
Definition: imagehlp.h:210
DWORD(WINAPI * PGET_MODULE_BASE_ROUTINE)(HANDLE, DWORD)
Definition: imagehlp.h:202
BOOL IMAGEAPI SymSetSearchPath(IN HANDLE, IN LPSTR)
LPVOID(WINAPI * PFUNCTION_TABLE_ACCESS_ROUTINE)(HANDLE, DWORD)
Definition: imagehlp.h:201
PIMAGE_NT_HEADERS IMAGEAPI ImageNtHeader(IN PVOID)
BOOL IMAGEAPI ImageAddCertificate(IN HANDLE, IN LPWIN_CERTIFICATE, OUT PDWORD)
DWORD IMAGEAPI SymSetOptions(IN DWORD)
HANDLE IMAGEAPI FindDebugInfoFile(PCSTR, PCSTR, PSTR)
Definition: path.c:66
BOOL IMAGEAPI SymGetSymNext(IN HANDLE, IN OUT PIMAGEHLP_SYMBOL)
BOOL IMAGEAPI SymGetSymFromName(IN HANDLE, IN LPSTR, OUT PIMAGEHLP_SYMBOL)
BOOL IMAGEAPI TouchFileTimes(HANDLE, LPSYSTEMTIME)
Definition: imagehlp_main.c:38
BOOL IMAGEAPI UnMapAndLoad(PLOADED_IMAGE)
Definition: access.c:228
BOOL IMAGEAPI SymUnloadModule(IN HANDLE, IN DWORD)
struct _IMAGEHLP_DUPLICATE_SYMBOL IMAGEHLP_DUPLICATE_SYMBOL
BOOL IMAGEAPI ReBaseImage(IN PCSTR, IN PCSTR, IN BOOL, IN BOOL, IN BOOL, IN ULONG, OUT ULONG *, OUT ULONG_PTR *, OUT ULONG *, IN OUT ULONG_PTR *, IN ULONG)
struct _IMAGEHLP_SYMBOL * PIMAGEHLP_SYMBOL
BOOL IMAGEAPI UpdateDebugInfoFile(PCSTR, PCSTR, PSTR, PIMAGE_NT_HEADERS32)
Definition: modify.c:425
BOOL IMAGEAPI ImageGetCertificateData(IN HANDLE, IN DWORD, OUT LPWIN_CERTIFICATE, IN OUT PDWORD)
BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK)(LPSTR, ULONG, ULONG, PVOID)
Definition: imagehlp.h:211
struct _tagSTACKFRAME STACKFRAME
PVOID IMAGEAPI ImageRvaToVa(IN PIMAGE_NT_HEADERS, IN PVOID, IN ULONG, IN OUT PIMAGE_SECTION_HEADER *)
ADDRESS_MODE
Definition: imagehlp.h:168
@ AddrModeReal
Definition: imagehlp.h:171
@ AddrModeFlat
Definition: imagehlp.h:172
@ AddrMode1616
Definition: imagehlp.h:169
@ AddrMode1632
Definition: imagehlp.h:170
PVOID IMAGEAPI ImageDirectoryEntryToDataEx(IN PVOID Base, IN BOOLEAN MappedAsImage, IN USHORT DirectoryEntry, OUT PULONG Size, OUT PIMAGE_SECTION_HEADER *FoundSection OPTIONAL)
BOOL IMAGEAPI SymGetLinePrev(IN HANDLE, IN OUT PIMAGEHLP_LINE)
BOOL IMAGEAPI SplitSymbols(PSTR, PCSTR, PSTR, DWORD)
BOOL IMAGEAPI SymGetSymPrev(IN HANDLE, IN OUT PIMAGEHLP_SYMBOL)
BOOL IMAGEAPI SymGetLineFromAddr(IN HANDLE, IN DWORD, OUT PDWORD, OUT PIMAGEHLP_LINE)
BOOL IMAGEAPI SymGetSymFromAddr(IN HANDLE, IN DWORD, OUT PDWORD, OUT PIMAGEHLP_SYMBOL)
HANDLE IMAGEAPI FindExecutableImage(PCSTR, PCSTR, PSTR)
Definition: path.c:134
BOOL IMAGEAPI SymEnumerateModules(IN HANDLE, IN PSYM_ENUMMODULES_CALLBACK, IN PVOID)
DWORD IMAGEAPI GetTimestampForLoadedLibrary(HMODULE)
Definition: image.c:34
BOOL IMAGEAPI SymGetLineFromName(IN HANDLE, IN LPSTR, IN LPSTR, IN DWORD, OUT PLONG, IN OUT PIMAGEHLP_LINE)
BOOL IMAGEAPI SymMatchFileName(IN LPSTR, IN LPSTR, OUT LPSTR *, OUT LPSTR *)
LPVOID IMAGEAPI SymFunctionTableAccess(HANDLE, DWORD)
Definition: module.c:1363
_IMAGEHLP_STATUS_REASON
Definition: imagehlp.h:99
@ BindImportModule
Definition: imagehlp.h:105
@ BindNoRoomInImage
Definition: imagehlp.h:102
@ BindImageModified
Definition: imagehlp.h:109
@ BindMismatchedSymbols
Definition: imagehlp.h:112
@ BindSymbolsNotUpdated
Definition: imagehlp.h:113
@ BindForwarderNOT
Definition: imagehlp.h:108
@ BindImportModuleFailed
Definition: imagehlp.h:103
@ BindForwarder
Definition: imagehlp.h:107
@ BindImportProcedureFailed
Definition: imagehlp.h:104
@ BindExpandFileHeaders
Definition: imagehlp.h:110
@ BindRvaToVaFailed
Definition: imagehlp.h:101
@ BindImportProcedure
Definition: imagehlp.h:106
@ BindImageComplete
Definition: imagehlp.h:111
@ BindOutOfMemory
Definition: imagehlp.h:100
BOOL IMAGEAPI ImageGetCertificateHeader(IN HANDLE, IN DWORD, IN OUT LPWIN_CERTIFICATE)
struct _LOADED_IMAGE LOADED_IMAGE
BOOL(WINAPI * PIMAGEHLP_STATUS_ROUTINE)(IMAGEHLP_STATUS_REASON, PCSTR, PCSTR, ULONG_PTR, ULONG_PTR)
Definition: imagehlp.h:115
#define IMAGEAPI
Definition: imagehlp.h:87
BOOL IMAGEAPI ImageUnload(PLOADED_IMAGE)
Definition: access.c:96
BOOL IMAGEAPI EnumerateLoadedModules(IN HANDLE, IN PENUMLOADED_MODULES_CALLBACK, IN PVOID)
BOOL IMAGEAPI MapAndLoad(PCSTR, PCSTR, PLOADED_IMAGE, BOOL, BOOL)
Definition: access.c:131
BOOL IMAGEAPI ImageGetDigestStream(IN HANDLE, IN DWORD, IN DIGEST_FUNCTION, IN DIGEST_HANDLE)
BOOL IMAGEAPI SymUnDName(IN PIMAGEHLP_SYMBOL, OUT LPSTR, IN DWORD)
struct _IMAGEHLP_MODULE IMAGEHLP_MODULE
struct _tagADDRESS * LPADDRESS
PVOID IMAGEAPI ImageDirectoryEntryToData(IN PVOID, IN BOOLEAN, IN USHORT, OUT PULONG)
struct _tagSTACKFRAME * LPSTACKFRAME
VOID IMAGEAPI RemoveRelocations(PCHAR)
Definition: modify.c:401
struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD * PIMAGEHLP_DEFERRED_SYMBOL_LOAD
DWORD IMAGEAPI GetImageUnusedHeaderBytes(PLOADED_IMAGE, LPDWORD)
Definition: access.c:56
struct _IMAGEHLP_SYMBOL IMAGEHLP_SYMBOL
BOOL IMAGEAPI SearchTreeForFile(PCSTR, PCSTR, PSTR)
Definition: path.c:273
BOOL IMAGEAPI MakeSureDirectoryPathExists(LPCSTR)
Definition: path.c:142
struct API_VERSION * LPAPI_VERSION
BOOL IMAGEAPI UpdateDebugInfoFileEx(PCSTR, PCSTR, PSTR, PIMAGE_NT_HEADERS32, DWORD)
Definition: modify.c:440
PVOID DIGEST_HANDLE
Definition: imagehlp.h:313
BOOL IMAGEAPI RemovePrivateCvSymbolicEx(PCHAR, ULONG, PCHAR *, ULONG *)
BOOL IMAGEAPI BindImage(IN PCSTR, IN PCSTR, IN PCSTR)
BOOL IMAGEAPI SymGetLineNext(IN HANDLE, IN OUT PIMAGEHLP_LINE)
BOOL IMAGEAPI CopyPdb(CHAR const *, CHAR const *, BOOL)
struct _KDHELP * PKDHELP
LPAPI_VERSION IMAGEAPI ImagehlpApiVersionEx(LPAPI_VERSION)
Definition: dbghelp.c:845
DWORD IMAGEAPI MapFileAndCheckSumW(PCWSTR, LPDWORD, LPDWORD)
BOOL IMAGEAPI ImageEnumerateCertificates(IN HANDLE, IN WORD, OUT PDWORD, IN OUT PDWORD OPTIONAL, IN OUT DWORD OPTIONAL)
DWORD IMAGEAPI SymLoadModule(IN HANDLE, IN HANDLE, IN PSTR, IN PSTR, IN DWORD, IN DWORD)
BOOL IMAGEAPI SymRegisterCallback(IN HANDLE, IN PSYMBOL_REGISTERED_CALLBACK, IN PVOID)
BOOL IMAGEAPI SymEnumerateSymbols(IN HANDLE, IN DWORD, IN PSYM_ENUMSYMBOLS_CALLBACK, IN PVOID)
BOOL IMAGEAPI UnmapDebugInformation(PIMAGE_DEBUG_INFORMATION)
Definition: image.c:54
BOOL IMAGEAPI RemovePrivateCvSymbolic(PCHAR, PCHAR *, ULONG *)
Definition: modify.c:388
struct _IMAGEHLP_LINE IMAGEHLP_LINE
struct _IMAGEHLP_LINE * PIMAGEHLP_LINE
struct _IMAGE_DEBUG_INFORMATION IMAGE_DEBUG_INFORMATION
BOOL IMAGEAPI BindImageEx(IN DWORD, IN LPCSTR, IN LPCSTR, IN LPCSTR, IN PIMAGEHLP_STATUS_ROUTINE)
_In_ BOOLEAN MappedAsImage
Definition: rtlfuncs.h:3950
_In_opt_ ULONG Base
Definition: rtlfuncs.h:2451
#define BOOL
Definition: nt_native.h:43
#define LPDWORD
Definition: nt_native.h:46
#define DWORD
Definition: nt_native.h:44
#define LPVOID
Definition: nt_native.h:45
BYTE * PBYTE
Definition: pedump.c:66
DWORD * PDWORD
Definition: pedump.c:68
unsigned short USHORT
Definition: pedump.c:61
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
USHORT MajorVersion
Definition: compat.h:1571
USHORT Revision
Definition: compat.h:1573
USHORT Reserved
Definition: compat.h:1574
USHORT MinorVersion
Definition: compat.h:1572
PIMAGEHLP_SYMBOL Symbol
Definition: dbghelp.h:517
DWORD SizeOfStruct
Definition: compat.h:1519
DWORD LineNumber
Definition: compat.h:1521
DWORD Address
Definition: compat.h:1523
PCHAR FileName
Definition: compat.h:1522
DWORD TimeDateStamp
Definition: compat.h:1205
DWORD BaseOfImage
Definition: compat.h:1203
SYM_TYPE SymType
Definition: compat.h:1208
DWORD CheckSum
Definition: compat.h:1206
DWORD SizeOfStruct
Definition: compat.h:1202
CHAR ModuleName[32]
Definition: compat.h:1209
CHAR LoadedImageName[256]
Definition: compat.h:1211
CHAR ImageName[256]
Definition: compat.h:1210
DWORD ImageSize
Definition: compat.h:1204
DWORD SizeOfStruct
Definition: compat.h:1475
DWORD MaxNameLength
Definition: compat.h:1479
DWORD LowestFunctionStartingAddress
Definition: imagehlp.h:151
PIMAGE_SECTION_HEADER Sections
Definition: imagehlp.h:146
PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols
Definition: dbghelp.h:2302
DWORD HighestFunctionEndingAddress
Definition: imagehlp.h:152
PFPO_DATA FpoTableEntries
Definition: imagehlp.h:154
PIMAGE_FUNCTION_ENTRY FunctionTableEntries
Definition: imagehlp.h:150
DWORD NumberOfFunctionTableEntries
Definition: imagehlp.h:149
PIMAGE_DEBUG_DIRECTORY DebugDirectory
Definition: imagehlp.h:164
Definition: winnt_old.h:3627
DWORD SystemRangeStart
Definition: dbghelp.h:2160
DWORD FramePointer
Definition: dbghelp.h:2157
DWORD KiCallUserMode
Definition: dbghelp.h:2158
DWORD KeUserCallbackDispatcher
Definition: dbghelp.h:2159
DWORD NextCallback
Definition: dbghelp.h:2156
DWORD Thread
Definition: dbghelp.h:2154
DWORD ThCallbackStack
Definition: dbghelp.h:2155
Definition: typedefs.h:120
PIMAGE_SECTION_HEADER Sections
Definition: dbghelp.h:109
BOOLEAN fSystemImage
Definition: dbghelp.h:111
LIST_ENTRY Links
Definition: dbghelp.h:115
ULONG Characteristics
Definition: dbghelp.h:110
ULONG SizeOfImage
Definition: dbghelp.h:116
PUCHAR MappedAddress
Definition: dbghelp.h:101
HANDLE hFile
Definition: dbghelp.h:100
PIMAGE_SECTION_HEADER LastRvaSection
Definition: dbghelp.h:107
UCHAR Version
Definition: dbghelp.h:114
PIMAGE_NT_HEADERS32 FileHeader
Definition: dbghelp.h:105
ULONG NumberOfSections
Definition: dbghelp.h:108
PSTR ModuleName
Definition: dbghelp.h:99
BOOLEAN fDOSImage
Definition: dbghelp.h:112
BOOLEAN fReadOnly
Definition: dbghelp.h:113
ADDRESS_MODE Mode
Definition: compat.h:1197
WORD Segment
Definition: compat.h:1196
DWORD Offset
Definition: compat.h:1195
LPVOID FuncTableEntry
Definition: imagehlp.h:193
ADDRESS AddrFrame
Definition: imagehlp.h:191
KDHELP KdHelp
Definition: imagehlp.h:198
ADDRESS AddrReturn
Definition: imagehlp.h:190
ADDRESS AddrStack
Definition: imagehlp.h:192
ADDRESS AddrPC
Definition: imagehlp.h:189
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
uint32_t * PULONG
Definition: typedefs.h:59
char * PSTR
Definition: typedefs.h:51
const uint16_t * PCWSTR
Definition: typedefs.h:57
void * PVOID
Definition: typedefs.h:50
PVOID HANDLE
Definition: typedefs.h:73
uint32_t * LPDWORD
Definition: typedefs.h:59
const char * PCSTR
Definition: typedefs.h:52
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IN
Definition: typedefs.h:39
int32_t * PLONG
Definition: typedefs.h:58
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
char * PCHAR
Definition: typedefs.h:51
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
Definition: wdfrequest.h:308
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
CONST void * LPCVOID
Definition: windef.h:191
#define WINAPI
Definition: msvc.h:6
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175