@@ -82,6 +82,9 @@ extern "C" {
82
82
STDMETHOD (GetThreadContext )(THIS_ PVOID Context ,ULONG ContextSize ) PURE ;
83
83
STDMETHOD (SetThreadContext )(THIS_ PVOID Context ,ULONG ContextSize ) PURE ;
84
84
};
85
+ #ifdef __CRT_UUID_DECL
86
+ __CRT_UUID_DECL (IDebugAdvanced ,0xf2df5f53 ,0x071f ,0x47bd ,0x9d ,0xe6 ,0x57 ,0x34 ,0xc3 ,0xfe ,0xd6 ,0x89 )
87
+ #endif
85
88
86
89
#define DEBUG_BREAKPOINT_CODE 0
87
90
#define DEBUG_BREAKPOINT_DATA 1
@@ -140,6 +143,9 @@ extern "C" {
140
143
STDMETHOD (SetOffsetExpression )(THIS_ PCSTR Expression ) PURE ;
141
144
STDMETHOD (GetParameters )(THIS_ PDEBUG_BREAKPOINT_PARAMETERS Params ) PURE ;
142
145
};
146
+ #ifdef __CRT_UUID_DECL
147
+ __CRT_UUID_DECL (IDebugBreakpoint ,0x5bd9d474 ,0x5975 ,0x423a ,0xb8 ,0x8b ,0x65 ,0xa8 ,0xe7 ,0x11 ,0x0e ,0x65 )
148
+ #endif
143
149
144
150
#define DEBUG_ATTACH_KERNEL_CONNECTION 0x00000000
145
151
#define DEBUG_ATTACH_LOCAL_KERNEL 0x00000001
@@ -252,6 +258,9 @@ extern "C" {
252
258
STDMETHOD (SetEventCallbacks )(THIS_ PDEBUG_EVENT_CALLBACKS Callbacks ) PURE ;
253
259
STDMETHOD (FlushCallbacks )(THIS ) PURE ;
254
260
};
261
+ #ifdef __CRT_UUID_DECL
262
+ __CRT_UUID_DECL (IDebugClient ,0x27fe5639 ,0x8407 ,0x4f47 ,0x83 ,0x64 ,0xee ,0x11 ,0x8f ,0xb0 ,0x8a ,0xc8 )
263
+ #endif
255
264
256
265
#define DEBUG_FORMAT_DEFAULT 0x00000000
257
266
#define DEBUG_FORMAT_WRITE_CAB 0x20000000
@@ -331,6 +340,9 @@ extern "C" {
331
340
STDMETHOD (DetachCurrentProcess )(THIS ) PURE ;
332
341
STDMETHOD (AbandonCurrentProcess )(THIS ) PURE ;
333
342
};
343
+ #ifdef __CRT_UUID_DECL
344
+ __CRT_UUID_DECL (IDebugClient2 ,0xedbed635 ,0x372e ,0x4dab ,0xbb ,0xfe ,0xed ,0x0d ,0x2f ,0x63 ,0xbe ,0x81 )
345
+ #endif
334
346
335
347
#undef INTERFACE
336
348
#define INTERFACE IDebugClient3
@@ -397,6 +409,9 @@ extern "C" {
397
409
STDMETHOD (CreateProcessWide )(THIS_ ULONG64 Server ,PWSTR CommandLine ,ULONG CreateFlags ) PURE ;
398
410
STDMETHOD (CreateProcessAndAttachWide )(THIS_ ULONG64 Server ,PWSTR CommandLine ,ULONG CreateFlags ,ULONG ProcessId ,ULONG AttachFlags ) PURE ;
399
411
};
412
+ #ifdef __CRT_UUID_DECL
413
+ __CRT_UUID_DECL (IDebugClient3 ,0xdd492d7f ,0x71b8 ,0x4ad6 ,0xa8 ,0xdc ,0x1c ,0x88 ,0x74 ,0x79 ,0xff ,0x91 )
414
+ #endif
400
415
401
416
#undef INTERFACE
402
417
#define INTERFACE IDebugClient4
@@ -468,6 +483,9 @@ extern "C" {
468
483
STDMETHOD (GetDumpFile )(THIS_ ULONG Index ,PSTR Buffer ,ULONG BufferSize ,PULONG NameSize ,PULONG64 Handle ,PULONG Type ) PURE ;
469
484
STDMETHOD (GetDumpFileWide )(THIS_ ULONG Index ,PWSTR Buffer ,ULONG BufferSize ,PULONG NameSize ,PULONG64 Handle ,PULONG Type ) PURE ;
470
485
};
486
+ #ifdef __CRT_UUID_DECL
487
+ __CRT_UUID_DECL (IDebugClient4 ,0xca83c3de ,0x5089 ,0x4cf8 ,0x93 ,0xc8 ,0xd8 ,0x92 ,0x38 ,0x7f ,0x2a ,0x5e )
488
+ #endif
471
489
472
490
#define DEBUG_STATUS_NO_CHANGE 0
473
491
#define DEBUG_STATUS_GO 1
@@ -796,6 +814,9 @@ extern "C" {
796
814
STDMETHOD (WaitForEvent )(THIS_ ULONG Flags ,ULONG Timeout ) PURE ;
797
815
STDMETHOD (GetLastEventInformation )(THIS_ PULONG Type ,PULONG ProcessId ,PULONG ThreadId ,PVOID ExtraInformation ,ULONG ExtraInformationSize ,PULONG ExtraInformationUsed ,PSTR Description ,ULONG DescriptionSize ,PULONG DescriptionUsed ) PURE ;
798
816
};
817
+ #ifdef __CRT_UUID_DECL
818
+ __CRT_UUID_DECL (IDebugControl ,0x5182e668 ,0x105e ,0x416e ,0xad ,0x92 ,0x24 ,0xef ,0x80 ,0x04 ,0x24 ,0xba )
819
+ #endif
799
820
800
821
#define DEBUG_OUT_TEXT_REPL_DEFAULT 0x00000000
801
822
@@ -906,6 +927,9 @@ extern "C" {
906
927
STDMETHOD (RemoveTextReplacements )(THIS ) PURE ;
907
928
STDMETHOD (OutputTextReplacements )(THIS_ ULONG OutputControl ,ULONG Flags ) PURE ;
908
929
};
930
+ #ifdef __CRT_UUID_DECL
931
+ __CRT_UUID_DECL (IDebugControl2 ,0xd4366723 ,0x44df ,0x4bed ,0x8c ,0x7e ,0x4c ,0x05 ,0x42 ,0x4f ,0x45 ,0x88 )
932
+ #endif
909
933
910
934
#define DEBUG_ASMOPT_DEFAULT 0x00000000
911
935
#define DEBUG_ASMOPT_VERBOSE 0x00000001
@@ -1040,6 +1064,9 @@ extern "C" {
1040
1064
STDMETHOD (GetCurrentEventIndex )(THIS_ PULONG Index ) PURE ;
1041
1065
STDMETHOD (SetNextEventIndex )(THIS_ ULONG Relation ,ULONG Value ,PULONG NextIndex ) PURE ;
1042
1066
};
1067
+ #ifdef __CRT_UUID_DECL
1068
+ __CRT_UUID_DECL (IDebugControl3 ,0x7df74a86 ,0xb03f ,0x407f ,0x90 ,0xab ,0xa2 ,0x0d ,0xad ,0xce ,0xad ,0x08 )
1069
+ #endif
1043
1070
1044
1071
#define DEBUG_DATA_SPACE_VIRTUAL 0
1045
1072
#define DEBUG_DATA_SPACE_PHYSICAL 1
@@ -1232,6 +1259,9 @@ extern "C" {
1232
1259
STDMETHOD (ReadDebuggerData )(THIS_ ULONG Index ,PVOID Buffer ,ULONG BufferSize ,PULONG DataSize ) PURE ;
1233
1260
STDMETHOD (ReadProcessorSystemData )(THIS_ ULONG Processor ,ULONG Index ,PVOID Buffer ,ULONG BufferSize ,PULONG DataSize ) PURE ;
1234
1261
};
1262
+ #ifdef __CRT_UUID_DECL
1263
+ __CRT_UUID_DECL (IDebugDataSpaces ,0x88f7dfab ,0x3ea7 ,0x4c3a ,0xae ,0xfb ,0xc4 ,0xe8 ,0x10 ,0x61 ,0x73 ,0xaa )
1264
+ #endif
1235
1265
1236
1266
#define DEBUG_HANDLE_DATA_TYPE_BASIC 0
1237
1267
#define DEBUG_HANDLE_DATA_TYPE_TYPE_NAME 1
@@ -1282,6 +1312,9 @@ extern "C" {
1282
1312
STDMETHOD (FillPhysical )(THIS_ ULONG64 Start ,ULONG Size ,PVOID Pattern ,ULONG PatternSize ,PULONG Filled ) PURE ;
1283
1313
STDMETHOD (QueryVirtual )(THIS_ ULONG64 Offset ,PMEMORY_BASIC_INFORMATION64 Info ) PURE ;
1284
1314
};
1315
+ #ifdef __CRT_UUID_DECL
1316
+ __CRT_UUID_DECL (IDebugDataSpaces2 ,0x7a5e852f ,0x96e9 ,0x468f ,0xac ,0x1b ,0x0b ,0x3a ,0xdd ,0xc4 ,0xa0 ,0x49 )
1317
+ #endif
1285
1318
1286
1319
#undef INTERFACE
1287
1320
#define INTERFACE IDebugDataSpaces3
@@ -1322,6 +1355,9 @@ extern "C" {
1322
1355
STDMETHOD (GetNextTagged )(THIS_ ULONG64 Handle ,LPGUID Tag ,PULONG Size ) PURE ;
1323
1356
STDMETHOD (EndEnumTagged )(THIS_ ULONG64 Handle ) PURE ;
1324
1357
};
1358
+ #ifdef __CRT_UUID_DECL
1359
+ __CRT_UUID_DECL (IDebugDataSpaces3 ,0x23f79d6c ,0x8aaf ,0x4f7c ,0xa6 ,0x07 ,0x99 ,0x95 ,0xf5 ,0x40 ,0x7e ,0x63 )
1360
+ #endif
1325
1361
1326
1362
#define DEBUG_EVENT_BREAKPOINT 0x00000001
1327
1363
#define DEBUG_EVENT_EXCEPTION 0x00000002
@@ -1400,6 +1436,9 @@ extern "C" {
1400
1436
STDMETHOD (ChangeEngineState )(THIS_ ULONG Flags ,ULONG64 Argument ) PURE ;
1401
1437
STDMETHOD (ChangeSymbolState )(THIS_ ULONG Flags ,ULONG64 Argument ) PURE ;
1402
1438
};
1439
+ #ifdef __CRT_UUID_DECL
1440
+ __CRT_UUID_DECL (IDebugEventCallbacks ,0x337be28b ,0x5036 ,0x4d72 ,0xb6 ,0xbf ,0xc4 ,0x5f ,0xbb ,0x9f ,0x2e ,0xaa )
1441
+ #endif
1403
1442
1404
1443
#undef INTERFACE
1405
1444
#define INTERFACE IDebugInputCallbacks
@@ -1410,6 +1449,9 @@ extern "C" {
1410
1449
STDMETHOD (StartInput )(THIS_ ULONG BufferSize ) PURE ;
1411
1450
STDMETHOD (EndInput )(THIS ) PURE ;
1412
1451
};
1452
+ #ifdef __CRT_UUID_DECL
1453
+ __CRT_UUID_DECL (IDebugInputCallbacks ,0x9f50e42c ,0xf136 ,0x499e ,0x9a ,0x97 ,0x73 ,0x03 ,0x6c ,0x94 ,0xed ,0x2d )
1454
+ #endif
1413
1455
1414
1456
#undef INTERFACE
1415
1457
#define INTERFACE IDebugOutputCallbacks
@@ -1419,6 +1461,9 @@ extern "C" {
1419
1461
STDMETHOD_ (ULONG ,Release )(THIS ) PURE ;
1420
1462
STDMETHOD (Output )(THIS_ ULONG Mask ,PCSTR Text ) PURE ;
1421
1463
};
1464
+ #ifdef __CRT_UUID_DECL
1465
+ __CRT_UUID_DECL (IDebugOutputCallbacks ,0x4bf58045 ,0xd654 ,0x4c40 ,0xb0 ,0xaf ,0x68 ,0x30 ,0x90 ,0xf3 ,0x56 ,0xdc )
1466
+ #endif
1422
1467
1423
1468
#define DEBUG_REGISTER_SUB_REGISTER 0x00000001
1424
1469
@@ -1456,6 +1501,9 @@ extern "C" {
1456
1501
STDMETHOD (GetStackOffset )(THIS_ PULONG64 Offset ) PURE ;
1457
1502
STDMETHOD (GetFrameOffset )(THIS_ PULONG64 Offset ) PURE ;
1458
1503
};
1504
+ #ifdef __CRT_UUID_DECL
1505
+ __CRT_UUID_DECL (IDebugRegisters ,0xce289126 ,0x9e84 ,0x45a7 ,0x93 ,0x7e ,0x67 ,0xbb ,0x18 ,0x69 ,0x14 ,0x93 )
1506
+ #endif
1459
1507
1460
1508
#define DEBUG_OUTPUT_SYMBOLS_DEFAULT 0x00000000
1461
1509
#define DEBUG_OUTPUT_SYMBOLS_NO_NAMES 0x00000001
@@ -1502,6 +1550,9 @@ extern "C" {
1502
1550
STDMETHOD (WriteSymbol )(THIS_ ULONG Index ,PCSTR Value ) PURE ;
1503
1551
STDMETHOD (OutputAsType )(THIS_ ULONG Index ,PCSTR Type ) PURE ;
1504
1552
};
1553
+ #ifdef __CRT_UUID_DECL
1554
+ __CRT_UUID_DECL (IDebugSymbolGroup ,0xf2528316 ,0x0f1a ,0x4431 ,0xae ,0xed ,0x11 ,0xd0 ,0x96 ,0xe1 ,0xe2 ,0xab )
1555
+ #endif
1505
1556
1506
1557
#define DEBUG_MODULE_LOADED 0x00000000
1507
1558
#define DEBUG_MODULE_UNLOADED 0x00000001
@@ -1608,6 +1659,9 @@ extern "C" {
1608
1659
STDMETHOD (FindSourceFile )(THIS_ ULONG StartElement ,PCSTR File ,ULONG Flags ,PULONG FoundElement ,PSTR Buffer ,ULONG BufferSize ,PULONG FoundSize ) PURE ;
1609
1660
STDMETHOD (GetSourceFileLineOffsets )(THIS_ PCSTR File ,PULONG64 Buffer ,ULONG BufferLines ,PULONG FileLines ) PURE ;
1610
1661
};
1662
+ #ifdef __CRT_UUID_DECL
1663
+ __CRT_UUID_DECL (IDebugSymbols ,0x8c31e98c ,0x983a ,0x48a5 ,0x90 ,0x16 ,0x6f ,0xe5 ,0xd6 ,0x67 ,0xa9 ,0x50 )
1664
+ #endif
1611
1665
1612
1666
#define DEBUG_MODNAME_IMAGE 0x00000000
1613
1667
#define DEBUG_MODNAME_MODULE 0x00000001
@@ -1683,6 +1737,9 @@ extern "C" {
1683
1737
STDMETHOD (RemoveTypeOptions )(THIS_ ULONG Options ) PURE ;
1684
1738
STDMETHOD (SetTypeOptions )(THIS_ ULONG Options ) PURE ;
1685
1739
};
1740
+ #ifdef __CRT_UUID_DECL
1741
+ __CRT_UUID_DECL (IDebugSymbols2 ,0x3a707211 ,0xafdd ,0x4495 ,0xad ,0x4f ,0x56 ,0xfe ,0xcd ,0xf8 ,0x16 ,0x3f )
1742
+ #endif
1686
1743
1687
1744
#undef INTERFACE
1688
1745
#define INTERFACE IDebugSystemObjects
@@ -1720,6 +1777,9 @@ extern "C" {
1720
1777
STDMETHOD (GetProcessIdByHandle )(THIS_ ULONG64 Handle ,PULONG Id ) PURE ;
1721
1778
STDMETHOD (GetCurrentProcessExecutableName )(THIS_ PSTR Buffer ,ULONG BufferSize ,PULONG ExeSize ) PURE ;
1722
1779
};
1780
+ #ifdef __CRT_UUID_DECL
1781
+ __CRT_UUID_DECL (IDebugSystemObjects ,0x6b86fe2c ,0x2c4f ,0x4f0c ,0x9d ,0xa2 ,0x17 ,0x43 ,0x11 ,0xac ,0xc3 ,0x27 )
1782
+ #endif
1723
1783
1724
1784
#undef INTERFACE
1725
1785
#define INTERFACE IDebugSystemObjects2
@@ -1762,6 +1822,9 @@ extern "C" {
1762
1822
STDMETHOD (GetImplicitProcessDataOffset )(THIS_ PULONG64 Offset ) PURE ;
1763
1823
STDMETHOD (SetImplicitProcessDataOffset )(THIS_ ULONG64 Offset ) PURE ;
1764
1824
};
1825
+ #ifdef __CRT_UUID_DECL
1826
+ __CRT_UUID_DECL (IDebugSystemObjects2 ,0x0ae9f5ff ,0x1852 ,0x4679 ,0xb0 ,0x55 ,0x49 ,0x4b ,0xee ,0x64 ,0x07 ,0xee )
1827
+ #endif
1765
1828
1766
1829
#undef INTERFACE
1767
1830
#define INTERFACE IDebugSystemObjects3
@@ -1813,6 +1876,9 @@ extern "C" {
1813
1876
STDMETHOD (GetSystemByServer )(THIS_ ULONG64 Server ,PULONG Id ) PURE ;
1814
1877
STDMETHOD (GetCurrentSystemServerName )(THIS_ PSTR Buffer ,ULONG BufferSize ,PULONG NameSize ) PURE ;
1815
1878
};
1879
+ #ifdef __CRT_UUID_DECL
1880
+ __CRT_UUID_DECL (IDebugSystemObjects3 ,0xe9676e2f ,0xe286 ,0x4ea3 ,0xb0 ,0xf9 ,0xdf ,0xe5 ,0xd9 ,0xfc ,0x33 ,0x0e )
1881
+ #endif
1816
1882
1817
1883
#define DEBUG_COMMAND_EXCEPTION_ID 0xdbe00dbe
1818
1884
0 commit comments