ReactOS 0.4.16-dev-311-g9382aa2
dbghelp.h
Go to the documentation of this file.
1/*
2 * Declarations for DBGHELP
3 *
4 * Copyright (C) 2003 Eric Pouech
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#ifndef __WINE_DBGHELP_H
22#define __WINE_DBGHELP_H
23
24/* A set of documentation macros (see also imagehlp.h) */
25#ifndef __deref_out
26# define __deref_out
27#endif
28#ifndef __deref_out_opt
29# define __deref_out_opt
30#endif
31#ifndef __deref_opt_out
32# define __deref_opt_out
33#endif
34#ifndef __in
35# define __in
36#endif
37#ifndef __in_opt
38# define __in_opt
39#endif
40#ifndef __in_bcount
41# define __in_bcount(x)
42#endif
43#ifndef __in_bcount_opt
44# define __in_bcount_opt(x)
45#endif
46#ifndef __in_ecount
47# define __in_ecount(x)
48#endif
49#ifndef __inout
50# define __inout
51#endif
52#ifndef __inout_opt
53# define __inout_opt
54#endif
55#ifndef __inout_bcount
56# define __inout_bcount(x)
57#endif
58#ifndef __inout_ecount
59# define __inout_ecount(x)
60#endif
61#ifndef __out
62# define __out
63#endif
64#ifndef __out_opt
65# define __out_opt
66#endif
67#ifndef __out_bcount
68# define __out_bcount(x)
69#endif
70#ifndef __out_bcount_opt
71# define __out_bcount_opt(x)
72#endif
73#ifndef __out_ecount
74# define __out_ecount(x)
75#endif
76#ifndef __out_ecount_opt
77# define __out_ecount_opt(x)
78#endif
79#ifndef __out_xcount
80# define __out_xcount(x)
81#endif
82
83
84#ifdef __cplusplus
85extern "C" {
86#endif /* defined(__cplusplus) */
87
88#ifdef _WIN64
89#ifndef _IMAGEHLP64
90#define _IMAGEHLP64
91#endif
92#endif
93
94#define IMAGEAPI WINAPI
95#define DBHLPAPI IMAGEAPI
96
97typedef struct _LOADED_IMAGE
98{
102#ifdef _IMAGEHLP64
104#else
106#endif
118
119/*************************
120 * IMAGEHLP equiv *
121 *************************/
122
123typedef enum
124{
130
131#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
132#define ADDRESS ADDRESS64
133#define LPADDRESS LPADDRESS64
134#else
135typedef struct _tagADDRESS
136{
141#endif
142
143typedef struct _tagADDRESS64
144{
149
150#define SYMF_OMAP_GENERATED 0x00000001
151#define SYMF_OMAP_MODIFIED 0x00000002
152#define SYMF_USER_GENERATED 0x00000004
153#define SYMF_REGISTER 0x00000008
154#define SYMF_REGREL 0x00000010
155#define SYMF_FRAMEREL 0x00000020
156#define SYMF_PARAMETER 0x00000040
157#define SYMF_LOCAL 0x00000080
158#define SYMF_CONSTANT 0x00000100
159#define SYMF_EXPORT 0x00000200
160#define SYMF_FORWARDER 0x00000400
161#define SYMF_FUNCTION 0x00000800
162#define SYMF_VIRTUAL 0x00001000
163#define SYMF_THUNK 0x00002000
164#define SYMF_TLSREL 0x00004000
165
166typedef enum
167{
179
180#ifdef _NO_CVCONST_H
181enum SymTagEnum
182{
184 SymTagExe,
194 SymTagUDT,
214 SymTagCallSite,
215 SymTagInlineSite,
216 SymTagBaseInterface,
217 SymTagVectorType,
218 SymTagMatrixType,
219 SymTagHLSLType,
220 SymTagCaller,
221 SymTagCallee,
222 SymTagExport,
223 SymTagHeapAllocationSite,
224 SymTagCoffGroup,
226};
227#endif // _NO_CVCONST_H
228
229#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
230#define IMAGEHLP_SYMBOL IMAGEHLP_SYMBOL64
231#define IMAGEHLP_SYMBOLW IMAGEHLP_SYMBOLW64
232#define PIMAGEHLP_SYMBOL PIMAGEHLP_SYMBOL64
233#define PIMAGEHLP_SYMBOLW PIMAGEHLP_SYMBOLW64
234#else
235typedef struct _IMAGEHLP_SYMBOL
236{
239 DWORD Size;
240 DWORD Flags;
242 CHAR Name[1];
244
245typedef struct _IMAGEHLP_SYMBOLW
246{
249 DWORD Size;
250 DWORD Flags;
252 WCHAR Name[1];
254#endif
255
256typedef struct _IMAGEHLP_SYMBOL64
257{
260 DWORD Size;
261 DWORD Flags;
263 CHAR Name[1];
265
266typedef struct _IMAGEHLP_SYMBOLW64
267{
270 DWORD Size;
271 DWORD Flags;
273 WCHAR Name[1];
275
276#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
277#define IMAGEHLP_MODULE IMAGEHLP_MODULE64
278#define PIMAGEHLP_MODULE PIMAGEHLP_MODULE64
279#define IMAGEHLP_MODULEW IMAGEHLP_MODULEW64
280#define PIMAGEHLP_MODULEW PIMAGEHLP_MODULEW64
281#else
282typedef struct _IMAGEHLP_MODULE
283{
291 CHAR ModuleName[32];
292 CHAR ImageName[256];
295
296typedef struct _IMAGEHLP_MODULEW
297{
305 WCHAR ModuleName[32];
306 WCHAR ImageName[256];
309#endif
310
311typedef struct _IMAGEHLP_MODULE64
312{
320 CHAR ModuleName[32];
321 CHAR ImageName[256];
323 CHAR LoadedPdbName[256];
324 DWORD CVSig;
337
338typedef struct _IMAGEHLP_MODULEW64
339{
347 WCHAR ModuleName[32];
348 WCHAR ImageName[256];
350 WCHAR LoadedPdbName[256];
351 DWORD CVSig;
364
365#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
366#define IMAGEHLP_LINE IMAGEHLP_LINE64
367#define PIMAGEHLP_LINE PIMAGEHLP_LINE64
368#define IMAGEHLP_LINEW IMAGEHLP_LINEW64
369#define PIMAGEHLP_LINEW PIMAGEHLP_LINEW64
370#else
371typedef struct _IMAGEHLP_LINE
372{
374 PVOID Key;
379
380typedef struct _IMAGEHLP_LINEW
381{
383 PVOID Key;
388#endif
389
390typedef struct _IMAGEHLP_LINE64
391{
393 PVOID Key;
398
399typedef struct _IMAGEHLP_LINEW64
400{
402 PVOID Key;
407
408typedef struct _SOURCEFILE
409{
413
414typedef struct _SOURCEFILEW
415{
419
420#define CBA_DEFERRED_SYMBOL_LOAD_START 0x00000001
421#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE 0x00000002
422#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE 0x00000003
423#define CBA_SYMBOLS_UNLOADED 0x00000004
424#define CBA_DUPLICATE_SYMBOL 0x00000005
425#define CBA_READ_MEMORY 0x00000006
426#define CBA_DEFERRED_SYMBOL_LOAD_CANCEL 0x00000007
427#define CBA_SET_OPTIONS 0x00000008
428#define CBA_EVENT 0x00000010
429#define CBA_DEFERRED_SYMBOL_LOAD_PARTIAL 0x00000020
430#define CBA_DEBUG_INFO 0x10000000
431
433{
439
440enum
441{
446 sevMax
448
449#define EVENT_SRCSPEW_START 100
450#define EVENT_SRCSPEW 100
451#define EVENT_SRCSPEW_END 199
452
454{
460
462{
468
469#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
470#define IMAGEHLP_DEFERRED_SYMBOL_LOAD IMAGEHLP_DEFERRED_SYMBOL_LOAD64
471#define PIMAGEHLP_DEFERRED_SYMBOL_LOAD PIMAGEHLP_DEFERRED_SYMBOL_LOAD64
472#else
474{
483#endif
484
486{
494 DWORD Flags;
496
498{
506 DWORD Flags;
508
509#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
510#define IMAGEHLP_DUPLICATE_SYMBOL IMAGEHLP_DUPLICATE_SYMBOL64
511#define PIMAGEHLP_DUPLICATE_SYMBOL PIMAGEHLP_DUPLICATE_SYMBOL64
512#else
514{
520#endif
521
523{
529
530#define SYMOPT_CASE_INSENSITIVE 0x00000001
531#define SYMOPT_UNDNAME 0x00000002
532#define SYMOPT_DEFERRED_LOADS 0x00000004
533#define SYMOPT_NO_CPP 0x00000008
534#define SYMOPT_LOAD_LINES 0x00000010
535#define SYMOPT_OMAP_FIND_NEAREST 0x00000020
536#define SYMOPT_LOAD_ANYTHING 0x00000040
537#define SYMOPT_IGNORE_CVREC 0x00000080
538#define SYMOPT_NO_UNQUALIFIED_LOADS 0x00000100
539#define SYMOPT_FAIL_CRITICAL_ERRORS 0x00000200
540#define SYMOPT_EXACT_SYMBOLS 0x00000400
541#define SYMOPT_WILD_UNDERSCORE 0x00000800
542#define SYMOPT_USE_DEFAULTS 0x00001000
543#define SYMOPT_ALLOW_ABSOLUTE_SYMBOLS 0x00000800
544#define SYMOPT_IGNORE_NT_SYMPATH 0x00001000
545#define SYMOPT_INCLUDE_32BIT_MODULES 0x00002000
546#define SYMOPT_PUBLICS_ONLY 0x00004000
547#define SYMOPT_NO_PUBLICS 0x00008000
548#define SYMOPT_AUTO_PUBLICS 0x00010000
549#define SYMOPT_NO_IMAGE_SEARCH 0x00020000
550#define SYMOPT_SECURE 0x00040000
551#define SYMOPT_NO_PROMPTS 0x00080000
552#define SYMOPT_OVERWRITE 0x00100000
553#define SYMOPT_IGNORE_IMAGEDIR 0x00200000
554#define SYMOPT_FLAT_DIRECTORY 0x00400000
555#define SYMOPT_FAVOR_COMPRESSED 0x00800000
556#define SYMOPT_ALLOW_ZERO_ADDRESS 0x01000000
557#define SYMOPT_DISABLE_SYMSRV_AUTODETECT 0x02000000
558#define SYMOPT_READONLY_CACHE 0x04000000
559#define SYMOPT_SYMPATH_LAST 0x08000000
560#define SYMOPT_DISABLE_FAST_SYMBOLS 0x10000000
561#define SYMOPT_DISABLE_SYMSRV_TIMEOUT 0x20000000
562#define SYMOPT_DISABLE_SRVSTAR_ON_STARTUP 0x40000000
563#define SYMOPT_DEBUG 0x80000000
564
565typedef struct _IMAGEHLP_STACK_FRAME
566{
573 ULONG64 Params[4];
574 ULONG64 Reserved[5];
578
580
581#define DBHHEADER_DEBUGDIRS 0x1
582typedef struct _DBGHELP_MODLOAD_DATA
583{
584 DWORD ssize;
585 DWORD ssig;
586 PVOID data;
587 DWORD size;
588 DWORD flags;
590
591/*************************
592 * MiniDUMP *
593 *************************/
594
595#include <pshpack4.h>
596/* DebugHelp */
597
598#define MINIDUMP_SIGNATURE 0x504D444D /* 'MDMP' */
599#define MINIDUMP_VERSION (42899)
600
601typedef DWORD RVA;
603
604typedef enum _MINIDUMP_TYPE
605{
620 MiniDumpWithCodeSegs = 0x2000
622
624{
632
633typedef struct _MINIDUMP_THREAD_CALLBACK
634{
642
643typedef struct _MINIDUMP_THREAD_EX_CALLBACK
644{
654
656{
659
661{
668 ThreadWriteThreadInfo = 0x0040
670
671typedef struct _MINIDUMP_MODULE_CALLBACK
672{
684
686{
689
691{
700
701typedef struct _MINIDUMP_CALLBACK_INPUT
702{
706 union
707 {
715
716typedef struct _MINIDUMP_CALLBACK_OUTPUT
717{
718 union
719 {
722 struct
723 {
729
730typedef BOOL
735
737{
739 void* CallbackParam;
741
743{
747
749{
753
755{
759
761{
770
772{
777
779{
785
786typedef struct _MINIDUMP_HEADER
787{
793 union
794 {
800
802{
806
808{
810 MINIDUMP_MEMORY_DESCRIPTOR MemoryRanges[1]; /* FIXME: 0-sized array not supported */
812
814{
818
820{
823 MINIDUMP_MEMORY_DESCRIPTOR64 MemoryRanges[1]; /* FIXME: 0-sized array not supported */
825
826#define MINIDUMP_MISC1_PROCESS_ID 0x00000001
827#define MINIDUMP_MISC1_PROCESS_TIMES 0x00000002
828
830{
838
839typedef struct _MINIDUMP_MODULE
840{
852
854{
856 MINIDUMP_MODULE Modules[1]; /* FIXME: 0-sized array not supported */
858
859typedef struct _MINIDUMP_STRING
860{
862 WCHAR Buffer[1]; /* FIXME: O-sized array not supported */
864
866{
870 union
871 {
873 struct
874 {
879
884
886 union
887 {
889 struct
890 {
896 {
897 struct
898 {
904 struct
905 {
909
911
912typedef struct _MINIDUMP_THREAD
913{
922
924{
926 MINIDUMP_THREAD Threads[1]; /* FIXME: no support of 0 sized array */
928
930{
933 void* Buffer;
935
937{
941
943{
962
963 LastReservedStream = 0xffff
965
966BOOL
967WINAPI
969 _In_ HANDLE,
970 _In_ DWORD,
971 _In_ HANDLE,
976
977BOOL
978WINAPI
980 _In_ PVOID,
981 _In_ ULONG,
985
986#include <poppack.h>
987
988/*************************
989 * MODULE handling *
990 *************************/
991
992/* flags for SymLoadModuleEx */
993#define SLMFLAG_VIRTUAL 0x1
994#define SLMFLAG_NO_SYMBOLS 0x4
995
996typedef BOOL
998 _In_ PCSTR,
1000 _In_ ULONG,
1001 _In_opt_ PVOID);
1002
1003BOOL
1004WINAPI
1006 _In_ HANDLE,
1008 _In_opt_ PVOID);
1009
1010typedef BOOL
1012 _In_ PCWSTR,
1013 _In_ DWORD64,
1014 _In_ ULONG,
1015 _In_opt_ PVOID);
1016
1017BOOL
1018WINAPI
1020 _In_ HANDLE,
1022 _In_opt_ PVOID);
1023
1024typedef BOOL
1026 _In_ PCSTR,
1027 _In_ DWORD64,
1028 _In_opt_ PVOID);
1029
1030BOOL
1031WINAPI
1033 _In_ HANDLE,
1035 _In_opt_ PVOID);
1036
1037typedef BOOL
1039 _In_ PCWSTR,
1040 _In_ DWORD64,
1041 _In_opt_ PVOID);
1042
1043BOOL
1044WINAPI
1046 _In_ HANDLE,
1048 _In_opt_ PVOID);
1049
1050BOOL
1051WINAPI
1053 _In_ HANDLE,
1054 _In_ DWORD64,
1056
1057BOOL
1058WINAPI
1060 _In_ HANDLE,
1061 _In_ DWORD64,
1063
1065
1066DWORD64
1067WINAPI
1069 _In_ HANDLE,
1073 _In_ DWORD64,
1074 _In_ DWORD);
1075
1076DWORD64
1077WINAPI
1079 _In_ HANDLE,
1083 _In_ DWORD64,
1084 _In_ DWORD,
1086 _In_opt_ DWORD);
1087
1088DWORD64
1089WINAPI
1091 _In_ HANDLE,
1095 _In_ DWORD64,
1096 _In_ DWORD,
1098 _In_opt_ DWORD);
1099
1101
1102/*************************
1103 * Symbol Handling *
1104 *************************/
1105
1106#define IMAGEHLP_SYMBOL_INFO_VALUEPRESENT 1
1107#define IMAGEHLP_SYMBOL_INFO_REGISTER SYMF_REGISTER /* 0x08 */
1108#define IMAGEHLP_SYMBOL_INFO_REGRELATIVE SYMF_REGREL /* 0x10 */
1109#define IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE SYMF_FRAMEREL /* 0x20 */
1110#define IMAGEHLP_SYMBOL_INFO_PARAMETER SYMF_PARAMETER /* 0x40 */
1111#define IMAGEHLP_SYMBOL_INFO_LOCAL SYMF_LOCAL /* 0x80 */
1112#define IMAGEHLP_SYMBOL_INFO_CONSTANT SYMF_CONSTANT /* 0x100 */
1113#define IMAGEHLP_SYMBOL_FUNCTION SYMF_FUNCTION /* 0x800 */
1114
1115#define SYMFLAG_VALUEPRESENT 0x00000001
1116#define SYMFLAG_REGISTER 0x00000008
1117#define SYMFLAG_REGREL 0x00000010
1118#define SYMFLAG_FRAMEREL 0x00000020
1119#define SYMFLAG_PARAMETER 0x00000040
1120#define SYMFLAG_LOCAL 0x00000080
1121#define SYMFLAG_CONSTANT 0x00000100
1122#define SYMFLAG_EXPORT 0x00000200
1123#define SYMFLAG_FORWARDER 0x00000400
1124#define SYMFLAG_FUNCTION 0x00000800
1125#define SYMFLAG_VIRTUAL 0x00001000
1126#define SYMFLAG_THUNK 0x00002000
1127#define SYMFLAG_TLSREL 0x00004000
1128#define SYMFLAG_SLOT 0x00008000
1129#define SYMFLAG_ILREL 0x00010000
1130#define SYMFLAG_METADATA 0x00020000
1131#define SYMFLAG_CLR_TOKEN 0x00040000
1132#define SYMFLAG_NULL 0x00080000
1133#define SYMFLAG_FUNC_NO_RETURN 0x00100000
1134#define SYMFLAG_SYNTHETIC_ZEROBASE 0x00200000
1135#define SYMFLAG_PUBLIC_CODE 0x00400000
1136
1137#define MAX_SYM_NAME 2000
1138
1139typedef struct _SYMBOL_INFO
1140{
1143 ULONG64 Reserved[2];
1144 ULONG Index;
1145 ULONG Size;
1147 ULONG Flags;
1148 ULONG64 Value;
1151 ULONG Scope;
1152 ULONG Tag;
1153 ULONG NameLen;
1155 CHAR Name[1];
1157
1158typedef struct _SYMBOL_INFOW
1159{
1162 ULONG64 Reserved[2];
1163 ULONG Index;
1164 ULONG Size;
1166 ULONG Flags;
1167 ULONG64 Value;
1170 ULONG Scope;
1171 ULONG Tag;
1172 ULONG NameLen;
1174 WCHAR Name[1];
1176
1178{
1182
1184{
1188
1190{
1219
1220#define IMAGEHLP_GET_TYPE_INFO_UNCACHED 0x00000001
1221#define IMAGEHLP_GET_TYPE_INFO_CHILDREN 0x00000002
1223{
1243
1244typedef struct _TI_FINDCHILDREN_PARAMS
1245{
1246 ULONG Count;
1247 ULONG Start;
1248 ULONG ChildId[1];
1250
1251#define UNDNAME_COMPLETE (0x0000)
1252#define UNDNAME_NO_LEADING_UNDERSCORES (0x0001)
1253#define UNDNAME_NO_MS_KEYWORDS (0x0002)
1254#define UNDNAME_NO_FUNCTION_RETURNS (0x0004)
1255#define UNDNAME_NO_ALLOCATION_MODEL (0x0008)
1256#define UNDNAME_NO_ALLOCATION_LANGUAGE (0x0010)
1257#define UNDNAME_NO_MS_THISTYPE (0x0020)
1258#define UNDNAME_NO_CV_THISTYPE (0x0040)
1259#define UNDNAME_NO_THISTYPE (0x0060)
1260#define UNDNAME_NO_ACCESS_SPECIFIERS (0x0080)
1261#define UNDNAME_NO_THROW_SIGNATURES (0x0100)
1262#define UNDNAME_NO_MEMBER_TYPE (0x0200)
1263#define UNDNAME_NO_RETURN_UDT_MODEL (0x0400)
1264#define UNDNAME_32_BIT_DECODE (0x0800)
1265#define UNDNAME_NAME_ONLY (0x1000)
1266#define UNDNAME_NO_ARGUMENTS (0x2000)
1267#define UNDNAME_NO_SPECIAL_SYMS (0x4000)
1268
1269#define SYMSEARCH_MASKOBJS 0x01
1270#define SYMSEARCH_RECURSE 0x02
1271#define SYMSEARCH_GLOBALSONLY 0x04
1272
1273BOOL
1274WINAPI
1276 _In_ HANDLE,
1277 _In_ DWORD64,
1278 _In_ ULONG,
1280 _Out_ PVOID);
1281
1282BOOL
1283WINAPI
1285 _In_ HANDLE,
1286 _In_ DWORD64,
1288
1289typedef BOOL
1292 _In_ ULONG,
1293 _In_opt_ PVOID);
1294
1295typedef BOOL
1298 _In_ ULONG,
1299 _In_opt_ PVOID);
1300
1301BOOL
1302WINAPI
1304 _In_ HANDLE,
1305 _In_ ULONG64,
1307 _In_opt_ PVOID);
1308
1309BOOL
1310WINAPI
1312 _In_ HANDLE,
1313 _In_ ULONG64,
1315 _In_opt_ PVOID);
1316
1317BOOL
1318WINAPI
1320 _In_ HANDLE,
1321 _In_ DWORD64,
1324
1325BOOL
1326WINAPI
1328 _In_ HANDLE,
1329 _In_ DWORD64,
1332
1333BOOL
1334WINAPI
1336 _In_ HANDLE,
1337 _In_ DWORD64,
1338 _In_ DWORD,
1340
1341BOOL
1342WINAPI
1344 _In_ HANDLE,
1345 _In_ DWORD64,
1346 _In_ DWORD,
1348
1351
1352BOOL
1353WINAPI
1355 _In_ HANDLE,
1356 _In_ DWORD64,
1359
1360BOOL
1361WINAPI
1363 _In_ HANDLE,
1364 _In_ PCSTR,
1366
1367BOOL
1368WINAPI
1370 _In_ HANDLE,
1371 _In_ ULONG64,
1372 _In_ PCSTR,
1374
1375BOOL
1376WINAPI
1378 _In_ HANDLE,
1379 _In_ ULONG64,
1380 _In_ PCWSTR,
1382
1387
1388BOOL
1389WINAPI
1391 _In_ HANDLE,
1392 _In_ ULONG64,
1394 _In_opt_ PVOID);
1395
1396BOOL
1397WINAPI
1399 _In_ HANDLE,
1400 _In_ ULONG64,
1403 _In_opt_ PVOID);
1404
1405BOOL
1406WINAPI
1408 _In_ HANDLE,
1409 _In_ ULONG64,
1412 _In_opt_ PVOID);
1413
1414typedef BOOL
1416 _In_ PCSTR,
1417 _In_ DWORD64,
1418 _In_ ULONG,
1419 _In_opt_ PVOID);
1420
1421typedef BOOL
1423 _In_ PCWSTR,
1424 _In_ DWORD64,
1425 _In_ ULONG,
1426 _In_opt_ PVOID);
1427
1428BOOL
1429WINAPI
1431 _In_ HANDLE,
1432 _In_ ULONG64,
1434 _In_opt_ PVOID);
1435
1436BOOL
1437WINAPI
1439 _In_ HANDLE,
1440 _In_ ULONG64,
1442 _In_opt_ PVOID);
1443
1444BOOL
1445WINAPI
1447 _In_ HANDLE,
1448 _In_ DWORD64,
1450 _In_opt_ PVOID);
1451
1452BOOL
1453WINAPI
1455 _In_ HANDLE,
1456 _In_ DWORD64,
1458 _In_opt_ PVOID);
1459
1460typedef BOOL
1462 _In_ HANDLE,
1463 _In_ ULONG,
1466
1467BOOL
1468WINAPI
1470 _In_ HANDLE,
1472 _In_ ULONG64);
1473
1474BOOL
1475WINAPI
1477 _In_ HANDLE,
1479 _In_ ULONG64);
1480
1481BOOL
1482WINAPI
1485 _Out_writes_(UnDecNameLength) PSTR,
1486 _In_ DWORD UnDecNameLength);
1487
1491
1492BOOL
1493WINAPI
1495 _In_ HANDLE,
1496 _In_ ULONG64,
1503 _In_ DWORD);
1504
1505BOOL
1506WINAPI
1508 _In_ HANDLE,
1509 _In_ ULONG64,
1516 _In_ DWORD);
1517
1518DWORD
1519WINAPI
1521 _In_ PCSTR,
1522 _Out_writes_(maxStringLength) PSTR,
1523 _In_ DWORD maxStringLength,
1524 _In_ DWORD);
1525
1526DWORD
1527WINAPI
1529 _In_ PCWSTR,
1530 _Out_writes_(maxStringLength) PWSTR,
1531 _In_ DWORD maxStringLength,
1532 _In_ DWORD);
1533
1534BOOL
1535WINAPI
1537 _In_ HANDLE,
1538 _In_ ULONG64,
1539 _In_ DWORD,
1541
1542BOOL
1543WINAPI
1545 _In_ HANDLE,
1546 _In_ ULONG64,
1547 _In_ DWORD,
1549
1550BOOL
1551WINAPI
1553 _In_ HANDLE,
1554 _In_ ULONG64,
1555 _In_ DWORD,
1557
1558BOOL
1559WINAPI
1561 _In_ HANDLE,
1562 _In_ ULONG64,
1563 _In_ DWORD,
1565
1566BOOL
1567WINAPI
1569 _In_ HANDLE,
1570 _In_ ULONG64,
1571 _In_ PCSTR,
1572 _In_ DWORD64,
1573 _In_ DWORD,
1574 _In_ DWORD);
1575
1576BOOL
1577WINAPI
1579 _In_ HANDLE,
1580 _In_ ULONG64,
1581 _In_ PCWSTR,
1582 _In_ DWORD64,
1583 _In_ DWORD,
1584 _In_ DWORD);
1585
1586BOOL
1587WINAPI
1589 _In_ HANDLE,
1590 _In_ ULONG64,
1592 _In_ DWORD64,
1593 _In_ DWORD);
1594
1595BOOL
1596WINAPI
1598 _In_ HANDLE,
1599 _In_ ULONG64,
1601 _In_ DWORD64,
1602 _In_ DWORD);
1603
1604/*************************
1605 * Source Files *
1606 *************************/
1607
1608typedef BOOL
1611 _In_opt_ PVOID);
1612
1613typedef BOOL
1616 _In_opt_ PVOID);
1617
1618BOOL
1619WINAPI
1621 _In_ HANDLE,
1622 _In_ ULONG64,
1625 _In_opt_ PVOID);
1626
1627BOOL
1628WINAPI
1630 _In_ HANDLE,
1631 _In_ ULONG64,
1634 _In_opt_ PVOID);
1635
1636BOOL
1637WINAPI
1639 _In_ HANDLE,
1640 _In_ DWORD64,
1641 _Out_ PDWORD,
1643
1644BOOL
1645WINAPI
1647 _In_ HANDLE,
1648 _In_ DWORD64,
1649 _Out_ PDWORD,
1651
1656
1657BOOL
1658WINAPI
1660 _In_ HANDLE,
1663 _In_ DWORD,
1664 _Out_ PLONG,
1666
1667BOOL
1668WINAPI
1670 _In_ HANDLE,
1673 _In_ DWORD,
1674 _Out_ PLONG,
1676
1677ULONG
1678WINAPI
1680 _In_ HANDLE,
1682 _In_ PCSTR,
1683 _Out_writes_(BufferLines) PDWORD64,
1684 _In_ ULONG BufferLines);
1685
1686BOOL
1687WINAPI
1689 _In_ HANDLE,
1690 _In_ ULONG64,
1692 _In_ PCSTR,
1694 _In_ DWORD Size);
1695
1696BOOL
1697WINAPI
1699 _In_ HANDLE,
1700 _In_ ULONG64,
1702 _In_ PCWSTR,
1704 _In_ DWORD Size);
1705
1706BOOL
1707WINAPI
1709 _In_ HANDLE,
1710 _In_ ULONG64,
1711 _In_ PCSTR,
1712 _Outptr_ PVOID*,
1713 _Out_ DWORD*);
1714
1715BOOL
1716WINAPI
1718 _In_ HANDLE,
1719 _In_ ULONG64,
1720 _In_ PCWSTR,
1721 _Outptr_ PVOID*,
1722 _Out_ DWORD*);
1723
1724BOOL
1725WINAPI
1727 _In_ HANDLE,
1728 _In_ PVOID,
1731 _In_ DWORD Size);
1732
1733BOOL
1734WINAPI
1736 _In_ HANDLE,
1737 _In_ PVOID,
1740 _In_ DWORD Size);
1741
1742BOOL
1743WINAPI
1745 _In_ HANDLE,
1746 _In_ PVOID,
1748 _In_ PCSTR,
1750 _In_ DWORD Size);
1751
1752BOOL
1753WINAPI
1755 _In_ HANDLE,
1756 _In_ PVOID,
1758 _In_ PCWSTR,
1760 _In_ DWORD Size);
1761
1762typedef struct _SRCCODEINFO
1763{
1765 PVOID Key;
1767 CHAR Obj[MAX_PATH+1];
1772
1773typedef struct _SRCCODEINFOW
1774{
1776 PVOID Key;
1778 WCHAR Obj[MAX_PATH+1];
1783
1784typedef BOOL
1787 _In_opt_ PVOID);
1788
1789typedef BOOL
1792 _In_opt_ PVOID);
1793
1794BOOL
1795WINAPI
1797 _In_ HANDLE,
1798 _In_ ULONG64,
1802 _In_opt_ PVOID);
1803
1804BOOL
1805WINAPI
1807 _In_ HANDLE,
1808 _In_ ULONG64,
1812 _In_opt_ PVOID);
1813
1814BOOL
1815WINAPI
1817 _In_ HANDLE,
1818 _In_ ULONG64,
1822 _In_ DWORD,
1824 _In_opt_ PVOID);
1825
1826BOOL
1827WINAPI
1829 _In_ HANDLE,
1830 _In_ ULONG64,
1834 _In_ DWORD,
1836 _In_opt_ PVOID);
1837
1838/*************************
1839 * File & image handling *
1840 *************************/
1841
1845
1846HANDLE
1847WINAPI
1849 _In_ PCSTR,
1850 _In_ PCSTR,
1852
1853typedef BOOL
1855 _In_ HANDLE,
1856 _In_ PCSTR,
1857 _In_ PVOID);
1858
1859typedef BOOL
1861 _In_ HANDLE,
1862 _In_ PCWSTR,
1863 _In_ PVOID);
1864
1865HANDLE
1866WINAPI
1868 _In_ PCSTR,
1869 _In_ PCSTR,
1872 _In_opt_ PVOID);
1873
1874HANDLE
1875WINAPI
1877 _In_ PCWSTR,
1878 _In_ PCWSTR,
1881 _In_opt_ PVOID);
1882
1883HANDLE
1884WINAPI
1886 _In_ HANDLE,
1887 _In_ PCSTR,
1890 _In_opt_ PVOID);
1891
1892HANDLE
1893WINAPI
1895 _In_ HANDLE,
1896 _In_ PCWSTR,
1899 _In_opt_ PVOID);
1900
1901typedef BOOL
1903 _In_ PCSTR,
1904 _In_ PVOID);
1905
1906typedef BOOL
1908 _In_ PCWSTR,
1909 _In_ PVOID);
1910
1913
1914BOOL
1915WINAPI
1917 _In_ HANDLE,
1919 _In_ PCSTR,
1921 _In_ DWORD,
1922 _In_ DWORD,
1923 _In_ DWORD,
1926 _In_opt_ PVOID);
1927
1928BOOL
1929WINAPI
1931 _In_ HANDLE,
1933 _In_ PCWSTR,
1935 _In_ DWORD,
1936 _In_ DWORD,
1937 _In_ DWORD,
1940 _In_opt_ PVOID);
1941
1942HANDLE
1943WINAPI
1945 _In_ PCSTR,
1946 _In_ PCSTR,
1948
1949typedef BOOL
1951 _In_ HANDLE,
1952 _In_ PCSTR,
1953 _In_opt_ PVOID);
1954
1955typedef BOOL
1957 _In_ HANDLE,
1958 _In_ PCWSTR,
1959 _In_opt_ PVOID);
1960
1961HANDLE
1962WINAPI
1964 _In_ PCSTR,
1965 _In_ PCSTR,
1968 _In_opt_ PVOID);
1969
1970HANDLE
1971WINAPI
1973 _In_ PCWSTR,
1974 _In_ PCWSTR,
1977 _In_opt_ PVOID);
1978
1979HANDLE
1980WINAPI
1982 _In_ HANDLE,
1983 _In_ PCSTR,
1986 _In_ PVOID);
1987
1988HANDLE
1989WINAPI
1991 _In_ HANDLE,
1992 _In_ PCWSTR,
1995 _In_ PVOID);
1996
1998
1999PVOID
2000WINAPI
2002 _In_ PVOID,
2003 _In_ BOOLEAN,
2004 _In_ USHORT,
2005 _Out_ PULONG,
2007
2008PVOID
2009WINAPI
2011 _In_ PVOID,
2012 _In_ BOOLEAN,
2013 _In_ USHORT,
2014 _Out_ PULONG);
2015
2017WINAPI
2020 _In_ PVOID,
2021 _In_ ULONG);
2022
2023PVOID
2024WINAPI
2027 _In_ PVOID,
2028 _In_ ULONG,
2030
2031BOOL
2032WINAPI
2034 _In_ HANDLE,
2035 _Out_writes_(SearchPathLength) PSTR,
2036 _In_ DWORD SearchPathLength);
2037
2038BOOL
2039WINAPI
2041 _In_ HANDLE,
2042 _Out_writes_(SearchPathLength) PWSTR,
2043 _In_ DWORD SearchPathLength);
2044
2049
2050BOOL
2051WINAPI
2053 _In_ PCSTR,
2054 _In_ PCSTR,
2056
2057BOOL
2058WINAPI
2060 _In_ PCWSTR,
2061 _In_ PCWSTR,
2063
2064typedef BOOL
2066 _In_ PCSTR,
2067 _In_opt_ PVOID);
2068
2069typedef BOOL
2071 _In_ PCWSTR,
2072 _In_opt_ PVOID);
2073
2074BOOL
2075WINAPI
2078 _In_ PCSTR,
2079 _In_ PCSTR,
2082 _In_opt_ PVOID);
2083
2084BOOL
2085WINAPI
2088 _In_ PCWSTR,
2089 _In_ PCWSTR,
2092 _In_opt_ PVOID);
2093
2094BOOL
2095WINAPI
2097 _In_ PCSTR,
2098 _In_ PCSTR,
2101
2102BOOL
2103WINAPI
2105 _In_ PCWSTR,
2106 _In_ PCWSTR,
2109
2112
2113PCHAR
2114WINAPI
2116 _In_ DWORD,
2118 _In_ size_t size);
2119
2120PWSTR
2121WINAPI
2123 _In_ DWORD,
2125 _In_ size_t size);
2126
2127#define hdBase 0
2128#define hdSym 1
2129#define hdSrc 2
2130#define hdMax 3
2131
2132/*************************
2133 * Context management *
2134 *************************/
2135
2136BOOL
2137WINAPI
2139 _In_ HANDLE,
2142
2143
2144/*************************
2145 * Stack management *
2146 *************************/
2147
2148#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
2149#define KDHELP KDHELP64
2150#define PKDHELP PKDHELP64
2151#else
2152typedef struct _KDHELP
2153{
2162#endif
2163
2164typedef struct _KDHELP64
2165{
2174 DWORD64 Reserved[8];
2176
2177#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
2178#define STACKFRAME STACKFRAME64
2179#define LPSTACKFRAME LPSTACKFRAME64
2180#else
2181typedef struct _STACKFRAME
2182{
2195#endif
2196
2197typedef struct _STACKFRAME64
2198{
2205 DWORD64 Params[4];
2206 BOOL Far;
2207 BOOL Virtual;
2208 DWORD64 Reserved[3];
2211
2212typedef BOOL
2214 _In_ HANDLE,
2215 _In_ DWORD64,
2218 _Out_ PDWORD);
2219
2220typedef PVOID
2222 _In_ HANDLE,
2223 _In_ DWORD64);
2224
2225typedef DWORD64
2227 _In_ HANDLE,
2228 _In_ DWORD64);
2229
2230typedef DWORD64
2232 _In_ HANDLE,
2233 _In_ HANDLE,
2235
2236BOOL
2237WINAPI
2239 _In_ DWORD,
2240 _In_ HANDLE,
2241 _In_ HANDLE,
2243 _Inout_ PVOID,
2248
2250
2251typedef PVOID
2253 _In_ HANDLE,
2254 _In_ ULONG64,
2255 _In_ ULONG64);
2256
2257BOOL
2258WINAPI
2260 _In_ HANDLE,
2262 _In_ ULONG64);
2263
2264/*************************
2265 * Version, global stuff *
2266 *************************/
2267
2268#define API_VERSION_NUMBER 9
2269
2270typedef struct API_VERSION
2271{
2277
2280
2282{
2315
2316typedef enum
2317{
2320
2321#ifdef __WINESRC__
2323#endif
2325
2327WINAPI
2330 _In_ PCSTR,
2332 _In_ ULONG);
2333
2335
2338
2341
2343
2344BOOL
2348 _In_ PCSTR path);
2349
2350BOOL
2354 _In_ PCWSTR path);
2355
2356/*************************
2357 * Version, global stuff *
2358 *************************/
2359
2371
2372#define SSRVOPT_CALLBACK 0x0001
2373#define SSRVOPT_DWORD 0x0002
2374#define SSRVOPT_DWORDPTR 0x0004
2375#define SSRVOPT_GUIDPTR 0x0008
2376#define SSRVOPT_OLDGUIDPTR 0x0010
2377#define SSRVOPT_UNATTENDED 0x0020
2378#define SSRVOPT_NOCOPY 0x0040
2379#define SSRVOPT_PARENTWIN 0x0080
2380#define SSRVOPT_PARAMTYPE 0x0100
2381#define SSRVOPT_SECURE 0x0200
2382#define SSRVOPT_TRACE 0x0400
2383#define SSRVOPT_SETCONTEXT 0x0800
2384#define SSRVOPT_PROXY 0x1000
2385#define SSRVOPT_DOWNSTREAM_STORE 0x2000
2386#define SSRVOPT_RESET ((ULONG_PTR)-1)
2387
2388#define SSRVACTION_TRACE 1
2389#define SSRVACTION_QUERYCANCEL 2
2390#define SSRVACTION_EVENT 3
2391
2392/* 32-bit functions */
2393
2394#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
2395
2396#define PENUMLOADED_MODULES_CALLBACK PENUMLOADED_MODULES_CALLBACK64
2397#define PFUNCTION_TABLE_ACCESS_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE64
2398#define PGET_MODULE_BASE_ROUTINE PGET_MODULE_BASE_ROUTINE64
2399#define PREAD_PROCESS_MEMORY_ROUTINE PREAD_PROCESS_MEMORY_ROUTINE64
2400#define PSYMBOL_FUNCENTRY_CALLBACK PSYMBOL_FUNCENTRY_CALLBACK64
2401#define PSYMBOL_REGISTERED_CALLBACK PSYMBOL_REGISTERED_CALLBACK64
2402#define PSYM_ENUMMODULES_CALLBACK PSYM_ENUMMODULES_CALLBACK64
2403#define PSYM_ENUMSYMBOLS_CALLBACK PSYM_ENUMSYMBOLS_CALLBACK64
2404#define PSYM_ENUMSYMBOLS_CALLBACKW PSYM_ENUMSYMBOLS_CALLBACKW64
2405#define PTRANSLATE_ADDRESS_ROUTINE PTRANSLATE_ADDRESS_ROUTINE64
2406
2407#define EnumerateLoadedModules EnumerateLoadedModules64
2408#define StackWalk StackWalk64
2409#define SymEnumerateModules SymEnumerateModules64
2410#define SymEnumerateSymbols SymEnumerateSymbols64
2411#define SymEnumerateSymbolsW SymEnumerateSymbolsW64
2412#define SymFunctionTableAccess SymFunctionTableAccess64
2413#define SymGetLineFromAddr SymGetLineFromAddr64
2414#define SymGetLineFromAddrW SymGetLineFromAddrW64
2415#define SymGetLineFromName SymGetLineFromName64
2416#define SymGetLineNext SymGetLineNext64
2417#define SymGetLineNextW SymGetLineNextW64
2418#define SymGetLinePrev SymGetLinePrev64
2419#define SymGetLinePrevW SymGetLinePrevW64
2420#define SymGetModuleBase SymGetModuleBase64
2421#define SymGetModuleInfo SymGetModuleInfo64
2422#define SymGetModuleInfoW SymGetModuleInfoW64
2423#define SymGetSymFromAddr SymGetSymFromAddr64
2424#define SymGetSymFromName SymGetSymFromName64
2425#define SymGetSymNext SymGetSymNext64
2426#define SymGetSymNextW SymGetSymNextW64
2427#define SymGetSymPrev SymGetSymPrev64
2428#define SymGetSymPrevW SymGetSymPrevW64
2429#define SymLoadModule SymLoadModule64
2430#define SymRegisterCallback SymRegisterCallback64
2431#define SymRegisterFunctionEntryCallback SymRegisterFunctionEntryCallback64
2432#define SymUnDName SymUnDName64
2433#define SymUnloadModule SymUnloadModule64
2434
2435#else
2436
2437typedef BOOL
2439 _In_ PCSTR,
2440 _In_ ULONG,
2441 _In_ ULONG,
2442 _In_opt_ PVOID);
2443
2444typedef PVOID
2446 _In_ HANDLE,
2447 _In_ DWORD);
2448
2449typedef DWORD
2451 _In_ HANDLE,
2452 _In_ DWORD);
2453
2454typedef BOOL
2456 _In_ HANDLE,
2457 _In_ DWORD,
2460 _Out_ PDWORD);
2461
2462typedef BOOL
2464 _In_ PCSTR,
2465 _In_ ULONG,
2466 _In_opt_ PVOID);
2467
2468typedef BOOL
2470 _In_ PCSTR,
2471 _In_ ULONG,
2472 _In_ ULONG,
2473 _In_opt_ PVOID);
2474
2475typedef BOOL
2477 _In_ PCWSTR,
2478 _In_ ULONG,
2479 _In_ ULONG,
2480 _In_opt_ PVOID);
2481
2482typedef BOOL
2484 _In_ HANDLE,
2485 _In_ ULONG,
2487 _In_opt_ PVOID);
2488
2489typedef PVOID
2491 _In_ HANDLE,
2492 _In_ DWORD,
2493 _In_opt_ PVOID);
2494
2495typedef DWORD
2497 _In_ HANDLE,
2498 _In_ HANDLE,
2500
2501BOOL
2502WINAPI
2504 _In_ HANDLE,
2506 _In_opt_ PVOID);
2507
2508BOOL
2509WINAPI
2511 _In_ DWORD,
2512 _In_ HANDLE,
2513 _In_ HANDLE,
2515 _Inout_ PVOID,
2520
2521BOOL
2522WINAPI
2524 _In_ HANDLE,
2526 _In_opt_ PVOID);
2527
2528BOOL
2529WINAPI
2531 _In_ HANDLE,
2532 _In_ ULONG,
2534 _In_opt_ PVOID);
2535
2536BOOL
2537WINAPI
2539 _In_ HANDLE,
2540 _In_ ULONG,
2542 _In_opt_ PVOID);
2543
2545
2546BOOL
2547WINAPI
2549 _In_ HANDLE,
2550 _In_ DWORD,
2551 _Out_ PDWORD,
2553
2554BOOL
2555WINAPI
2557 _In_ HANDLE,
2558 _In_ DWORD,
2559 _Out_ PDWORD,
2561
2562BOOL
2563WINAPI
2565 _In_ HANDLE,
2568 _In_ DWORD,
2569 _Out_ PLONG,
2571
2577
2578BOOL
2579WINAPI
2581 _In_ HANDLE,
2582 _In_ DWORD,
2584
2585BOOL
2586WINAPI
2588 _In_ HANDLE,
2589 _In_ DWORD,
2591
2592BOOL
2593WINAPI
2595 _In_ HANDLE,
2596 _In_ DWORD,
2599
2600BOOL
2601WINAPI
2603 _In_ HANDLE,
2604 _In_ PCSTR,
2606
2611
2612DWORD
2613WINAPI
2615 _In_ HANDLE,
2619 _In_ DWORD,
2620 _In_ DWORD);
2621
2622BOOL
2623WINAPI
2625 _In_ HANDLE,
2627 _In_opt_ PVOID);
2628
2629BOOL
2630WINAPI
2632 _In_ HANDLE,
2634 _In_opt_ PVOID);
2635
2637
2638BOOL
2639WINAPI
2642 _Out_writes_(UnDecNameLength) PSTR,
2643 _In_ DWORD UnDecNameLength);
2644
2646
2647#endif
2648
2649#ifdef __cplusplus
2650} /* extern "C" */
2651#endif /* defined(__cplusplus) */
2652
2653#endif /* __WINE_DBGHELP_H */
unsigned char BOOLEAN
Definition: bufpool.h:45
struct _IMAGEHLP_LINE * PIMAGEHLP_LINE
BOOL(CALLBACK * PFIND_DEBUG_FILE_CALLBACK)(_In_ HANDLE, _In_ PCSTR, _In_ PVOID)
Definition: dbghelp.h:1854
struct _IMAGEHLP_LINE64 * PIMAGEHLP_LINE64
PVOID(CALLBACK * PFUNCTION_TABLE_ACCESS_ROUTINE64)(_In_ HANDLE, _In_ DWORD64)
Definition: dbghelp.h:2221
BOOL WINAPI StackWalk(_In_ DWORD, _In_ HANDLE, _In_ HANDLE, _Inout_ LPSTACKFRAME, _Inout_ PVOID, _In_opt_ PREAD_PROCESS_MEMORY_ROUTINE, _In_opt_ PFUNCTION_TABLE_ACCESS_ROUTINE, _In_opt_ PGET_MODULE_BASE_ROUTINE, _In_opt_ PTRANSLATE_ADDRESS_ROUTINE)
BOOL WINAPI SymDeleteSymbol(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCSTR, _In_ DWORD64, _In_ DWORD)
_MINIDUMP_CALLBACK_TYPE
Definition: dbghelp.h:624
@ ThreadCallback
Definition: dbghelp.h:626
@ ModuleCallback
Definition: dbghelp.h:625
@ IncludeModuleCallback
Definition: dbghelp.h:629
@ MemoryCallback
Definition: dbghelp.h:630
@ IncludeThreadCallback
Definition: dbghelp.h:628
@ ThreadExCallback
Definition: dbghelp.h:627
struct _IMAGEHLP_CBA_EVENT * PIMAGEHLP_CBA_EVENT
struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD IMAGEHLP_DEFERRED_SYMBOL_LOAD
_MODULE_WRITE_FLAGS
Definition: dbghelp.h:691
@ ModuleWriteDataSeg
Definition: dbghelp.h:693
@ ModuleWriteMiscRecord
Definition: dbghelp.h:694
@ ModuleWriteCodeSegs
Definition: dbghelp.h:698
@ ModuleWriteCvRecord
Definition: dbghelp.h:695
@ ModuleWriteTlsData
Definition: dbghelp.h:697
@ ModuleReferencedByMemory
Definition: dbghelp.h:696
@ ModuleWriteModule
Definition: dbghelp.h:692
struct API_VERSION API_VERSION
PCHAR WINAPI SymGetHomeDirectory(_In_ DWORD, _Out_writes_(size) PSTR, _In_ size_t size)
BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK)(_In_ PCSTR, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:2463
struct _tagADDRESS64 * LPADDRESS64
struct _MINIDUMP_MEMORY_LIST * PMINIDUMP_MEMORY_LIST
BOOL WINAPI SearchTreeForFile(_In_ PCSTR, _In_ PCSTR, _Out_writes_(MAX_PATH+1) PSTR)
HANDLE WINAPI SymFindExecutableImage(_In_ HANDLE, _In_ PCSTR, _Out_writes_(MAX_PATH+1) PSTR, _In_ PFIND_EXE_FILE_CALLBACK, _In_ PVOID)
BOOL WINAPI SymGetModuleInfo64(_In_ HANDLE, _In_ DWORD64, _Out_ PIMAGEHLP_MODULE64)
struct _MINIDUMP_DIRECTORY * PMINIDUMP_DIRECTORY
struct _MINIDUMP_MEMORY_DESCRIPTOR * PMINIDUMP_MEMORY_DESCRIPTOR
BOOL WINAPI SymGetModuleInfo(_In_ HANDLE, _In_ DWORD, _Out_ PIMAGEHLP_MODULE)
struct _STACKFRAME64 * LPSTACKFRAME64
struct _KDHELP KDHELP
struct _MINIDUMP_THREAD_LIST * PMINIDUMP_THREAD_LIST
BOOL WINAPI StackWalk64(_In_ DWORD, _In_ HANDLE, _In_ HANDLE, _Inout_ LPSTACKFRAME64, _Inout_ PVOID, _In_opt_ PREAD_PROCESS_MEMORY_ROUTINE64, _In_opt_ PFUNCTION_TABLE_ACCESS_ROUTINE64, _In_opt_ PGET_MODULE_BASE_ROUTINE64, _In_opt_ PTRANSLATE_ADDRESS_ROUTINE64)
struct _IMAGEHLP_DUPLICATE_SYMBOL * PIMAGEHLP_DUPLICATE_SYMBOL
struct _SYMBOL_INFO * PSYMBOL_INFO
BOOL WINAPI EnumerateLoadedModules(_In_ HANDLE, _In_ PENUMLOADED_MODULES_CALLBACK, _In_opt_ PVOID)
BOOL WINAPI SymFromIndex(_In_ HANDLE, _In_ ULONG64, _In_ DWORD, _Inout_ PSYMBOL_INFO)
BOOL WINAPI MiniDumpReadDumpStream(_In_ PVOID, _In_ ULONG, _Outptr_result_maybenull_ PMINIDUMP_DIRECTORY *, _Outptr_result_maybenull_ PVOID *, _Out_opt_ ULONG *)
struct _MINIDUMP_THREAD_EX_CALLBACK MINIDUMP_THREAD_EX_CALLBACK
struct _MINIDUMP_EXCEPTION_INFORMATION * PMINIDUMP_EXCEPTION_INFORMATION
struct _MINIDUMP_THREAD MINIDUMP_THREAD
struct _IMAGEHLP_SYMBOL * PIMAGEHLP_SYMBOL
BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK)(_In_ PCSTR, _In_ ULONG, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:2469
BOOL WINAPI SymGetSymFromName(_In_ HANDLE, _In_ PCSTR, _Inout_ PIMAGEHLP_SYMBOL)
BOOL WINAPI SymUnDName64(_In_ PIMAGEHLP_SYMBOL64, _Out_writes_(UnDecNameLength) PSTR, _In_ DWORD UnDecNameLength)
BOOL(WINAPI * PSYMBOLSERVERCLOSEPROC)(void)
Definition: dbghelp.h:2364
struct _MINIDUMP_HEADER * PMINIDUMP_HEADER
struct _tagADDRESS ADDRESS
struct _IMAGE_DEBUG_INFORMATION * PIMAGE_DEBUG_INFORMATION
BOOL WINAPI SymGetTypeInfo(_In_ HANDLE, _In_ DWORD64, _In_ ULONG, _In_ IMAGEHLP_SYMBOL_TYPE_INFO, _Out_ PVOID)
DWORD64 WINAPI SymLoadModuleExW(_In_ HANDLE, _In_opt_ HANDLE, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD64, _In_ DWORD, _In_opt_ PMODLOAD_DATA, _In_opt_ DWORD)
struct _IMAGEHLP_SYMBOLW IMAGEHLP_SYMBOLW
PVOID WINAPI ImageDirectoryEntryToData(_In_ PVOID, _In_ BOOLEAN, _In_ USHORT, _Out_ PULONG)
struct _SOURCEFILEW SOURCEFILEW
struct _KDHELP * PKDHELP
DWORD(CALLBACK * PTRANSLATE_ADDRESS_ROUTINE)(_In_ HANDLE, _In_ HANDLE, _Out_ LPADDRESS)
Definition: dbghelp.h:2496
struct _IMAGEHLP_MODULE64 IMAGEHLP_MODULE64
BOOL WINAPI SymFromToken(_In_ HANDLE, _In_ DWORD64, _In_ DWORD, _Inout_ PSYMBOL_INFO)
struct _MINIDUMP_THREAD_CALLBACK * PMINIDUMP_THREAD_CALLBACK
struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD64 IMAGEHLP_DEFERRED_SYMBOL_LOAD64
BOOL WINAPI SymGetLineFromNameW64(_In_ HANDLE, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD, _Out_ PLONG, _Inout_ PIMAGEHLP_LINEW64)
struct _IMAGEHLP_STACK_FRAME * PIMAGEHLP_STACK_FRAME
BOOL WINAPI SymAddSymbolW(_In_ HANDLE, _In_ ULONG64, _In_ PCWSTR, _In_ DWORD64, _In_ DWORD, _In_ DWORD)
BOOL WINAPI SymInitialize(_In_ HANDLE, _In_opt_ PCSTR, _In_ BOOL)
BOOL WINAPI SymGetLineFromName64(_In_ HANDLE, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD, _Out_ PLONG, _Inout_ PIMAGEHLP_LINE64)
struct _SYMBOL_INFO_PACKAGE SYMBOL_INFO_PACKAGE
BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK64W)(_In_ PCWSTR, _In_ DWORD64, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:1422
struct _IMAGEHLP_LINE64 IMAGEHLP_LINE64
BOOL WINAPI SymGetLinePrev(_In_ HANDLE, _Inout_ PIMAGEHLP_LINE)
struct _MINIDUMP_THREAD * PMINIDUMP_THREAD
#define MAX_SYM_NAME
Definition: dbghelp.h:1137
struct _SRCCODEINFOW SRCCODEINFOW
BOOL WINAPI SymGetSymPrev64(_In_ HANDLE, _Inout_ PIMAGEHLP_SYMBOL64)
BOOL WINAPI SymEnumerateSymbols64(_In_ HANDLE, _In_ ULONG64, _In_ PSYM_ENUMSYMBOLS_CALLBACK64, _In_opt_ PVOID)
BOOL WINAPI SymGetLineFromAddrW64(_In_ HANDLE, _In_ DWORD64, _Out_ PDWORD, _Out_ PIMAGEHLP_LINEW64)
BOOL WINAPI SymGetTypeFromName(_In_ HANDLE, _In_ ULONG64, _In_ PCSTR, _Inout_ PSYMBOL_INFO)
BOOL WINAPI SymEnumSourceFiles(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCSTR, _In_ PSYM_ENUMSOURCEFILES_CALLBACK, _In_opt_ PVOID)
BOOL WINAPI SymGetSearchPath(_In_ HANDLE, _Out_writes_(SearchPathLength) PSTR, _In_ DWORD SearchPathLength)
BOOL WINAPI SymMatchStringA(_In_ PCSTR, _In_ PCSTR, _In_ BOOL)
enum _MINIDUMP_TYPE MINIDUMP_TYPE
BOOL WINAPI SymInitializeW(_In_ HANDLE, _In_opt_ PCWSTR, _In_ BOOL)
BOOL WINAPI SymEnumSourceLinesW(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ DWORD, _In_ DWORD, _In_ PSYM_ENUMLINES_CALLBACKW, _In_opt_ PVOID)
BOOL WINAPI SymGetSourceFileW(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCWSTR, _In_ PCWSTR, _Out_writes_(Size) PWSTR, _In_ DWORD Size)
struct _IMAGEHLP_LINEW IMAGEHLP_LINEW
BOOL WINAPI SymGetSymFromAddr64(_In_ HANDLE, _In_ DWORD64, _Out_opt_ PDWORD64, _Inout_ PIMAGEHLP_SYMBOL64)
BOOL WINAPI SymGetLineFromName(_In_ HANDLE, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD, _Out_ PLONG, _Inout_ PIMAGEHLP_LINE)
BOOL WINAPI SymGetExtendedOption(_In_ IMAGEHLP_EXTENDED_OPTIONS option)
BOOL WINAPI SymFromAddr(_In_ HANDLE, _In_ DWORD64, _Out_opt_ DWORD64 *, _Inout_ SYMBOL_INFO *)
struct _IMAGEHLP_STACK_FRAME IMAGEHLP_STACK_FRAME
BOOL WINAPI SymRegisterFunctionEntryCallback64(_In_ HANDLE, _In_ PSYMBOL_FUNCENTRY_CALLBACK64, _In_ ULONG64)
struct _SYMBOL_INFO_PACKAGEW * PSYMBOL_INFO_PACKAGEW
struct _MINIDUMP_MEMORY64_LIST * PMINIDUMP_MEMORY64_LIST
struct _SRCCODEINFO * PSRCCODEINFO
struct _MINIDUMP_CALLBACK_INFORMATION MINIDUMP_CALLBACK_INFORMATION
BOOL(CALLBACK * PENUMDIRTREE_CALLBACKW)(_In_ PCWSTR, _In_opt_ PVOID)
Definition: dbghelp.h:2070
BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACKW64)(_In_ PCWSTR, _In_ DWORD64, _In_opt_ PVOID)
Definition: dbghelp.h:1038
LPAPI_VERSION WINAPI ImagehlpApiVersion(void)
Definition: dbghelp.c:837
BOOL WINAPI EnumerateLoadedModulesW64(_In_ HANDLE, _In_ PENUMLOADED_MODULES_CALLBACKW64, _In_opt_ PVOID)
struct _IMAGEHLP_MODULE64 * PIMAGEHLP_MODULE64
struct _MINIDUMP_MEMORY_DESCRIPTOR64 * PMINIDUMP_MEMORY_DESCRIPTOR64
BOOL WINAPI SymFindFileInPathW(_In_ HANDLE, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PVOID, _In_ DWORD, _In_ DWORD, _In_ DWORD, _Out_writes_(MAX_PATH+1) PWSTR, _In_opt_ PFINDFILEINPATHCALLBACKW, _In_opt_ PVOID)
SYM_TYPE
Definition: dbghelp.h:167
@ SymNone
Definition: dbghelp.h:168
@ SymCv
Definition: dbghelp.h:170
@ SymDeferred
Definition: dbghelp.h:173
@ SymExport
Definition: dbghelp.h:172
@ SymDia
Definition: dbghelp.h:175
@ SymCoff
Definition: dbghelp.h:169
@ SymVirtual
Definition: dbghelp.h:176
@ SymSym
Definition: dbghelp.h:174
@ NumSymTypes
Definition: dbghelp.h:177
@ SymPdb
Definition: dbghelp.h:171
BOOL WINAPI SymEnumSourceLines(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_opt_ DWORD, _In_ DWORD, _In_ PSYM_ENUMLINES_CALLBACK, _In_opt_ PVOID)
BOOL WINAPI SymEnumLinesW(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ PSYM_ENUMLINES_CALLBACKW, _In_opt_ PVOID)
BOOL WINAPI SymEnumSymbolsForAddrW(_In_ HANDLE, _In_ DWORD64, _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW, _In_opt_ PVOID)
ULONG WINAPI SymGetFileLineOffsets64(_In_ HANDLE, _In_opt_ PCSTR, _In_ PCSTR, _Out_writes_(BufferLines) PDWORD64, _In_ ULONG BufferLines)
BOOL(WINAPI * PSYMBOLSERVERPINGPROCW)(PCWSTR)
Definition: dbghelp.h:2370
struct _IMAGEHLP_CBA_EVENTW * PIMAGEHLP_CBA_EVENTW
BOOL WINAPI SymGetSourceFile(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCSTR, _In_ PCSTR, _Out_writes_(Size) PSTR, _In_ DWORD Size)
IMAGEHLP_EXTENDED_OPTIONS
Definition: dbghelp.h:2317
@ SYMOPT_EX_DISABLEACCESSTIMEUPDATE
Definition: dbghelp.h:2318
@ SYMOPT_EX_MAX
Definition: dbghelp.h:2319
BOOL WINAPI EnumerateLoadedModules64(_In_ HANDLE, _In_ PENUMLOADED_MODULES_CALLBACK64, _In_opt_ PVOID)
struct _MINIDUMP_USER_STREAM MINIDUMP_USER_STREAM
BOOL WINAPI SymMatchStringW(_In_ PCWSTR, _In_ PCWSTR, _In_ BOOL)
enum _MINIDUMP_STREAM_TYPE MINIDUMP_STREAM_TYPE
struct _MINIDUMP_INCLUDE_THREAD_CALLBACK MINIDUMP_INCLUDE_THREAD_CALLBACK
struct _SYMBOL_INFO_PACKAGEW SYMBOL_INFO_PACKAGEW
struct _IMAGEHLP_SYMBOLW64 IMAGEHLP_SYMBOLW64
BOOL WINAPI SymGetLineFromAddrW(_In_ HANDLE, _In_ DWORD, _Out_ PDWORD, _Out_ PIMAGEHLP_LINEW)
BOOL WINAPI SymEnumSymbolsW(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCWSTR, _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW, _In_opt_ PVOID)
BOOL WINAPI SymMatchFileNameW(_In_ PCWSTR, _In_ PCWSTR, _Outptr_opt_ PWSTR *, _Outptr_opt_ PWSTR *)
PVOID WINAPI SymFunctionTableAccess(_In_ HANDLE, _In_ DWORD)
BOOL WINAPI SymFromNameW(_In_ HANDLE, _In_ PCWSTR, _Inout_ PSYMBOL_INFOW)
struct _MINIDUMP_CALLBACK_INPUT * PMINIDUMP_CALLBACK_INPUT
BOOL(WINAPI * PSYMBOLSERVERPINGPROCA)(PCSTR)
Definition: dbghelp.h:2369
BOOL(CALLBACK * PREAD_PROCESS_MEMORY_ROUTINE64)(_In_ HANDLE, _In_ DWORD64, _Out_writes_bytes_(nSize) PVOID, _In_ DWORD nSize, _Out_ PDWORD)
Definition: dbghelp.h:2213
struct _IMAGEHLP_MODULE * PIMAGEHLP_MODULE
struct _MINIDUMP_SYSTEM_INFO * PMINIDUMP_SYSTEM_INFO
struct _IMAGEHLP_CBA_EVENT IMAGEHLP_CBA_EVENT
DWORD RVA
Definition: dbghelp.h:601
struct _SRCCODEINFO SRCCODEINFO
struct _IMAGEHLP_DEFERRED_SYMBOL_LOADW64 * PIMAGEHLP_DEFERRED_SYMBOL_LOADW64
BOOL WINAPI SymSearchW(_In_ HANDLE, _In_ ULONG64, _In_opt_ DWORD, _In_opt_ DWORD, _In_opt_ PCWSTR, _In_opt_ DWORD64, _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW, _In_opt_ PVOID, _In_ DWORD)
BOOL IMAGEAPI SymSrvIsStore(_In_opt_ HANDLE hProcess, _In_ PCSTR path)
struct _MINIDUMP_MEMORY_DESCRIPTOR MINIDUMP_MEMORY_DESCRIPTOR
BOOL WINAPI SymEnumSourceFilesW(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCWSTR, _In_ PSYM_ENUMSOURCEFILES_CALLBACKW, _In_opt_ PVOID)
struct _IMAGEHLP_MODULEW * PIMAGEHLP_MODULEW
BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK64)(_In_ PCSTR, _In_ DWORD64, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:1415
PVOID(CALLBACK * PFUNCTION_TABLE_ACCESS_ROUTINE)(_In_ HANDLE, _In_ DWORD)
Definition: dbghelp.h:2445
struct _SOURCEFILE SOURCEFILE
BOOL(CALLBACK * PFIND_DEBUG_FILE_CALLBACKW)(_In_ HANDLE, _In_ PCWSTR, _In_ PVOID)
Definition: dbghelp.h:1860
BOOL WINAPI SymMatchFileName(_In_ PCSTR, _In_ PCSTR, _Outptr_opt_ PSTR *, _Outptr_opt_ PSTR *)
struct _MINIDUMP_DIRECTORY MINIDUMP_DIRECTORY
ULONG64 RVA64
Definition: dbghelp.h:602
struct _IMAGEHLP_CBA_EVENTW IMAGEHLP_CBA_EVENTW
struct _IMAGEHLP_MODULEW IMAGEHLP_MODULEW
BOOL(WINAPI * MINIDUMP_CALLBACK_ROUTINE)(_Inout_ PVOID, _In_ const PMINIDUMP_CALLBACK_INPUT, _Inout_ PMINIDUMP_CALLBACK_OUTPUT)
Definition: dbghelp.h:731
VOID * PIMAGEHLP_CONTEXT
Definition: dbghelp.h:579
struct _IMAGEHLP_SYMBOLW * PIMAGEHLP_SYMBOLW
BOOL WINAPI SymGetSymNext(_In_ HANDLE, _Inout_ PIMAGEHLP_SYMBOL)
struct _IMAGEHLP_SYMBOL64 * PIMAGEHLP_SYMBOL64
struct _MINIDUMP_MODULE * PMINIDUMP_MODULE
BOOL WINAPI SymEnumLines(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ PSYM_ENUMLINES_CALLBACK, _In_opt_ PVOID)
BOOL(WINAPI * PSYMBOLSERVERPROCA)(PCSTR, PCSTR, PVOID, DWORD, DWORD, PSTR)
Definition: dbghelp.h:2361
struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD * PIMAGEHLP_DEFERRED_SYMBOL_LOAD
BOOL(CALLBACK * PSYM_ENUMSOURCEFILES_CALLBACK)(_In_ PSOURCEFILE, _In_opt_ PVOID)
Definition: dbghelp.h:1609
struct _IMAGEHLP_CBA_READ_MEMORY IMAGEHLP_CBA_READ_MEMORY
struct _STACKFRAME * LPSTACKFRAME
struct _MINIDUMP_USER_STREAM_INFORMATION MINIDUMP_USER_STREAM_INFORMATION
PIMAGE_NT_HEADERS WINAPI ImageNtHeader(_In_ PVOID)
BOOL WINAPI SymGetSourceFileFromToken(_In_ HANDLE, _In_ PVOID, _In_opt_ PCSTR, _Out_writes_(Size) PSTR, _In_ DWORD Size)
struct _IMAGEHLP_DUPLICATE_SYMBOL IMAGEHLP_DUPLICATE_SYMBOL
BOOL WINAPI SymGetLineFromAddr(_In_ HANDLE, _In_ DWORD, _Out_ PDWORD, _Out_ PIMAGEHLP_LINE)
struct _STACKFRAME64 STACKFRAME64
BOOL WINAPI SymSetSearchPath(_In_ HANDLE, _In_opt_ PCSTR)
@ sevProblem
Definition: dbghelp.h:443
@ sevInfo
Definition: dbghelp.h:442
@ sevMax
Definition: dbghelp.h:446
@ sevAttn
Definition: dbghelp.h:444
@ sevFatal
Definition: dbghelp.h:445
struct _SOURCEFILE * PSOURCEFILE
struct _IMAGEHLP_CBA_READ_MEMORY * PIMAGEHLP_CBA_READ_MEMORY
struct _MINIDUMP_MODULE_LIST * PMINIDUMP_MODULE_LIST
BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACKW)(_In_ PCWSTR, _In_ ULONG, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:2476
BOOL WINAPI SymGetSourceFileToken(_In_ HANDLE, _In_ ULONG64, _In_ PCSTR, _Outptr_ PVOID *, _Out_ DWORD *)
struct _MINIDUMP_USER_STREAM_INFORMATION * PMINIDUMP_USER_STREAM_INFORMATION
BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK64)(_In_ HANDLE, _In_ ULONG, _In_opt_ ULONG64, _In_opt_ ULONG64)
Definition: dbghelp.h:1461
struct _MINIDUMP_EXCEPTION_INFORMATION MINIDUMP_EXCEPTION_INFORMATION
struct MINIDUMP_EXCEPTION_STREAM * PMINIDUMP_EXCEPTION_STREAM
BOOL WINAPI SymEnumerateModulesW64(_In_ HANDLE, _In_ PSYM_ENUMMODULES_CALLBACKW64, _In_opt_ PVOID)
BOOL WINAPI SymFindFileInPath(_In_ HANDLE, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PVOID, _In_ DWORD, _In_ DWORD, _In_ DWORD, _Out_writes_(MAX_PATH+1) PSTR, _In_opt_ PFINDFILEINPATHCALLBACK, _In_opt_ PVOID)
BOOL WINAPI FindFileInPath(HANDLE, PCSTR, PCSTR, PVOID, DWORD, DWORD, DWORD, PSTR, PFINDFILEINPATHCALLBACK, PVOID)
struct _MINIDUMP_STRING MINIDUMP_STRING
_MINIDUMP_STREAM_TYPE
Definition: dbghelp.h:943
@ MiscInfoStream
Definition: dbghelp.h:959
@ MemoryListStream
Definition: dbghelp.h:949
@ FunctionTableStream
Definition: dbghelp.h:957
@ SystemInfoStream
Definition: dbghelp.h:951
@ UnusedStream
Definition: dbghelp.h:944
@ ThreadListStream
Definition: dbghelp.h:947
@ ThreadInfoListStream
Definition: dbghelp.h:961
@ ExceptionStream
Definition: dbghelp.h:950
@ LastReservedStream
Definition: dbghelp.h:963
@ MemoryInfoListStream
Definition: dbghelp.h:960
@ UnloadedModuleListStream
Definition: dbghelp.h:958
@ Memory64ListStream
Definition: dbghelp.h:953
@ ModuleListStream
Definition: dbghelp.h:948
@ ReservedStream0
Definition: dbghelp.h:945
@ HandleDataStream
Definition: dbghelp.h:956
@ ThreadExListStream
Definition: dbghelp.h:952
@ CommentStreamW
Definition: dbghelp.h:955
@ CommentStreamA
Definition: dbghelp.h:954
@ ReservedStream1
Definition: dbghelp.h:946
BOOL WINAPI SymGetSymFromAddr(_In_ HANDLE, _In_ DWORD, _Out_opt_ PDWORD, _Inout_ PIMAGEHLP_SYMBOL)
struct _MINIDUMP_LOCATION_DESCRIPTOR64 MINIDUMP_LOCATION_DESCRIPTOR64
BOOL WINAPI SymUnloadModule64(_In_ HANDLE, _In_ DWORD64)
BOOL WINAPI SymGetSourceVarFromToken(_In_ HANDLE, _In_ PVOID, _In_opt_ PCSTR, _In_ PCSTR, _Out_writes_(Size) PSTR, _In_ DWORD Size)
struct _MINIDUMP_CALLBACK_INPUT MINIDUMP_CALLBACK_INPUT
DWORD WINAPI UnDecorateSymbolName(_In_ PCSTR, _Out_writes_(maxStringLength) PSTR, _In_ DWORD maxStringLength, _In_ DWORD)
DWORD WINAPI SymGetModuleBase(_In_ HANDLE, _In_ DWORD)
UINT_PTR(WINAPI * PSYMBOLSERVERGETOPTIONSPROC)(void)
Definition: dbghelp.h:2367
BOOL WINAPI SymEnumerateSymbolsW64(_In_ HANDLE, _In_ ULONG64, _In_ PSYM_ENUMSYMBOLS_CALLBACK64W, _In_opt_ PVOID)
BOOL WINAPI SymGetLinePrev64(_In_ HANDLE, _Inout_ PIMAGEHLP_LINE64)
ADDRESS_MODE
Definition: dbghelp.h:124
@ AddrModeReal
Definition: dbghelp.h:127
@ AddrModeFlat
Definition: dbghelp.h:128
@ AddrMode1616
Definition: dbghelp.h:125
@ AddrMode1632
Definition: dbghelp.h:126
BOOL WINAPI SymMatchString(_In_ PCSTR, _In_ PCSTR, _In_ BOOL)
BOOL(WINAPI * PSYMBOLSERVERSETOPTIONSPROC)(UINT_PTR, ULONG64)
Definition: dbghelp.h:2365
BOOL WINAPI SymGetLineNext(_In_ HANDLE, _Inout_ PIMAGEHLP_LINE)
BOOL WINAPI SymUnloadModule(_In_ HANDLE, _In_ DWORD)
struct _SYMBOL_INFO_PACKAGE * PSYMBOL_INFO_PACKAGE
BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK)(_In_ HANDLE, _In_ ULONG, _In_opt_ PVOID, _In_opt_ PVOID)
Definition: dbghelp.h:2483
BOOL WINAPI SymGetLineNextW64(_In_ HANDLE, _Inout_ PIMAGEHLP_LINEW64)
BOOL WINAPI SymEnumerateModules64(_In_ HANDLE, _In_ PSYM_ENUMMODULES_CALLBACK64, _In_opt_ PVOID)
BOOL WINAPI SymGetSymNext64(_In_ HANDLE, _Inout_ PIMAGEHLP_SYMBOL64)
struct _MINIDUMP_INCLUDE_THREAD_CALLBACK * PMINIDUMP_INCLUDE_THREAD_CALLBACK
struct _KDHELP64 KDHELP64
BOOL WINAPI SymGetSymPrevW(_In_ HANDLE, _Inout_ PIMAGEHLP_SYMBOLW)
struct _SYMBOL_INFOW SYMBOL_INFOW
PVOID WINAPI ImageDirectoryEntryToDataEx(_In_ PVOID, _In_ BOOLEAN, _In_ USHORT, _Out_ PULONG, _Out_opt_ PIMAGE_SECTION_HEADER *)
enum _THREAD_WRITE_FLAGS THREAD_WRITE_FLAGS
BOOL WINAPI SymEnumTypesW(_In_ HANDLE, _In_ ULONG64, _In_ PSYM_ENUMERATESYMBOLS_CALLBACKW, _In_opt_ PVOID)
HANDLE WINAPI FindDebugInfoFileExW(_In_ PCWSTR, _In_ PCWSTR, _Out_writes_(MAX_PATH+1) PWSTR, _In_opt_ PFIND_DEBUG_FILE_CALLBACKW, _In_opt_ PVOID)
DWORD WINAPI SymGetOptions(void)
Definition: dbghelp.c:600
DWORD64 WINAPI SymGetModuleBase64(_In_ HANDLE, _In_ DWORD64)
BOOL(CALLBACK * PREAD_PROCESS_MEMORY_ROUTINE)(_In_ HANDLE, _In_ DWORD, _Out_writes_bytes_(nSize) PVOID, _In_ DWORD nSize, _Out_ PDWORD)
Definition: dbghelp.h:2455
BOOL WINAPI SymGetSymPrevW64(_In_ HANDLE, _Inout_ PIMAGEHLP_SYMBOLW64)
struct _IMAGEHLP_SYMBOL64 IMAGEHLP_SYMBOL64
DWORD64(CALLBACK * PGET_MODULE_BASE_ROUTINE64)(_In_ HANDLE, _In_ DWORD64)
Definition: dbghelp.h:2226
DWORD64 WINAPI SymLoadModuleEx(_In_ HANDLE, _In_opt_ HANDLE, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD64, _In_ DWORD, _In_opt_ PMODLOAD_DATA, _In_opt_ DWORD)
BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK64)(_In_ PCSTR, _In_ DWORD64, _In_opt_ PVOID)
Definition: dbghelp.h:1025
BOOL WINAPI EnumDirTree(_In_opt_ HANDLE, _In_ PCSTR, _In_ PCSTR, _Out_writes_opt_(MAX_PATH+1) PSTR, _In_opt_ PENUMDIRTREE_CALLBACK, _In_opt_ PVOID)
struct _SOURCEFILEW * PSOURCEFILEW
struct _IMAGEHLP_DEFERRED_SYMBOL_LOADW64 IMAGEHLP_DEFERRED_SYMBOL_LOADW64
BOOL WINAPI SymEnumSymbols(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCSTR, _In_ PSYM_ENUMERATESYMBOLS_CALLBACK, _In_opt_ PVOID)
struct _MINIDUMP_EXCEPTION * PMINIDUMP_EXCEPTION
BOOL WINAPI SymGetSymFromName64(_In_ HANDLE, _In_ PCSTR, _Inout_ PIMAGEHLP_SYMBOL64)
struct _MINIDUMP_CALLBACK_INFORMATION * PMINIDUMP_CALLBACK_INFORMATION
BOOL WINAPI SymGetSymNextW(_In_ HANDLE, _Inout_ PIMAGEHLP_SYMBOLW)
BOOL WINAPI EnumDirTreeW(_In_opt_ HANDLE, _In_ PCWSTR, _In_ PCWSTR, _Out_writes_opt_(MAX_PATH+1) PWSTR, _In_opt_ PENUMDIRTREE_CALLBACKW, _In_opt_ PVOID)
PVOID WINAPI SymFunctionTableAccess64(_In_ HANDLE, _In_ DWORD64)
BOOL WINAPI SymUnDName(_In_ PIMAGEHLP_SYMBOL, _Out_writes_(UnDecNameLength) PSTR, _In_ DWORD UnDecNameLength)
BOOL(WINAPI * PSYMBOLSERVEROPENPROC)(void)
Definition: dbghelp.h:2363
BOOL WINAPI SymGetLineNextW(_In_ HANDLE, _Inout_ PIMAGEHLP_LINEW)
struct _SYMBOL_INFO SYMBOL_INFO
BOOL WINAPI SymGetScopeW(_In_ HANDLE, _In_ ULONG64, _In_ DWORD, _Inout_ PSYMBOL_INFOW)
BOOL WINAPI SymEnumTypes(_In_ HANDLE, _In_ ULONG64, _In_ PSYM_ENUMERATESYMBOLS_CALLBACK, _In_opt_ PVOID)
struct _IMAGEHLP_DUPLICATE_SYMBOL64 * PIMAGEHLP_DUPLICATE_SYMBOL64
HANDLE WINAPI FindDebugInfoFileEx(_In_ PCSTR, _In_ PCSTR, _Out_writes_(MAX_PATH+1) PSTR, _In_opt_ PFIND_DEBUG_FILE_CALLBACK, _In_opt_ PVOID)
DWORD WINAPI GetTimestampForLoadedLibrary(_In_ HMODULE)
BOOL WINAPI SymFromIndexW(_In_ HANDLE, _In_ ULONG64, _In_ DWORD, _Inout_ PSYMBOL_INFOW)
BOOL WINAPI SymGetLineNext64(_In_ HANDLE, _Inout_ PIMAGEHLP_LINE64)
@ TI_GET_NESTED
Definition: dbghelp.h:1210
@ TI_GET_LENGTH
Definition: dbghelp.h:1193
@ TI_GET_VIRTUALBASEPOINTEROFFSET
Definition: dbghelp.h:1208
@ TI_GET_SYMNAME
Definition: dbghelp.h:1192
@ TI_GET_BITPOSITION
Definition: dbghelp.h:1205
@ TI_GET_CHILDRENCOUNT
Definition: dbghelp.h:1204
@ TI_GET_TYPE
Definition: dbghelp.h:1194
@ TI_GET_THISADJUST
Definition: dbghelp.h:1214
@ TI_GET_SYMTAG
Definition: dbghelp.h:1191
@ TI_GET_CALLING_CONVENTION
Definition: dbghelp.h:1217
@ TI_GET_VIRTUALBASECLASS
Definition: dbghelp.h:1206
@ TI_GET_ADDRESSOFFSET
Definition: dbghelp.h:1200
@ TI_GET_UDTKIND
Definition: dbghelp.h:1215
@ TI_GET_LEXICALPARENT
Definition: dbghelp.h:1212
@ TI_GET_TYPEID
Definition: dbghelp.h:1195
@ TI_GET_DATAKIND
Definition: dbghelp.h:1199
@ TI_GET_VIRTUALTABLESHAPEID
Definition: dbghelp.h:1207
@ TI_GET_CLASSPARENTID
Definition: dbghelp.h:1209
@ TI_GET_ADDRESS
Definition: dbghelp.h:1213
@ TI_FINDCHILDREN
Definition: dbghelp.h:1198
@ TI_GET_SYMINDEX
Definition: dbghelp.h:1211
@ TI_GET_OFFSET
Definition: dbghelp.h:1201
@ TI_IS_EQUIV_TO
Definition: dbghelp.h:1216
@ TI_GET_ARRAYINDEXTYPEID
Definition: dbghelp.h:1197
@ TI_GET_COUNT
Definition: dbghelp.h:1203
@ TI_GET_BASETYPE
Definition: dbghelp.h:1196
@ TI_GET_VALUE
Definition: dbghelp.h:1202
HANDLE WINAPI SymFindDebugInfoFile(_In_ HANDLE, _In_ PCSTR, _Out_writes_(MAX_PATH+1) PSTR, _In_opt_ PFIND_DEBUG_FILE_CALLBACK, _In_opt_ PVOID)
BOOL WINAPI SymGetTypeFromNameW(_In_ HANDLE, _In_ ULONG64, _In_ PCWSTR, _Inout_ PSYMBOL_INFOW)
PCHAR WINAPI SymSetHomeDirectory(_In_opt_ HANDLE, _In_opt_ PCSTR)
struct _MINIDUMP_HEADER MINIDUMP_HEADER
BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK64)(_In_ PCSTR, _In_ DWORD64, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:997
PWSTR WINAPI SymGetHomeDirectoryW(_In_ DWORD, _Out_writes_(size) PWSTR, _In_ size_t size)
struct _MINIDUMP_MODULE MINIDUMP_MODULE
HANDLE WINAPI SymFindDebugInfoFileW(_In_ HANDLE, _In_ PCWSTR, _Out_writes_(MAX_PATH+1) PWSTR, _In_opt_ PFIND_DEBUG_FILE_CALLBACKW, _In_opt_ PVOID)
BOOL(CALLBACK * PENUMDIRTREE_CALLBACK)(_In_ PCSTR, _In_opt_ PVOID)
Definition: dbghelp.h:2065
struct _LOADED_IMAGE LOADED_IMAGE
BOOL WINAPI SymGetSourceFileTokenW(_In_ HANDLE, _In_ ULONG64, _In_ PCWSTR, _Outptr_ PVOID *, _Out_ DWORD *)
struct _MINIDUMP_SYSTEM_INFO MINIDUMP_SYSTEM_INFO
struct _MINIDUMP_EXCEPTION MINIDUMP_EXCEPTION
struct _MINIDUMP_MEMORY_LIST MINIDUMP_MEMORY_LIST
BOOL WINAPI SymGetTypeInfoEx(_In_ HANDLE, _In_ DWORD64, _Inout_ PIMAGEHLP_GET_TYPE_INFO_PARAMS)
struct _IMAGEHLP_DUPLICATE_SYMBOL64 IMAGEHLP_DUPLICATE_SYMBOL64
BOOL WINAPI SymGetSourceFileFromTokenW(_In_ HANDLE, _In_ PVOID, _In_opt_ PCWSTR, _Out_writes_(Size) PWSTR, _In_ DWORD Size)
#define IMAGEAPI
Definition: dbghelp.h:94
BOOL(CALLBACK * PFIND_EXE_FILE_CALLBACKW)(_In_ HANDLE, _In_ PCWSTR, _In_opt_ PVOID)
Definition: dbghelp.h:1956
enum _MODULE_WRITE_FLAGS MODULE_WRITE_FLAGS
struct _MINIDUMP_MODULE_CALLBACK * PMINIDUMP_MODULE_CALLBACK
struct _IMAGEHLP_GET_TYPE_INFO_PARAMS IMAGEHLP_GET_TYPE_INFO_PARAMS
struct _MINIDUMP_THREAD_LIST MINIDUMP_THREAD_LIST
PVOID WINAPI ImageRvaToVa(_In_ PIMAGE_NT_HEADERS, _In_ PVOID, _In_ ULONG, _In_opt_ PIMAGE_SECTION_HEADER *)
struct _DBGHELP_MODLOAD_DATA MODLOAD_DATA
PIMAGE_DEBUG_INFORMATION WINAPI MapDebugInformation(_In_opt_ HANDLE, _In_ PCSTR, _In_opt_ PCSTR, _In_ ULONG)
enum _MINIDUMP_CALLBACK_TYPE MINIDUMP_CALLBACK_TYPE
struct _SYMBOL_INFOW * PSYMBOL_INFOW
DWORD64(CALLBACK * PTRANSLATE_ADDRESS_ROUTINE64)(_In_ HANDLE, _In_ HANDLE, _In_ LPADDRESS64)
Definition: dbghelp.h:2231
BOOL WINAPI SymSetContext(_In_ HANDLE, _In_ PIMAGEHLP_STACK_FRAME, _In_opt_ PIMAGEHLP_CONTEXT)
DWORD(CALLBACK * PGET_MODULE_BASE_ROUTINE)(_In_ HANDLE, _In_ DWORD)
Definition: dbghelp.h:2450
BOOL WINAPI SymSetSearchPathW(_In_ HANDLE, _In_opt_ PCWSTR)
BOOL(CALLBACK * PSYMBOLSERVERCALLBACKPROC)(UINT_PTR, ULONG64, ULONG64)
Definition: dbghelp.h:2366
struct _MINIDUMP_INCLUDE_MODULE_CALLBACK * PMINIDUMP_INCLUDE_MODULE_CALLBACK
struct _MINIDUMP_THREAD_CALLBACK MINIDUMP_THREAD_CALLBACK
struct _tagADDRESS64 ADDRESS64
struct _IMAGEHLP_MODULE IMAGEHLP_MODULE
BOOL WINAPI SymRegisterCallback64(_In_ HANDLE, _In_ PSYMBOL_REGISTERED_CALLBACK64, _In_ ULONG64)
struct API_VERSION * LPAPI_VERSION
struct _MINIDUMP_MEMORY_DESCRIPTOR64 MINIDUMP_MEMORY_DESCRIPTOR64
BOOL WINAPI SymRegisterCallback(_In_ HANDLE, _In_ PSYMBOL_REGISTERED_CALLBACK, _In_opt_ PVOID)
BOOL WINAPI MiniDumpWriteDump(_In_ HANDLE, _In_ DWORD, _In_ HANDLE, _In_ MINIDUMP_TYPE, _In_opt_ PMINIDUMP_EXCEPTION_INFORMATION, _In_opt_ PMINIDUMP_USER_STREAM_INFORMATION, _In_opt_ PMINIDUMP_CALLBACK_INFORMATION)
PWSTR WINAPI SymSetHomeDirectoryW(_In_opt_ HANDLE, _In_opt_ PCWSTR)
struct _MINIDUMP_CALLBACK_OUTPUT * PMINIDUMP_CALLBACK_OUTPUT
BOOL WINAPI SymGetLineFromAddr64(_In_ HANDLE, _In_ DWORD64, _Out_ PDWORD, _Out_ PIMAGEHLP_LINE64)
BOOL WINAPI SymFromAddrW(_In_ HANDLE, _In_ DWORD64, _Out_opt_ DWORD64 *, _Inout_ SYMBOL_INFOW *)
BOOL WINAPI SymGetLinePrevW64(_In_ HANDLE, _Inout_ PIMAGEHLP_LINEW64)
BOOL WINAPI SymGetLinePrevW(_In_ HANDLE, _Inout_ PIMAGEHLP_LINEW)
PVOID(CALLBACK * PSYMBOL_FUNCENTRY_CALLBACK64)(_In_ HANDLE, _In_ ULONG64, _In_ ULONG64)
Definition: dbghelp.h:2252
struct _KDHELP64 * PKDHELP64
struct _IMAGEHLP_LINEW * PIMAGEHLP_LINEW
BOOL WINAPI SymGetSymNextW64(_In_ HANDLE, _Inout_ PIMAGEHLP_SYMBOLW64)
DWORD WINAPI UnDecorateSymbolNameW(_In_ PCWSTR, _Out_writes_(maxStringLength) PWSTR, _In_ DWORD maxStringLength, _In_ DWORD)
struct _IMAGEHLP_LINEW64 IMAGEHLP_LINEW64
DWORD64 WINAPI SymLoadModule64(_In_ HANDLE, _In_opt_ HANDLE, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD64, _In_ DWORD)
BOOL WINAPI SymRefreshModuleList(_In_ HANDLE)
struct _MINIDUMP_MODULE_CALLBACK MINIDUMP_MODULE_CALLBACK
struct _IMAGEHLP_LINEW64 * PIMAGEHLP_LINEW64
struct _STACKFRAME STACKFRAME
struct _IMAGEHLP_MODULEW64 IMAGEHLP_MODULEW64
DWORD WINAPI SymLoadModule(_In_ HANDLE, _In_opt_ HANDLE, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD, _In_ DWORD)
BOOL WINAPI SymFromName(_In_ HANDLE, _In_ PCSTR, _Inout_ PSYMBOL_INFO)
struct _MINIDUMP_MEMORY64_LIST MINIDUMP_MEMORY64_LIST
BOOL(CALLBACK * PFINDFILEINPATHCALLBACK)(_In_ PCSTR, _In_ PVOID)
Definition: dbghelp.h:1902
BOOL WINAPI SymGetSearchPathW(_In_ HANDLE, _Out_writes_(SearchPathLength) PWSTR, _In_ DWORD SearchPathLength)
struct _IMAGEHLP_SYMBOL IMAGEHLP_SYMBOL
LPAPI_VERSION WINAPI ImagehlpApiVersionEx(_In_ LPAPI_VERSION)
BOOL WINAPI SymAddSymbol(_In_ HANDLE, _In_ ULONG64, _In_ PCSTR, _In_ DWORD64, _In_ DWORD, _In_ DWORD)
HANDLE WINAPI FindExecutableImageEx(_In_ PCSTR, _In_ PCSTR, _Out_writes_(MAX_PATH+1) PSTR, _In_opt_ PFIND_EXE_FILE_CALLBACK, _In_opt_ PVOID)
BOOL WINAPI SymGetScope(_In_ HANDLE, _In_ ULONG64, _In_ DWORD, _Inout_ PSYMBOL_INFO)
PVOID(CALLBACK * PSYMBOL_FUNCENTRY_CALLBACK)(_In_ HANDLE, _In_ DWORD, _In_opt_ PVOID)
Definition: dbghelp.h:2490
BOOL(CALLBACK * PSYM_ENUMERATESYMBOLS_CALLBACK)(_In_ PSYMBOL_INFO, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:1290
struct _IMAGEHLP_GET_TYPE_INFO_PARAMS * PIMAGEHLP_GET_TYPE_INFO_PARAMS
@ ThreadWriteInstructionWindow
Definition: dbghelp.h:666
@ ThreadWriteThreadData
Definition: dbghelp.h:667
@ ThreadWriteBackingStore
Definition: dbghelp.h:665
@ ThreadWriteThreadInfo
Definition: dbghelp.h:668
@ ThreadWriteContext
Definition: dbghelp.h:664
@ ThreadWriteThread
Definition: dbghelp.h:662
@ ThreadWriteStack
Definition: dbghelp.h:663
struct _IMAGEHLP_MODULEW64 * PIMAGEHLP_MODULEW64
BOOL WINAPI SymSearch(_In_ HANDLE, _In_ ULONG64, _In_opt_ DWORD, _In_opt_ DWORD, _In_opt_ PCSTR, _In_opt_ DWORD64, _In_ PSYM_ENUMERATESYMBOLS_CALLBACK, _In_opt_ PVOID, _In_ DWORD)
BOOL WINAPI SearchTreeForFileW(_In_ PCWSTR, _In_ PCWSTR, _Out_writes_(MAX_PATH+1) PWSTR)
BOOL(WINAPI * PSYMBOLSERVERPROC)(PCSTR, PCSTR, PVOID, DWORD, DWORD, PSTR)
Definition: dbghelp.h:2360
BOOL WINAPI SymGetSymPrev(_In_ HANDLE, _Inout_ PIMAGEHLP_SYMBOL)
BOOL WINAPI SymRegisterFunctionEntryCallback(_In_ HANDLE, _In_ PSYMBOL_FUNCENTRY_CALLBACK, _In_opt_ PVOID)
BOOL WINAPI SymSetParentWindow(_In_ HWND)
@ MiniDumpWithThreadInfo
Definition: dbghelp.h:619
@ MiniDumpWithIndirectlyReferencedMemory
Definition: dbghelp.h:613
@ MiniDumpScanMemory
Definition: dbghelp.h:611
@ MiniDumpWithHandleData
Definition: dbghelp.h:609
@ MiniDumpFilterMemory
Definition: dbghelp.h:610
@ MiniDumpWithFullMemory
Definition: dbghelp.h:608
@ MiniDumpWithCodeSegs
Definition: dbghelp.h:620
@ MiniDumpNormal
Definition: dbghelp.h:606
@ MiniDumpWithFullMemoryInfo
Definition: dbghelp.h:618
@ MiniDumpWithUnloadedModules
Definition: dbghelp.h:612
@ MiniDumpWithDataSegs
Definition: dbghelp.h:607
@ MiniDumpWithoutOptionalData
Definition: dbghelp.h:617
@ MiniDumpFilterModulePaths
Definition: dbghelp.h:614
@ MiniDumpWithProcessThreadData
Definition: dbghelp.h:615
@ MiniDumpWithPrivateReadWriteMemory
Definition: dbghelp.h:616
BOOL WINAPI SymEnumerateSymbols(_In_ HANDLE, _In_ ULONG, _In_ PSYM_ENUMSYMBOLS_CALLBACK, _In_opt_ PVOID)
BOOL WINAPI SymEnumerateSymbolsW(_In_ HANDLE, _In_ ULONG, _In_ PSYM_ENUMSYMBOLS_CALLBACKW, _In_opt_ PVOID)
BOOL WINAPI UnmapDebugInformation(_Out_ PIMAGE_DEBUG_INFORMATION)
struct _LOADED_IMAGE * PLOADED_IMAGE
BOOL IMAGEAPI SymSrvIsStoreW(_In_opt_ HANDLE hProcess, _In_ PCWSTR path)
struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD64 * PIMAGEHLP_DEFERRED_SYMBOL_LOAD64
BOOL WINAPI SymGetModuleInfoW64(_In_ HANDLE, _In_ DWORD64, _Out_ PIMAGEHLP_MODULEW64)
BOOL(CALLBACK * PSYM_ENUMERATESYMBOLS_CALLBACKW)(_In_ PSYMBOL_INFOW, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:1296
BOOL(CALLBACK * PSYM_ENUMSOURCEFILES_CALLBACKW)(_In_ PSOURCEFILEW, _In_opt_ PVOID)
Definition: dbghelp.h:1614
BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACKW64)(_In_ PCWSTR, _In_ DWORD64, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:1011
HANDLE WINAPI FindDebugInfoFile(_In_ PCSTR, _In_ PCSTR, _Out_writes_(MAX_PATH+1) PSTR)
enum _IMAGEHLP_SYMBOL_TYPE_INFO IMAGEHLP_SYMBOL_TYPE_INFO
BOOL WINAPI SymRegisterCallbackW64(_In_ HANDLE, _In_ PSYMBOL_REGISTERED_CALLBACK64, _In_ ULONG64)
struct _SRCCODEINFOW * PSRCCODEINFOW
BOOL WINAPI SymEnumerateModules(_In_ HANDLE, _In_ PSYM_ENUMMODULES_CALLBACK, _In_opt_ PVOID)
struct _MINIDUMP_USER_STREAM * PMINIDUMP_USER_STREAM
struct _MINIDUMP_MISC_INFO MINIDUMP_MISC_INFO
HANDLE WINAPI FindExecutableImage(_In_ PCSTR, _In_ PCSTR, _Out_writes_(MAX_PATH+1) PSTR)
BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK)(_In_ PCSTR, _In_ ULONG, _In_ ULONG, _In_opt_ PVOID)
Definition: dbghelp.h:2438
BOOL WINAPI SymFromTokenW(_In_ HANDLE, _In_ DWORD64, _In_ DWORD, _Inout_ PSYMBOL_INFOW)
BOOL WINAPI SymCleanup(_In_ HANDLE)
struct _MINIDUMP_THREAD_EX_CALLBACK * PMINIDUMP_THREAD_EX_CALLBACK
BOOL(WINAPI * PSYMBOLSERVERPROCW)(PCWSTR, PCWSTR, PVOID, DWORD, DWORD, PWSTR)
Definition: dbghelp.h:2362
struct _MINIDUMP_LOCATION_DESCRIPTOR MINIDUMP_LOCATION_DESCRIPTOR
BOOL WINAPI SymEnumSymbolsForAddr(_In_ HANDLE, _In_ DWORD64, _In_ PSYM_ENUMERATESYMBOLS_CALLBACK, _In_opt_ PVOID)
BOOL(WINAPI * PSYMBOLSERVERPINGPROC)(PCSTR)
Definition: dbghelp.h:2368
DWORD WINAPI SymSetOptions(_In_ DWORD)
struct _MINIDUMP_STRING * PMINIDUMP_STRING
BOOL(CALLBACK * PSYM_ENUMLINES_CALLBACKW)(_In_ PSRCCODEINFOW, _In_opt_ PVOID)
Definition: dbghelp.h:1790
struct _TI_FINDCHILDREN_PARAMS TI_FINDCHILDREN_PARAMS
BOOL(CALLBACK * PFIND_EXE_FILE_CALLBACK)(_In_ HANDLE, _In_ PCSTR, _In_opt_ PVOID)
Definition: dbghelp.h:1950
struct _MINIDUMP_MODULE_LIST MINIDUMP_MODULE_LIST
VOID IMAGEHLP_CONTEXT
Definition: dbghelp.h:579
struct _IMAGEHLP_LINE IMAGEHLP_LINE
struct _tagADDRESS * LPADDRESS
PIMAGE_SECTION_HEADER WINAPI ImageRvaToSection(_In_ PIMAGE_NT_HEADERS, _In_ PVOID, _In_ ULONG)
BOOL(CALLBACK * PFINDFILEINPATHCALLBACKW)(_In_ PCWSTR, _In_ PVOID)
Definition: dbghelp.h:1907
BOOL WINAPI SymDeleteSymbolW(_In_ HANDLE, _In_ ULONG64, _In_opt_ PCWSTR, _In_ DWORD64, _In_ DWORD)
struct _IMAGEHLP_SYMBOLW64 * PIMAGEHLP_SYMBOLW64
struct _MINIDUMP_MISC_INFO * PMINIDUMP_MISC_INFO
BOOL WINAPI MakeSureDirectoryPathExists(_In_ PCSTR)
struct _IMAGE_DEBUG_INFORMATION IMAGE_DEBUG_INFORMATION
BOOL WINAPI SymSetExtendedOption(_In_ IMAGEHLP_EXTENDED_OPTIONS option, _In_ BOOL value)
struct _MINIDUMP_CALLBACK_OUTPUT MINIDUMP_CALLBACK_OUTPUT
BOOL WINAPI SymGetModuleInfoW(_In_ HANDLE, _In_ DWORD, _Out_ PIMAGEHLP_MODULEW)
BOOL(CALLBACK * PSYM_ENUMLINES_CALLBACK)(_In_ PSRCCODEINFO, _In_opt_ PVOID)
Definition: dbghelp.h:1785
struct _MINIDUMP_INCLUDE_MODULE_CALLBACK MINIDUMP_INCLUDE_MODULE_CALLBACK
BOOL WINAPI SymGetSourceVarFromTokenW(_In_ HANDLE, _In_ PVOID, _In_opt_ PCWSTR, _In_ PCWSTR, _Out_writes_(Size) PWSTR, _In_ DWORD Size)
HANDLE WINAPI SymFindExecutableImageW(_In_ HANDLE, _In_ PCWSTR, _Out_writes_(MAX_PATH+1) PWSTR, _In_ PFIND_EXE_FILE_CALLBACKW, _In_ PVOID)
BOOL WINAPI SymEnumSym(_In_ HANDLE, _In_ ULONG64, _In_ PSYM_ENUMERATESYMBOLS_CALLBACK, _In_opt_ PVOID)
struct _DBGHELP_MODLOAD_DATA * PMODLOAD_DATA
enum _MINIDUMP_TYPE MINIDUMP_TYPE
SYM_TYPE
Definition: compat.h:1055
#define EXCEPTION_MAXIMUM_PARAMETERS
Definition: compat.h:206
IMAGEHLP_EXTENDED_OPTIONS
Definition: compat.h:1102
@ SYMOPT_EX_WINE_NATIVE_MODULES
Definition: compat.h:1106
#define FindExecutableImageExW
Definition: compat.h:1141
ADDRESS_MODE
Definition: compat.h:1155
_IMAGEHLP_SYMBOL_TYPE_INFO
Definition: compat.h:1414
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
_THREAD_WRITE_FLAGS
Definition: compat.h:1145
_MINIDUMP_TYPE
Definition: compat.h:1265
#define CALLBACK
Definition: compat.h:35
enum _IMAGEHLP_SYMBOL_TYPE_INFO IMAGEHLP_SYMBOL_TYPE_INFO
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
GLsizeiptr size
Definition: glext.h:5919
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:71
unsigned __int64 * PULONG64
Definition: imports.h:198
unsigned __int64 ULONG64
Definition: imports.h:198
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_
Definition: no_sal2.h:162
#define _Outptr_result_maybenull_
Definition: no_sal2.h:266
#define _Out_writes_opt_(s)
Definition: no_sal2.h:226
#define _Outptr_opt_
Definition: no_sal2.h:264
#define _Outptr_
Definition: no_sal2.h:262
#define _Out_writes_(s)
Definition: no_sal2.h:176
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _Out_writes_bytes_(s)
Definition: no_sal2.h:178
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
DWORD * PDWORD
Definition: pedump.c:68
unsigned short USHORT
Definition: pedump.c:61
USHORT MajorVersion
Definition: compat.h:1571
USHORT Revision
Definition: compat.h:1573
USHORT Reserved
Definition: compat.h:1574
USHORT MinorVersion
Definition: compat.h:1572
MINIDUMP_LOCATION_DESCRIPTOR ThreadContext
Definition: dbghelp.h:783
MINIDUMP_EXCEPTION ExceptionRecord
Definition: dbghelp.h:782
PIMAGEHLP_SYMBOL64 Symbol
Definition: dbghelp.h:526
PIMAGEHLP_SYMBOL Symbol
Definition: dbghelp.h:517
IMAGEHLP_SYMBOL_TYPE_INFO * ReqKinds
Definition: dbghelp.h:1230
DWORD64 Address
Definition: compat.h:1099
PCHAR FileName
Definition: compat.h:1098
DWORD LineNumber
Definition: compat.h:1097
DWORD SizeOfStruct
Definition: compat.h:1095
DWORD LineNumber
Definition: compat.h:1539
DWORD SizeOfStruct
Definition: compat.h:1537
DWORD64 Address
Definition: compat.h:1541
DWORD SizeOfStruct
Definition: compat.h:1528
DWORD Address
Definition: compat.h:1532
PWSTR FileName
Definition: compat.h:1531
DWORD LineNumber
Definition: compat.h:1530
DWORD SizeOfStruct
Definition: compat.h:1519
DWORD LineNumber
Definition: compat.h:1521
DWORD Address
Definition: compat.h:1523
PCHAR FileName
Definition: compat.h:1522
SYM_TYPE SymType
Definition: compat.h:1244
DWORD TimeDateStamp
Definition: compat.h:1241
CHAR CVData[MAX_PATH *3]
Definition: compat.h:1250
DWORD SizeOfStruct
Definition: compat.h:1238
CHAR LoadedImageName[256]
Definition: compat.h:1247
DWORD64 BaseOfImage
Definition: compat.h:1239
CHAR LoadedPdbName[256]
Definition: compat.h:1248
CHAR ModuleName[32]
Definition: compat.h:1245
CHAR ImageName[256]
Definition: compat.h:1246
WCHAR ModuleName[32]
Definition: compat.h:1076
WCHAR CVData[MAX_PATH *3]
Definition: compat.h:1081
DWORD64 BaseOfImage
Definition: compat.h:1070
WCHAR LoadedImageName[256]
Definition: compat.h:1078
WCHAR LoadedPdbName[256]
Definition: compat.h:1079
WCHAR ImageName[256]
Definition: compat.h:1077
SYM_TYPE SymType
Definition: compat.h:1075
DWORD TimeDateStamp
Definition: compat.h:1218
WCHAR ModuleName[32]
Definition: compat.h:1222
WCHAR ImageName[256]
Definition: compat.h:1223
DWORD SizeOfStruct
Definition: compat.h:1215
SYM_TYPE SymType
Definition: compat.h:1221
DWORD BaseOfImage
Definition: compat.h:1216
WCHAR LoadedImageName[256]
Definition: compat.h:1224
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
ULONG64 BackingStoreOffset
Definition: compat.h:1380
ULONG64 InstructionOffset
Definition: compat.h:1376
ULONG64 FuncTableEntry
Definition: compat.h:1381
ULONG64 ReturnOffset
Definition: compat.h:1377
DWORD MaxNameLength
Definition: compat.h:1499
DWORD64 Address
Definition: compat.h:1496
DWORD SizeOfStruct
Definition: compat.h:1495
DWORD64 Address
Definition: compat.h:1505
<