Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.6 from include/activdbg.idl - Do not edit ***/
      2 
      3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      5 #endif
      6 
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 
     10 #ifndef COM_NO_WINDOWS_H
     11 #include <windows.h>
     12 #include <ole2.h>
     13 #endif
     14 
     15 #ifndef __activdbg_h__
     16 #define __activdbg_h__
     17 
     18 /* Forward declarations */
     19 
     20 #ifndef __IActiveScriptDebug32_FWD_DEFINED__
     21 #define __IActiveScriptDebug32_FWD_DEFINED__
     22 typedef interface IActiveScriptDebug32 IActiveScriptDebug32;
     23 #endif
     24 
     25 #ifndef __IActiveScriptDebug64_FWD_DEFINED__
     26 #define __IActiveScriptDebug64_FWD_DEFINED__
     27 typedef interface IActiveScriptDebug64 IActiveScriptDebug64;
     28 #endif
     29 
     30 #ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__
     31 #define __IActiveScriptSiteDebug32_FWD_DEFINED__
     32 typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32;
     33 #endif
     34 
     35 #ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__
     36 #define __IActiveScriptSiteDebug64_FWD_DEFINED__
     37 typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64;
     38 #endif
     39 
     40 #ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__
     41 #define __IActiveScriptSiteDebugEx_FWD_DEFINED__
     42 typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx;
     43 #endif
     44 
     45 #ifndef __IActiveScriptErrorDebug_FWD_DEFINED__
     46 #define __IActiveScriptErrorDebug_FWD_DEFINED__
     47 typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug;
     48 #endif
     49 
     50 #ifndef __IDebugCodeContext_FWD_DEFINED__
     51 #define __IDebugCodeContext_FWD_DEFINED__
     52 typedef interface IDebugCodeContext IDebugCodeContext;
     53 #endif
     54 
     55 #ifndef __IDebugExpression_FWD_DEFINED__
     56 #define __IDebugExpression_FWD_DEFINED__
     57 typedef interface IDebugExpression IDebugExpression;
     58 #endif
     59 
     60 #ifndef __IDebugExpressionContext_FWD_DEFINED__
     61 #define __IDebugExpressionContext_FWD_DEFINED__
     62 typedef interface IDebugExpressionContext IDebugExpressionContext;
     63 #endif
     64 
     65 #ifndef __IDebugExpressionCallBack_FWD_DEFINED__
     66 #define __IDebugExpressionCallBack_FWD_DEFINED__
     67 typedef interface IDebugExpressionCallBack IDebugExpressionCallBack;
     68 #endif
     69 
     70 #ifndef __IDebugStackFrame_FWD_DEFINED__
     71 #define __IDebugStackFrame_FWD_DEFINED__
     72 typedef interface IDebugStackFrame IDebugStackFrame;
     73 #endif
     74 
     75 #ifndef __IDebugStackFrameSniffer_FWD_DEFINED__
     76 #define __IDebugStackFrameSniffer_FWD_DEFINED__
     77 typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer;
     78 #endif
     79 
     80 #ifndef __IDebugStackFrameSnifferEx32_FWD_DEFINED__
     81 #define __IDebugStackFrameSnifferEx32_FWD_DEFINED__
     82 typedef interface IDebugStackFrameSnifferEx32 IDebugStackFrameSnifferEx32;
     83 #endif
     84 
     85 #ifndef __IDebugStackFrameSnifferEx64_FWD_DEFINED__
     86 #define __IDebugStackFrameSnifferEx64_FWD_DEFINED__
     87 typedef interface IDebugStackFrameSnifferEx64 IDebugStackFrameSnifferEx64;
     88 #endif
     89 
     90 #ifndef __IDebugSyncOperation_FWD_DEFINED__
     91 #define __IDebugSyncOperation_FWD_DEFINED__
     92 typedef interface IDebugSyncOperation IDebugSyncOperation;
     93 #endif
     94 
     95 #ifndef __IDebugAsyncOperation_FWD_DEFINED__
     96 #define __IDebugAsyncOperation_FWD_DEFINED__
     97 typedef interface IDebugAsyncOperation IDebugAsyncOperation;
     98 #endif
     99 
    100 #ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__
    101 #define __IDebugAsyncOperationCallBack_FWD_DEFINED__
    102 typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack;
    103 #endif
    104 
    105 #ifndef __IEnumDebugCodeContexts_FWD_DEFINED__
    106 #define __IEnumDebugCodeContexts_FWD_DEFINED__
    107 typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts;
    108 #endif
    109 
    110 #ifndef __IEnumDebugStackFrames_FWD_DEFINED__
    111 #define __IEnumDebugStackFrames_FWD_DEFINED__
    112 typedef interface IEnumDebugStackFrames IEnumDebugStackFrames;
    113 #endif
    114 
    115 #ifndef __IEnumDebugStackFrames64_FWD_DEFINED__
    116 #define __IEnumDebugStackFrames64_FWD_DEFINED__
    117 typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64;
    118 #endif
    119 
    120 #ifndef __IDebugDocumentInfo_FWD_DEFINED__
    121 #define __IDebugDocumentInfo_FWD_DEFINED__
    122 typedef interface IDebugDocumentInfo IDebugDocumentInfo;
    123 #endif
    124 
    125 #ifndef __IDebugDocumentProvider_FWD_DEFINED__
    126 #define __IDebugDocumentProvider_FWD_DEFINED__
    127 typedef interface IDebugDocumentProvider IDebugDocumentProvider;
    128 #endif
    129 
    130 #ifndef __IDebugDocument_FWD_DEFINED__
    131 #define __IDebugDocument_FWD_DEFINED__
    132 typedef interface IDebugDocument IDebugDocument;
    133 #endif
    134 
    135 #ifndef __IDebugDocumentText_FWD_DEFINED__
    136 #define __IDebugDocumentText_FWD_DEFINED__
    137 typedef interface IDebugDocumentText IDebugDocumentText;
    138 #endif
    139 
    140 #ifndef __IDebugDocumentTextEvents_FWD_DEFINED__
    141 #define __IDebugDocumentTextEvents_FWD_DEFINED__
    142 typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents;
    143 #endif
    144 
    145 #ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__
    146 #define __IDebugDocumentTextAuthor_FWD_DEFINED__
    147 typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor;
    148 #endif
    149 
    150 #ifndef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
    151 #define __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
    152 typedef interface IDebugDocumentTextExternalAuthor IDebugDocumentTextExternalAuthor;
    153 #endif
    154 
    155 #ifndef __IDebugDocumentHelper32_FWD_DEFINED__
    156 #define __IDebugDocumentHelper32_FWD_DEFINED__
    157 typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32;
    158 #endif
    159 
    160 #ifndef __IDebugDocumentHelper64_FWD_DEFINED__
    161 #define __IDebugDocumentHelper64_FWD_DEFINED__
    162 typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64;
    163 #endif
    164 
    165 #ifndef __IDebugDocumentHost_FWD_DEFINED__
    166 #define __IDebugDocumentHost_FWD_DEFINED__
    167 typedef interface IDebugDocumentHost IDebugDocumentHost;
    168 #endif
    169 
    170 #ifndef __IDebugDocumentContext_FWD_DEFINED__
    171 #define __IDebugDocumentContext_FWD_DEFINED__
    172 typedef interface IDebugDocumentContext IDebugDocumentContext;
    173 #endif
    174 
    175 #ifndef __IDebugSessionProvider_FWD_DEFINED__
    176 #define __IDebugSessionProvider_FWD_DEFINED__
    177 typedef interface IDebugSessionProvider IDebugSessionProvider;
    178 #endif
    179 
    180 #ifndef __IApplicationDebugger_FWD_DEFINED__
    181 #define __IApplicationDebugger_FWD_DEFINED__
    182 typedef interface IApplicationDebugger IApplicationDebugger;
    183 #endif
    184 
    185 #ifndef __IApplicationDebuggerUI_FWD_DEFINED__
    186 #define __IApplicationDebuggerUI_FWD_DEFINED__
    187 typedef interface IApplicationDebuggerUI IApplicationDebuggerUI;
    188 #endif
    189 
    190 #ifndef __IMachineDebugManager_FWD_DEFINED__
    191 #define __IMachineDebugManager_FWD_DEFINED__
    192 typedef interface IMachineDebugManager IMachineDebugManager;
    193 #endif
    194 
    195 #ifndef __IMachineDebugManagerCookie_FWD_DEFINED__
    196 #define __IMachineDebugManagerCookie_FWD_DEFINED__
    197 typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie;
    198 #endif
    199 
    200 #ifndef __IMachineDebugManagerEvents_FWD_DEFINED__
    201 #define __IMachineDebugManagerEvents_FWD_DEFINED__
    202 typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents;
    203 #endif
    204 
    205 #ifndef __IProcessDebugManager32_FWD_DEFINED__
    206 #define __IProcessDebugManager32_FWD_DEFINED__
    207 typedef interface IProcessDebugManager32 IProcessDebugManager32;
    208 #endif
    209 
    210 #ifndef __IProcessDebugManager64_FWD_DEFINED__
    211 #define __IProcessDebugManager64_FWD_DEFINED__
    212 typedef interface IProcessDebugManager64 IProcessDebugManager64;
    213 #endif
    214 
    215 #ifndef __IRemoteDebugApplication_FWD_DEFINED__
    216 #define __IRemoteDebugApplication_FWD_DEFINED__
    217 typedef interface IRemoteDebugApplication IRemoteDebugApplication;
    218 #endif
    219 
    220 #ifndef __IDebugApplication32_FWD_DEFINED__
    221 #define __IDebugApplication32_FWD_DEFINED__
    222 typedef interface IDebugApplication32 IDebugApplication32;
    223 #endif
    224 
    225 #ifndef __IDebugApplication64_FWD_DEFINED__
    226 #define __IDebugApplication64_FWD_DEFINED__
    227 typedef interface IDebugApplication64 IDebugApplication64;
    228 #endif
    229 
    230 #ifndef __IRemoteDebugApplicationEvents_FWD_DEFINED__
    231 #define __IRemoteDebugApplicationEvents_FWD_DEFINED__
    232 typedef interface IRemoteDebugApplicationEvents IRemoteDebugApplicationEvents;
    233 #endif
    234 
    235 #ifndef __IDebugApplicationNode_FWD_DEFINED__
    236 #define __IDebugApplicationNode_FWD_DEFINED__
    237 typedef interface IDebugApplicationNode IDebugApplicationNode;
    238 #endif
    239 
    240 #ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__
    241 #define __IDebugApplicationNodeEvents_FWD_DEFINED__
    242 typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents;
    243 #endif
    244 
    245 #ifndef __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__
    246 #define __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__
    247 typedef interface AsyncIDebugApplicationNodeEvents AsyncIDebugApplicationNodeEvents;
    248 #endif
    249 
    250 #ifndef __IDebugThreadCall32_FWD_DEFINED__
    251 #define __IDebugThreadCall32_FWD_DEFINED__
    252 typedef interface IDebugThreadCall32 IDebugThreadCall32;
    253 #endif
    254 
    255 #ifndef __IDebugThreadCall64_FWD_DEFINED__
    256 #define __IDebugThreadCall64_FWD_DEFINED__
    257 typedef interface IDebugThreadCall64 IDebugThreadCall64;
    258 #endif
    259 
    260 #ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__
    261 #define __IRemoteDebugApplicationThread_FWD_DEFINED__
    262 typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread;
    263 #endif
    264 
    265 #ifndef __IDebugApplicationThread_FWD_DEFINED__
    266 #define __IDebugApplicationThread_FWD_DEFINED__
    267 typedef interface IDebugApplicationThread IDebugApplicationThread;
    268 #endif
    269 
    270 #ifndef __IDebugApplicationThread64_FWD_DEFINED__
    271 #define __IDebugApplicationThread64_FWD_DEFINED__
    272 typedef interface IDebugApplicationThread64 IDebugApplicationThread64;
    273 #endif
    274 
    275 #ifndef __IDebugCookie_FWD_DEFINED__
    276 #define __IDebugCookie_FWD_DEFINED__
    277 typedef interface IDebugCookie IDebugCookie;
    278 #endif
    279 
    280 #ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__
    281 #define __IEnumDebugApplicationNodes_FWD_DEFINED__
    282 typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes;
    283 #endif
    284 
    285 #ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__
    286 #define __IEnumRemoteDebugApplications_FWD_DEFINED__
    287 typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications;
    288 #endif
    289 
    290 #ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
    291 #define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
    292 typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads;
    293 #endif
    294 
    295 #ifndef __IDebugFormatter_FWD_DEFINED__
    296 #define __IDebugFormatter_FWD_DEFINED__
    297 typedef interface IDebugFormatter IDebugFormatter;
    298 #endif
    299 
    300 #ifndef __ISimpleConnectionPoint_FWD_DEFINED__
    301 #define __ISimpleConnectionPoint_FWD_DEFINED__
    302 typedef interface ISimpleConnectionPoint ISimpleConnectionPoint;
    303 #endif
    304 
    305 #ifndef __IDebugHelper_FWD_DEFINED__
    306 #define __IDebugHelper_FWD_DEFINED__
    307 typedef interface IDebugHelper IDebugHelper;
    308 #endif
    309 
    310 #ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__
    311 #define __IEnumDebugExpressionContexts_FWD_DEFINED__
    312 typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts;
    313 #endif
    314 
    315 #ifndef __IProvideExpressionContexts_FWD_DEFINED__
    316 #define __IProvideExpressionContexts_FWD_DEFINED__
    317 typedef interface IProvideExpressionContexts IProvideExpressionContexts;
    318 #endif
    319 
    320 #ifndef __ProcessDebugManager_FWD_DEFINED__
    321 #define __ProcessDebugManager_FWD_DEFINED__
    322 #ifdef __cplusplus
    323 typedef class ProcessDebugManager ProcessDebugManager;
    324 #else
    325 typedef struct ProcessDebugManager ProcessDebugManager;
    326 #endif /* defined __cplusplus */
    327 #endif /* defined __ProcessDebugManager_FWD_DEFINED__ */
    328 
    329 #ifndef __DebugHelper_FWD_DEFINED__
    330 #define __DebugHelper_FWD_DEFINED__
    331 #ifdef __cplusplus
    332 typedef class DebugHelper DebugHelper;
    333 #else
    334 typedef struct DebugHelper DebugHelper;
    335 #endif /* defined __cplusplus */
    336 #endif /* defined __DebugHelper_FWD_DEFINED__ */
    337 
    338 #ifndef __CDebugDocumentHelper_FWD_DEFINED__
    339 #define __CDebugDocumentHelper_FWD_DEFINED__
    340 #ifdef __cplusplus
    341 typedef class CDebugDocumentHelper CDebugDocumentHelper;
    342 #else
    343 typedef struct CDebugDocumentHelper CDebugDocumentHelper;
    344 #endif /* defined __cplusplus */
    345 #endif /* defined __CDebugDocumentHelper_FWD_DEFINED__ */
    346 
    347 #ifndef __MachineDebugManager_RETAIL_FWD_DEFINED__
    348 #define __MachineDebugManager_RETAIL_FWD_DEFINED__
    349 #ifdef __cplusplus
    350 typedef class MachineDebugManager_RETAIL MachineDebugManager_RETAIL;
    351 #else
    352 typedef struct MachineDebugManager_RETAIL MachineDebugManager_RETAIL;
    353 #endif /* defined __cplusplus */
    354 #endif /* defined __MachineDebugManager_RETAIL_FWD_DEFINED__ */
    355 
    356 #ifndef __MachineDebugManager_DEBUG_FWD_DEFINED__
    357 #define __MachineDebugManager_DEBUG_FWD_DEFINED__
    358 #ifdef __cplusplus
    359 typedef class MachineDebugManager_DEBUG MachineDebugManager_DEBUG;
    360 #else
    361 typedef struct MachineDebugManager_DEBUG MachineDebugManager_DEBUG;
    362 #endif /* defined __cplusplus */
    363 #endif /* defined __MachineDebugManager_DEBUG_FWD_DEFINED__ */
    364 
    365 #ifndef __DefaultDebugSessionProvider_FWD_DEFINED__
    366 #define __DefaultDebugSessionProvider_FWD_DEFINED__
    367 #ifdef __cplusplus
    368 typedef class DefaultDebugSessionProvider DefaultDebugSessionProvider;
    369 #else
    370 typedef struct DefaultDebugSessionProvider DefaultDebugSessionProvider;
    371 #endif /* defined __cplusplus */
    372 #endif /* defined __DefaultDebugSessionProvider_FWD_DEFINED__ */
    373 
    374 /* Headers for imported files */
    375 
    376 #include <ocidl.h>
    377 #include <oleidl.h>
    378 #include <oaidl.h>
    379 #include <activscp.h>
    380 #include <dbgprop.h>
    381 
    382 #ifdef __cplusplus
    383 extern "C" {
    384 #endif
    385 
    386 #include <winapifamily.h>
    387 
    388 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
    389 
    390 #ifndef __ActivDbg_h
    391 #define __ActivDbg_h
    392 #ifndef __IActiveScriptDebug32_FWD_DEFINED__
    393 #define __IActiveScriptDebug32_FWD_DEFINED__
    394 typedef interface IActiveScriptDebug32 IActiveScriptDebug32;
    395 #endif
    396 
    397 #ifndef __IActiveScriptDebug64_FWD_DEFINED__
    398 #define __IActiveScriptDebug64_FWD_DEFINED__
    399 typedef interface IActiveScriptDebug64 IActiveScriptDebug64;
    400 #endif
    401 
    402 #ifndef __IActiveScriptErrorDebug_FWD_DEFINED__
    403 #define __IActiveScriptErrorDebug_FWD_DEFINED__
    404 typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug;
    405 #endif
    406 
    407 #ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__
    408 #define __IActiveScriptSiteDebug32_FWD_DEFINED__
    409 typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32;
    410 #endif
    411 
    412 #ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__
    413 #define __IActiveScriptSiteDebug64_FWD_DEFINED__
    414 typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64;
    415 #endif
    416 
    417 #ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__
    418 #define __IActiveScriptSiteDebugEx_FWD_DEFINED__
    419 typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx;
    420 #endif
    421 
    422 #ifndef __IActiveScriptTextInfo_FWD_DEFINED__
    423 #define __IActiveScriptTextInfo_FWD_DEFINED__
    424 typedef interface IActiveScriptTextInfo IActiveScriptTextInfo;
    425 #endif
    426 
    427 #ifndef __IApplicationDebugger_FWD_DEFINED__
    428 #define __IApplicationDebugger_FWD_DEFINED__
    429 typedef interface IApplicationDebugger IApplicationDebugger;
    430 #endif
    431 
    432 #ifndef __IDebugApplication32_FWD_DEFINED__
    433 #define __IDebugApplication32_FWD_DEFINED__
    434 typedef interface IDebugApplication32 IDebugApplication32;
    435 #endif
    436 
    437 #ifndef __IDebugApplication64_FWD_DEFINED__
    438 #define __IDebugApplication64_FWD_DEFINED__
    439 typedef interface IDebugApplication64 IDebugApplication64;
    440 #endif
    441 
    442 #ifndef __IDebugApplicationNode_FWD_DEFINED__
    443 #define __IDebugApplicationNode_FWD_DEFINED__
    444 typedef interface IDebugApplicationNode IDebugApplicationNode;
    445 #endif
    446 
    447 #ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__
    448 #define __IDebugApplicationNodeEvents_FWD_DEFINED__
    449 typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents;
    450 #endif
    451 
    452 #ifndef __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__
    453 #define __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__
    454 typedef interface AsyncIDebugApplicationNodeEvents AsyncIDebugApplicationNodeEvents;
    455 #endif
    456 
    457 #ifndef __IDebugApplicationThread_FWD_DEFINED__
    458 #define __IDebugApplicationThread_FWD_DEFINED__
    459 typedef interface IDebugApplicationThread IDebugApplicationThread;
    460 #endif
    461 
    462 #ifndef __IDebugAsyncOperation_FWD_DEFINED__
    463 #define __IDebugAsyncOperation_FWD_DEFINED__
    464 typedef interface IDebugAsyncOperation IDebugAsyncOperation;
    465 #endif
    466 
    467 #ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__
    468 #define __IDebugAsyncOperationCallBack_FWD_DEFINED__
    469 typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack;
    470 #endif
    471 
    472 #ifndef __IDebugCodeContext_FWD_DEFINED__
    473 #define __IDebugCodeContext_FWD_DEFINED__
    474 typedef interface IDebugCodeContext IDebugCodeContext;
    475 #endif
    476 
    477 #ifndef __IDebugDocument_FWD_DEFINED__
    478 #define __IDebugDocument_FWD_DEFINED__
    479 typedef interface IDebugDocument IDebugDocument;
    480 #endif
    481 
    482 #ifndef __IDebugDocumentContext_FWD_DEFINED__
    483 #define __IDebugDocumentContext_FWD_DEFINED__
    484 typedef interface IDebugDocumentContext IDebugDocumentContext;
    485 #endif
    486 
    487 #ifndef __IDebugDocumentHelper32_FWD_DEFINED__
    488 #define __IDebugDocumentHelper32_FWD_DEFINED__
    489 typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32;
    490 #endif
    491 
    492 #ifndef __IDebugDocumentHelper64_FWD_DEFINED__
    493 #define __IDebugDocumentHelper64_FWD_DEFINED__
    494 typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64;
    495 #endif
    496 
    497 #ifndef __IDebugDocumentHost_FWD_DEFINED__
    498 #define __IDebugDocumentHost_FWD_DEFINED__
    499 typedef interface IDebugDocumentHost IDebugDocumentHost;
    500 #endif
    501 
    502 #ifndef __IDebugDocumentInfo_FWD_DEFINED__
    503 #define __IDebugDocumentInfo_FWD_DEFINED__
    504 typedef interface IDebugDocumentInfo IDebugDocumentInfo;
    505 #endif
    506 
    507 #ifndef __IDebugDocumentProvider_FWD_DEFINED__
    508 #define __IDebugDocumentProvider_FWD_DEFINED__
    509 typedef interface IDebugDocumentProvider IDebugDocumentProvider;
    510 #endif
    511 
    512 #ifndef __IDebugDocumentText_FWD_DEFINED__
    513 #define __IDebugDocumentText_FWD_DEFINED__
    514 typedef interface IDebugDocumentText IDebugDocumentText;
    515 #endif
    516 
    517 #ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__
    518 #define __IDebugDocumentTextAuthor_FWD_DEFINED__
    519 typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor;
    520 #endif
    521 
    522 #ifndef __IDebugDocumentTextEvents_FWD_DEFINED__
    523 #define __IDebugDocumentTextEvents_FWD_DEFINED__
    524 typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents;
    525 #endif
    526 
    527 #ifndef __IDebugExpression_FWD_DEFINED__
    528 #define __IDebugExpression_FWD_DEFINED__
    529 typedef interface IDebugExpression IDebugExpression;
    530 #endif
    531 
    532 #ifndef __IDebugExpressionCallBack_FWD_DEFINED__
    533 #define __IDebugExpressionCallBack_FWD_DEFINED__
    534 typedef interface IDebugExpressionCallBack IDebugExpressionCallBack;
    535 #endif
    536 
    537 #ifndef __IDebugExpressionContext_FWD_DEFINED__
    538 #define __IDebugExpressionContext_FWD_DEFINED__
    539 typedef interface IDebugExpressionContext IDebugExpressionContext;
    540 #endif
    541 
    542 #ifndef __IDebugFormatter_FWD_DEFINED__
    543 #define __IDebugFormatter_FWD_DEFINED__
    544 typedef interface IDebugFormatter IDebugFormatter;
    545 #endif
    546 
    547 #ifndef __IDebugSessionProvider_FWD_DEFINED__
    548 #define __IDebugSessionProvider_FWD_DEFINED__
    549 typedef interface IDebugSessionProvider IDebugSessionProvider;
    550 #endif
    551 
    552 #ifndef __IDebugStackFrame_FWD_DEFINED__
    553 #define __IDebugStackFrame_FWD_DEFINED__
    554 typedef interface IDebugStackFrame IDebugStackFrame;
    555 #endif
    556 
    557 #ifndef __IDebugStackFrameSniffer_FWD_DEFINED__
    558 #define __IDebugStackFrameSniffer_FWD_DEFINED__
    559 typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer;
    560 #endif
    561 
    562 #ifndef __IDebugSyncOperation_FWD_DEFINED__
    563 #define __IDebugSyncOperation_FWD_DEFINED__
    564 typedef interface IDebugSyncOperation IDebugSyncOperation;
    565 #endif
    566 
    567 #ifndef __IDebugThreadCall32_FWD_DEFINED__
    568 #define __IDebugThreadCall32_FWD_DEFINED__
    569 typedef interface IDebugThreadCall32 IDebugThreadCall32;
    570 #endif
    571 
    572 #ifndef __IDebugThreadCall64_FWD_DEFINED__
    573 #define __IDebugThreadCall64_FWD_DEFINED__
    574 typedef interface IDebugThreadCall64 IDebugThreadCall64;
    575 #endif
    576 
    577 #ifndef __IEnumActiveScriptDebugs_FWD_DEFINED__
    578 #define __IEnumActiveScriptDebugs_FWD_DEFINED__
    579 typedef interface IEnumActiveScriptDebugs IEnumActiveScriptDebugs;
    580 #endif
    581 
    582 #ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__
    583 #define __IEnumDebugApplicationNodes_FWD_DEFINED__
    584 typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes;
    585 #endif
    586 
    587 #ifndef __IEnumDebugCodeContexts_FWD_DEFINED__
    588 #define __IEnumDebugCodeContexts_FWD_DEFINED__
    589 typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts;
    590 #endif
    591 
    592 #ifndef __IEnumDebugDocumentContexts_FWD_DEFINED__
    593 #define __IEnumDebugDocumentContexts_FWD_DEFINED__
    594 typedef interface IEnumDebugDocumentContexts IEnumDebugDocumentContexts;
    595 #endif
    596 
    597 #ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__
    598 #define __IEnumDebugExpressionContexts_FWD_DEFINED__
    599 typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts;
    600 #endif
    601 
    602 #ifndef __IEnumDebugObjectBrowsers_FWD_DEFINED__
    603 #define __IEnumDebugObjectBrowsers_FWD_DEFINED__
    604 typedef interface IEnumDebugObjectBrowsers IEnumDebugObjectBrowsers;
    605 #endif
    606 
    607 #ifndef __IEnumDebugStackFrames_FWD_DEFINED__
    608 #define __IEnumDebugStackFrames_FWD_DEFINED__
    609 typedef interface IEnumDebugStackFrames IEnumDebugStackFrames;
    610 #endif
    611 
    612 #ifndef __IEnumDebugStackFrames64_FWD_DEFINED__
    613 #define __IEnumDebugStackFrames64_FWD_DEFINED__
    614 typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64;
    615 #endif
    616 
    617 #ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__
    618 #define __IEnumRemoteDebugApplications_FWD_DEFINED__
    619 typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications;
    620 #endif
    621 
    622 #ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
    623 #define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
    624 typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads;
    625 #endif
    626 
    627 #ifndef __IMachineDebugManager_FWD_DEFINED__
    628 #define __IMachineDebugManager_FWD_DEFINED__
    629 typedef interface IMachineDebugManager IMachineDebugManager;
    630 #endif
    631 
    632 #ifndef __IMachineDebugManagerCookie_FWD_DEFINED__
    633 #define __IMachineDebugManagerCookie_FWD_DEFINED__
    634 typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie;
    635 #endif
    636 
    637 #ifndef __IMachineDebugManagerEvents_FWD_DEFINED__
    638 #define __IMachineDebugManagerEvents_FWD_DEFINED__
    639 typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents;
    640 #endif
    641 
    642 #ifndef __IProcessDebugManager_FWD_DEFINED__
    643 #define __IProcessDebugManager_FWD_DEFINED__
    644 typedef interface IProcessDebugManager IProcessDebugManager;
    645 #endif
    646 
    647 #ifndef __IProvideExpressionContexts_FWD_DEFINED__
    648 #define __IProvideExpressionContexts_FWD_DEFINED__
    649 typedef interface IProvideExpressionContexts IProvideExpressionContexts;
    650 #endif
    651 
    652 #ifndef __IRemoteDebugApplication_FWD_DEFINED__
    653 #define __IRemoteDebugApplication_FWD_DEFINED__
    654 typedef interface IRemoteDebugApplication IRemoteDebugApplication;
    655 #endif
    656 
    657 #ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__
    658 #define __IRemoteDebugApplicationThread_FWD_DEFINED__
    659 typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread;
    660 #endif
    661 
    662 typedef DWORD APPBREAKFLAGS;
    663 typedef WORD SOURCE_TEXT_ATTR;
    664 typedef DWORD TEXT_DOC_ATTR;
    665 typedef enum tagBREAKPOINT_STATE {
    666     BREAKPOINT_DELETED = 0,
    667     BREAKPOINT_DISABLED = 1,
    668     BREAKPOINT_ENABLED = 2
    669 } BREAKPOINT_STATE;
    670 typedef enum tagBREAKREASON {
    671     BREAKREASON_STEP = 0,
    672     BREAKREASON_BREAKPOINT = 1,
    673     BREAKREASON_DEBUGGER_BLOCK = 2,
    674     BREAKREASON_HOST_INITIATED = 3,
    675     BREAKREASON_LANGUAGE_INITIATED = 4,
    676     BREAKREASON_DEBUGGER_HALT = 5,
    677     BREAKREASON_ERROR = 6,
    678     BREAKREASON_JIT = 7
    679 } BREAKREASON;
    680 typedef enum tagBREAKRESUME_ACTION {
    681     BREAKRESUMEACTION_ABORT = 0,
    682     BREAKRESUMEACTION_CONTINUE = 1,
    683     BREAKRESUMEACTION_STEP_INTO = 2,
    684     BREAKRESUMEACTION_STEP_OVER = 3,
    685     BREAKRESUMEACTION_STEP_OUT = 4,
    686     BREAKRESUMEACTION_IGNORE = 5
    687 } BREAKRESUMEACTION;
    688 typedef enum tagDOCUMENTNAMETYPE {
    689     DOCUMENTNAMETYPE_APPNODE = 0,
    690     DOCUMENTNAMETYPE_TITLE = 1,
    691     DOCUMENTNAMETYPE_FILE_TAIL = 2,
    692     DOCUMENTNAMETYPE_URL = 3,
    693     DOCUMENTNAMETYPE_UNIQUE_TITLE = 4
    694 } DOCUMENTNAMETYPE;
    695 typedef enum tagERRORRESUMEACTION {
    696     ERRORRESUMEACTION_ReexecuteErrorStatement = 0,
    697     ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller = 1,
    698     ERRORRESUMEACTION_SkipErrorStatement = 2
    699 } ERRORRESUMEACTION;
    700 typedef struct tagDebugStackFrameDescriptor {
    701     IDebugStackFrame *pdsf;
    702     DWORD dwMin;
    703     DWORD dwLim;
    704     WINBOOL fFinal;
    705     IUnknown *punkFinal;
    706 } DebugStackFrameDescriptor;
    707 typedef struct tagDebugStackFrameDescriptor64 {
    708     IDebugStackFrame *pdsf;
    709     DWORDLONG dwMin;
    710     DWORDLONG dwLim;
    711     WINBOOL fFinal;
    712     IUnknown *punkFinal;
    713 } DebugStackFrameDescriptor64;
    714 #define APPBREAKFLAG_DEBUGGER_BLOCK (0x1)
    715 
    716 #define APPBREAKFLAG_DEBUGGER_HALT (0x2)
    717 
    718 #define APPBREAKFLAG_STEP (0x10000)
    719 
    720 #define APPBREAKFLAG_NESTED (0x20000)
    721 
    722 #define APPBREAKFLAG_STEPTYPE_SOURCE (0x0)
    723 
    724 #define APPBREAKFLAG_STEPTYPE_BYTECODE (0x100000)
    725 
    726 #define APPBREAKFLAG_STEPTYPE_MACHINE (0x200000)
    727 
    728 #define APPBREAKFLAG_STEPTYPE_MASK (0xf00000)
    729 
    730 #define APPBREAKFLAG_IN_BREAKPOINT (0x80000000)
    731 
    732 #define SOURCETEXT_ATTR_KEYWORD (0x1)
    733 
    734 #define SOURCETEXT_ATTR_COMMENT (0x2)
    735 
    736 #define SOURCETEXT_ATTR_NONSOURCE (0x4)
    737 
    738 #define SOURCETEXT_ATTR_OPERATOR (0x8)
    739 
    740 #define SOURCETEXT_ATTR_NUMBER (0x10)
    741 
    742 #define SOURCETEXT_ATTR_STRING (0x20)
    743 
    744 #define SOURCETEXT_ATTR_FUNCTION_START (0x40)
    745 
    746 #define TEXT_DOC_ATTR_READONLY (0x1)
    747 
    748 #define TEXT_DOC_ATTR_TYPE_PRIMARY (0x2)
    749 
    750 #define TEXT_DOC_ATTR_TYPE_WORKER (0x4)
    751 
    752 #define TEXT_DOC_ATTR_TYPE_SCRIPT (0x8)
    753 
    754 
    755 #define DEBUG_TEXT_ISEXPRESSION (0x1)
    756 
    757 #define DEBUG_TEXT_RETURNVALUE (0x2)
    758 
    759 #define DEBUG_TEXT_NOSIDEEFFECTS (0x4)
    760 
    761 #define DEBUG_TEXT_ALLOWBREAKPOINTS (0x8)
    762 
    763 #define DEBUG_TEXT_ALLOWERRORREPORT (0x10)
    764 
    765 #define DEBUG_TEXT_EVALUATETOCODECONTEXT (0x20)
    766 
    767 #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
    768 #ifdef _WIN64
    769 #define IDebugApplication IDebugApplication64
    770 #define IID_IDebugApplication IID_IDebugApplication64
    771 #define IDebugThreadCall IDebugThreadCall64
    772 #define IID_IDebugThreadCall IID_IDebugThreadCall64
    773 #define SynchronousCallIntoThread SynchronousCallIntoThread64
    774 #define IActiveScriptDebug IActiveScriptDebug64
    775 #define IID_IActiveScriptDebug IID_IActiveScriptDebug64
    776 #define IActiveScriptSiteDebug IActiveScriptSiteDebug64
    777 #define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64
    778 #define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx64
    779 #define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx64
    780 #define EnumStackFramesEx EnumStackFramesEx64
    781 #define IDebugDocumentHelper IDebugDocumentHelper64
    782 #define IID_IDebugDocumentHelper IID_IDebugDocumentHelper64
    783 #define IProcessDebugManager IProcessDebugManager64
    784 #define IID_IProcessDebugManager IID_IProcessDebugManager64
    785 #else
    786 #define IDebugApplication IDebugApplication32
    787 #define IID_IDebugApplication IID_IDebugApplication32
    788 #define IDebugThreadCall IDebugThreadCall32
    789 #define IID_IDebugThreadCall IID_IDebugThreadCall32
    790 #define SynchronousCallIntoThread SynchronousCallIntoThread32
    791 #define IActiveScriptDebug IActiveScriptDebug32
    792 #define IID_IActiveScriptDebug IID_IActiveScriptDebug32
    793 #define IActiveScriptSiteDebug IActiveScriptSiteDebug32
    794 #define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32
    795 #define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx32
    796 #define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx32
    797 #define EnumStackFramesEx EnumStackFramesEx32
    798 #define IDebugDocumentHelper IDebugDocumentHelper32
    799 #define IID_IDebugDocumentHelper IID_IDebugDocumentHelper32
    800 #define IProcessDebugManager IProcessDebugManager32
    801 #define IID_IProcessDebugManager IID_IProcessDebugManager32
    802 #endif
    803 #endif
    804 EXTERN_C const CLSID CLSID_DebugHelper;
    805 EXTERN_C const CLSID CLSID_MachineDebugManager;
    806 EXTERN_C const CLSID CLSID_ProcessDebugManager;
    807 /*****************************************************************************
    808  * IActiveScriptDebug32 interface
    809  */
    810 #ifndef __IActiveScriptDebug32_INTERFACE_DEFINED__
    811 #define __IActiveScriptDebug32_INTERFACE_DEFINED__
    812 
    813 DEFINE_GUID(IID_IActiveScriptDebug32, 0x51973c10, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
    814 #if defined(__cplusplus) && !defined(CINTERFACE)
    815 MIDL_INTERFACE("51973c10-cb0c-11d0-b5c9-00a0244a0e7a")
    816 IActiveScriptDebug32 : public IUnknown
    817 {
    818     virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
    819         LPCOLESTR pstrCode,
    820         ULONG uNumCodeChars,
    821         LPCOLESTR pstrDelimiter,
    822         DWORD dwFlags,
    823         SOURCE_TEXT_ATTR *pattr) = 0;
    824 
    825     virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes(
    826         LPCOLESTR pstrCode,
    827         ULONG uNumCodeChars,
    828         LPCOLESTR pstrDelimiter,
    829         DWORD dwFlags,
    830         SOURCE_TEXT_ATTR *pattr) = 0;
    831 
    832     virtual HRESULT STDMETHODCALLTYPE EnumCodeContextsOfPosition(
    833         DWORD dwSourceContext,
    834         ULONG uCharacterOffset,
    835         ULONG uNumChars,
    836         IEnumDebugCodeContexts **ppescc) = 0;
    837 
    838 };
    839 #ifdef __CRT_UUID_DECL
    840 __CRT_UUID_DECL(IActiveScriptDebug32, 0x51973c10, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
    841 #endif
    842 #else
    843 typedef struct IActiveScriptDebug32Vtbl {
    844     BEGIN_INTERFACE
    845 
    846     /*** IUnknown methods ***/
    847     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    848         IActiveScriptDebug32* This,
    849         REFIID riid,
    850         void **ppvObject);
    851 
    852     ULONG (STDMETHODCALLTYPE *AddRef)(
    853         IActiveScriptDebug32* This);
    854 
    855     ULONG (STDMETHODCALLTYPE *Release)(
    856         IActiveScriptDebug32* This);
    857 
    858     /*** IActiveScriptDebug32 methods ***/
    859     HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)(
    860         IActiveScriptDebug32* This,
    861         LPCOLESTR pstrCode,
    862         ULONG uNumCodeChars,
    863         LPCOLESTR pstrDelimiter,
    864         DWORD dwFlags,
    865         SOURCE_TEXT_ATTR *pattr);
    866 
    867     HRESULT (STDMETHODCALLTYPE *GetScriptletTextAttributes)(
    868         IActiveScriptDebug32* This,
    869         LPCOLESTR pstrCode,
    870         ULONG uNumCodeChars,
    871         LPCOLESTR pstrDelimiter,
    872         DWORD dwFlags,
    873         SOURCE_TEXT_ATTR *pattr);
    874 
    875     HRESULT (STDMETHODCALLTYPE *EnumCodeContextsOfPosition)(
    876         IActiveScriptDebug32* This,
    877         DWORD dwSourceContext,
    878         ULONG uCharacterOffset,
    879         ULONG uNumChars,
    880         IEnumDebugCodeContexts **ppescc);
    881 
    882     END_INTERFACE
    883 } IActiveScriptDebug32Vtbl;
    884 interface IActiveScriptDebug32 {
    885     CONST_VTBL IActiveScriptDebug32Vtbl* lpVtbl;
    886 };
    887 
    888 #ifdef COBJMACROS
    889 #ifndef WIDL_C_INLINE_WRAPPERS
    890 /*** IUnknown methods ***/
    891 #define IActiveScriptDebug32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    892 #define IActiveScriptDebug32_AddRef(This) (This)->lpVtbl->AddRef(This)
    893 #define IActiveScriptDebug32_Release(This) (This)->lpVtbl->Release(This)
    894 /*** IActiveScriptDebug32 methods ***/
    895 #define IActiveScriptDebug32_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
    896 #define IActiveScriptDebug32_GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
    897 #define IActiveScriptDebug32_EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) (This)->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc)
    898 #else
    899 /*** IUnknown methods ***/
    900 static FORCEINLINE HRESULT IActiveScriptDebug32_QueryInterface(IActiveScriptDebug32* This,REFIID riid,void **ppvObject) {
    901     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    902 }
    903 static FORCEINLINE ULONG IActiveScriptDebug32_AddRef(IActiveScriptDebug32* This) {
    904     return This->lpVtbl->AddRef(This);
    905 }
    906 static FORCEINLINE ULONG IActiveScriptDebug32_Release(IActiveScriptDebug32* This) {
    907     return This->lpVtbl->Release(This);
    908 }
    909 /*** IActiveScriptDebug32 methods ***/
    910 static FORCEINLINE HRESULT IActiveScriptDebug32_GetScriptTextAttributes(IActiveScriptDebug32* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
    911     return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
    912 }
    913 static FORCEINLINE HRESULT IActiveScriptDebug32_GetScriptletTextAttributes(IActiveScriptDebug32* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
    914     return This->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
    915 }
    916 static FORCEINLINE HRESULT IActiveScriptDebug32_EnumCodeContextsOfPosition(IActiveScriptDebug32* This,DWORD dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IEnumDebugCodeContexts **ppescc) {
    917     return This->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc);
    918 }
    919 #endif
    920 #endif
    921 
    922 #endif
    923 
    924 HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_GetScriptTextAttributes_Proxy(
    925     IActiveScriptDebug32* This,
    926     LPCOLESTR pstrCode,
    927     ULONG uNumCodeChars,
    928     LPCOLESTR pstrDelimiter,
    929     DWORD dwFlags,
    930     SOURCE_TEXT_ATTR *pattr);
    931 void __RPC_STUB IActiveScriptDebug32_GetScriptTextAttributes_Stub(
    932     IRpcStubBuffer* This,
    933     IRpcChannelBuffer* pRpcChannelBuffer,
    934     PRPC_MESSAGE pRpcMessage,
    935     DWORD* pdwStubPhase);
    936 HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_GetScriptletTextAttributes_Proxy(
    937     IActiveScriptDebug32* This,
    938     LPCOLESTR pstrCode,
    939     ULONG uNumCodeChars,
    940     LPCOLESTR pstrDelimiter,
    941     DWORD dwFlags,
    942     SOURCE_TEXT_ATTR *pattr);
    943 void __RPC_STUB IActiveScriptDebug32_GetScriptletTextAttributes_Stub(
    944     IRpcStubBuffer* This,
    945     IRpcChannelBuffer* pRpcChannelBuffer,
    946     PRPC_MESSAGE pRpcMessage,
    947     DWORD* pdwStubPhase);
    948 HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_EnumCodeContextsOfPosition_Proxy(
    949     IActiveScriptDebug32* This,
    950     DWORD dwSourceContext,
    951     ULONG uCharacterOffset,
    952     ULONG uNumChars,
    953     IEnumDebugCodeContexts **ppescc);
    954 void __RPC_STUB IActiveScriptDebug32_EnumCodeContextsOfPosition_Stub(
    955     IRpcStubBuffer* This,
    956     IRpcChannelBuffer* pRpcChannelBuffer,
    957     PRPC_MESSAGE pRpcMessage,
    958     DWORD* pdwStubPhase);
    959 
    960 #endif  /* __IActiveScriptDebug32_INTERFACE_DEFINED__ */
    961 
    962 /*****************************************************************************
    963  * IActiveScriptDebug64 interface
    964  */
    965 #ifndef __IActiveScriptDebug64_INTERFACE_DEFINED__
    966 #define __IActiveScriptDebug64_INTERFACE_DEFINED__
    967 
    968 DEFINE_GUID(IID_IActiveScriptDebug64, 0xbc437e23, 0xf5b8, 0x47f4, 0xbb,0x79, 0x7d,0x1c,0xe5,0x48,0x3b,0x86);
    969 #if defined(__cplusplus) && !defined(CINTERFACE)
    970 MIDL_INTERFACE("bc437e23-f5b8-47f4-bb79-7d1ce5483b86")
    971 IActiveScriptDebug64 : public IUnknown
    972 {
    973     virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
    974         LPCOLESTR pstrCode,
    975         ULONG uNumCodeChars,
    976         LPCOLESTR pstrDelimiter,
    977         DWORD dwFlags,
    978         SOURCE_TEXT_ATTR *pattr) = 0;
    979 
    980     virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes(
    981         LPCOLESTR pstrCode,
    982         ULONG uNumCodeChars,
    983         LPCOLESTR pstrDelimiter,
    984         DWORD dwFlags,
    985         SOURCE_TEXT_ATTR *pattr) = 0;
    986 
    987     virtual HRESULT STDMETHODCALLTYPE EnumCodeContextsOfPosition(
    988         DWORDLONG dwSourceContext,
    989         ULONG uCharacterOffset,
    990         ULONG uNumChars,
    991         IEnumDebugCodeContexts **ppescc) = 0;
    992 
    993 };
    994 #ifdef __CRT_UUID_DECL
    995 __CRT_UUID_DECL(IActiveScriptDebug64, 0xbc437e23, 0xf5b8, 0x47f4, 0xbb,0x79, 0x7d,0x1c,0xe5,0x48,0x3b,0x86)
    996 #endif
    997 #else
    998 typedef struct IActiveScriptDebug64Vtbl {
    999     BEGIN_INTERFACE
   1000 
   1001     /*** IUnknown methods ***/
   1002     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1003         IActiveScriptDebug64* This,
   1004         REFIID riid,
   1005         void **ppvObject);
   1006 
   1007     ULONG (STDMETHODCALLTYPE *AddRef)(
   1008         IActiveScriptDebug64* This);
   1009 
   1010     ULONG (STDMETHODCALLTYPE *Release)(
   1011         IActiveScriptDebug64* This);
   1012 
   1013     /*** IActiveScriptDebug64 methods ***/
   1014     HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)(
   1015         IActiveScriptDebug64* This,
   1016         LPCOLESTR pstrCode,
   1017         ULONG uNumCodeChars,
   1018         LPCOLESTR pstrDelimiter,
   1019         DWORD dwFlags,
   1020         SOURCE_TEXT_ATTR *pattr);
   1021 
   1022     HRESULT (STDMETHODCALLTYPE *GetScriptletTextAttributes)(
   1023         IActiveScriptDebug64* This,
   1024         LPCOLESTR pstrCode,
   1025         ULONG uNumCodeChars,
   1026         LPCOLESTR pstrDelimiter,
   1027         DWORD dwFlags,
   1028         SOURCE_TEXT_ATTR *pattr);
   1029 
   1030     HRESULT (STDMETHODCALLTYPE *EnumCodeContextsOfPosition)(
   1031         IActiveScriptDebug64* This,
   1032         DWORDLONG dwSourceContext,
   1033         ULONG uCharacterOffset,
   1034         ULONG uNumChars,
   1035         IEnumDebugCodeContexts **ppescc);
   1036 
   1037     END_INTERFACE
   1038 } IActiveScriptDebug64Vtbl;
   1039 interface IActiveScriptDebug64 {
   1040     CONST_VTBL IActiveScriptDebug64Vtbl* lpVtbl;
   1041 };
   1042 
   1043 #ifdef COBJMACROS
   1044 #ifndef WIDL_C_INLINE_WRAPPERS
   1045 /*** IUnknown methods ***/
   1046 #define IActiveScriptDebug64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1047 #define IActiveScriptDebug64_AddRef(This) (This)->lpVtbl->AddRef(This)
   1048 #define IActiveScriptDebug64_Release(This) (This)->lpVtbl->Release(This)
   1049 /*** IActiveScriptDebug64 methods ***/
   1050 #define IActiveScriptDebug64_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
   1051 #define IActiveScriptDebug64_GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
   1052 #define IActiveScriptDebug64_EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) (This)->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc)
   1053 #else
   1054 /*** IUnknown methods ***/
   1055 static FORCEINLINE HRESULT IActiveScriptDebug64_QueryInterface(IActiveScriptDebug64* This,REFIID riid,void **ppvObject) {
   1056     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1057 }
   1058 static FORCEINLINE ULONG IActiveScriptDebug64_AddRef(IActiveScriptDebug64* This) {
   1059     return This->lpVtbl->AddRef(This);
   1060 }
   1061 static FORCEINLINE ULONG IActiveScriptDebug64_Release(IActiveScriptDebug64* This) {
   1062     return This->lpVtbl->Release(This);
   1063 }
   1064 /*** IActiveScriptDebug64 methods ***/
   1065 static FORCEINLINE HRESULT IActiveScriptDebug64_GetScriptTextAttributes(IActiveScriptDebug64* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
   1066     return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
   1067 }
   1068 static FORCEINLINE HRESULT IActiveScriptDebug64_GetScriptletTextAttributes(IActiveScriptDebug64* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
   1069     return This->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
   1070 }
   1071 static FORCEINLINE HRESULT IActiveScriptDebug64_EnumCodeContextsOfPosition(IActiveScriptDebug64* This,DWORDLONG dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IEnumDebugCodeContexts **ppescc) {
   1072     return This->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc);
   1073 }
   1074 #endif
   1075 #endif
   1076 
   1077 #endif
   1078 
   1079 HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_GetScriptTextAttributes_Proxy(
   1080     IActiveScriptDebug64* This,
   1081     LPCOLESTR pstrCode,
   1082     ULONG uNumCodeChars,
   1083     LPCOLESTR pstrDelimiter,
   1084     DWORD dwFlags,
   1085     SOURCE_TEXT_ATTR *pattr);
   1086 void __RPC_STUB IActiveScriptDebug64_GetScriptTextAttributes_Stub(
   1087     IRpcStubBuffer* This,
   1088     IRpcChannelBuffer* pRpcChannelBuffer,
   1089     PRPC_MESSAGE pRpcMessage,
   1090     DWORD* pdwStubPhase);
   1091 HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_GetScriptletTextAttributes_Proxy(
   1092     IActiveScriptDebug64* This,
   1093     LPCOLESTR pstrCode,
   1094     ULONG uNumCodeChars,
   1095     LPCOLESTR pstrDelimiter,
   1096     DWORD dwFlags,
   1097     SOURCE_TEXT_ATTR *pattr);
   1098 void __RPC_STUB IActiveScriptDebug64_GetScriptletTextAttributes_Stub(
   1099     IRpcStubBuffer* This,
   1100     IRpcChannelBuffer* pRpcChannelBuffer,
   1101     PRPC_MESSAGE pRpcMessage,
   1102     DWORD* pdwStubPhase);
   1103 HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_EnumCodeContextsOfPosition_Proxy(
   1104     IActiveScriptDebug64* This,
   1105     DWORDLONG dwSourceContext,
   1106     ULONG uCharacterOffset,
   1107     ULONG uNumChars,
   1108     IEnumDebugCodeContexts **ppescc);
   1109 void __RPC_STUB IActiveScriptDebug64_EnumCodeContextsOfPosition_Stub(
   1110     IRpcStubBuffer* This,
   1111     IRpcChannelBuffer* pRpcChannelBuffer,
   1112     PRPC_MESSAGE pRpcMessage,
   1113     DWORD* pdwStubPhase);
   1114 
   1115 #endif  /* __IActiveScriptDebug64_INTERFACE_DEFINED__ */
   1116 
   1117 /*****************************************************************************
   1118  * IActiveScriptSiteDebug32 interface
   1119  */
   1120 #ifndef __IActiveScriptSiteDebug32_INTERFACE_DEFINED__
   1121 #define __IActiveScriptSiteDebug32_INTERFACE_DEFINED__
   1122 
   1123 DEFINE_GUID(IID_IActiveScriptSiteDebug32, 0x51973c11, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   1124 #if defined(__cplusplus) && !defined(CINTERFACE)
   1125 MIDL_INTERFACE("51973c11-cb0c-11d0-b5c9-00a0244a0e7a")
   1126 IActiveScriptSiteDebug32 : public IUnknown
   1127 {
   1128     virtual HRESULT STDMETHODCALLTYPE GetDocumentContextFromPosition(
   1129         DWORD dwSourceContext,
   1130         ULONG uCharacterOffset,
   1131         ULONG uNumChars,
   1132         IDebugDocumentContext **ppsc) = 0;
   1133 
   1134     virtual HRESULT STDMETHODCALLTYPE GetApplication(
   1135         IDebugApplication32 **ppda) = 0;
   1136 
   1137     virtual HRESULT STDMETHODCALLTYPE GetRootApplicationNode(
   1138         IDebugApplicationNode **ppdanRoot) = 0;
   1139 
   1140     virtual HRESULT STDMETHODCALLTYPE OnScriptErrorDebug(
   1141         IActiveScriptErrorDebug *pErrorDebug,
   1142         WINBOOL *pfEnterDebugger,
   1143         WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0;
   1144 
   1145 };
   1146 #ifdef __CRT_UUID_DECL
   1147 __CRT_UUID_DECL(IActiveScriptSiteDebug32, 0x51973c11, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   1148 #endif
   1149 #else
   1150 typedef struct IActiveScriptSiteDebug32Vtbl {
   1151     BEGIN_INTERFACE
   1152 
   1153     /*** IUnknown methods ***/
   1154     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1155         IActiveScriptSiteDebug32* This,
   1156         REFIID riid,
   1157         void **ppvObject);
   1158 
   1159     ULONG (STDMETHODCALLTYPE *AddRef)(
   1160         IActiveScriptSiteDebug32* This);
   1161 
   1162     ULONG (STDMETHODCALLTYPE *Release)(
   1163         IActiveScriptSiteDebug32* This);
   1164 
   1165     /*** IActiveScriptSiteDebug32 methods ***/
   1166     HRESULT (STDMETHODCALLTYPE *GetDocumentContextFromPosition)(
   1167         IActiveScriptSiteDebug32* This,
   1168         DWORD dwSourceContext,
   1169         ULONG uCharacterOffset,
   1170         ULONG uNumChars,
   1171         IDebugDocumentContext **ppsc);
   1172 
   1173     HRESULT (STDMETHODCALLTYPE *GetApplication)(
   1174         IActiveScriptSiteDebug32* This,
   1175         IDebugApplication32 **ppda);
   1176 
   1177     HRESULT (STDMETHODCALLTYPE *GetRootApplicationNode)(
   1178         IActiveScriptSiteDebug32* This,
   1179         IDebugApplicationNode **ppdanRoot);
   1180 
   1181     HRESULT (STDMETHODCALLTYPE *OnScriptErrorDebug)(
   1182         IActiveScriptSiteDebug32* This,
   1183         IActiveScriptErrorDebug *pErrorDebug,
   1184         WINBOOL *pfEnterDebugger,
   1185         WINBOOL *pfCallOnScriptErrorWhenContinuing);
   1186 
   1187     END_INTERFACE
   1188 } IActiveScriptSiteDebug32Vtbl;
   1189 interface IActiveScriptSiteDebug32 {
   1190     CONST_VTBL IActiveScriptSiteDebug32Vtbl* lpVtbl;
   1191 };
   1192 
   1193 #ifdef COBJMACROS
   1194 #ifndef WIDL_C_INLINE_WRAPPERS
   1195 /*** IUnknown methods ***/
   1196 #define IActiveScriptSiteDebug32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1197 #define IActiveScriptSiteDebug32_AddRef(This) (This)->lpVtbl->AddRef(This)
   1198 #define IActiveScriptSiteDebug32_Release(This) (This)->lpVtbl->Release(This)
   1199 /*** IActiveScriptSiteDebug32 methods ***/
   1200 #define IActiveScriptSiteDebug32_GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) (This)->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc)
   1201 #define IActiveScriptSiteDebug32_GetApplication(This,ppda) (This)->lpVtbl->GetApplication(This,ppda)
   1202 #define IActiveScriptSiteDebug32_GetRootApplicationNode(This,ppdanRoot) (This)->lpVtbl->GetRootApplicationNode(This,ppdanRoot)
   1203 #define IActiveScriptSiteDebug32_OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing)
   1204 #else
   1205 /*** IUnknown methods ***/
   1206 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_QueryInterface(IActiveScriptSiteDebug32* This,REFIID riid,void **ppvObject) {
   1207     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1208 }
   1209 static FORCEINLINE ULONG IActiveScriptSiteDebug32_AddRef(IActiveScriptSiteDebug32* This) {
   1210     return This->lpVtbl->AddRef(This);
   1211 }
   1212 static FORCEINLINE ULONG IActiveScriptSiteDebug32_Release(IActiveScriptSiteDebug32* This) {
   1213     return This->lpVtbl->Release(This);
   1214 }
   1215 /*** IActiveScriptSiteDebug32 methods ***/
   1216 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_GetDocumentContextFromPosition(IActiveScriptSiteDebug32* This,DWORD dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IDebugDocumentContext **ppsc) {
   1217     return This->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc);
   1218 }
   1219 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_GetApplication(IActiveScriptSiteDebug32* This,IDebugApplication32 **ppda) {
   1220     return This->lpVtbl->GetApplication(This,ppda);
   1221 }
   1222 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_GetRootApplicationNode(IActiveScriptSiteDebug32* This,IDebugApplicationNode **ppdanRoot) {
   1223     return This->lpVtbl->GetRootApplicationNode(This,ppdanRoot);
   1224 }
   1225 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_OnScriptErrorDebug(IActiveScriptSiteDebug32* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfEnterDebugger,WINBOOL *pfCallOnScriptErrorWhenContinuing) {
   1226     return This->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing);
   1227 }
   1228 #endif
   1229 #endif
   1230 
   1231 #endif
   1232 
   1233 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetDocumentContextFromPosition_Proxy(
   1234     IActiveScriptSiteDebug32* This,
   1235     DWORD dwSourceContext,
   1236     ULONG uCharacterOffset,
   1237     ULONG uNumChars,
   1238     IDebugDocumentContext **ppsc);
   1239 void __RPC_STUB IActiveScriptSiteDebug32_GetDocumentContextFromPosition_Stub(
   1240     IRpcStubBuffer* This,
   1241     IRpcChannelBuffer* pRpcChannelBuffer,
   1242     PRPC_MESSAGE pRpcMessage,
   1243     DWORD* pdwStubPhase);
   1244 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetApplication_Proxy(
   1245     IActiveScriptSiteDebug32* This,
   1246     IDebugApplication32 **ppda);
   1247 void __RPC_STUB IActiveScriptSiteDebug32_GetApplication_Stub(
   1248     IRpcStubBuffer* This,
   1249     IRpcChannelBuffer* pRpcChannelBuffer,
   1250     PRPC_MESSAGE pRpcMessage,
   1251     DWORD* pdwStubPhase);
   1252 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetRootApplicationNode_Proxy(
   1253     IActiveScriptSiteDebug32* This,
   1254     IDebugApplicationNode **ppdanRoot);
   1255 void __RPC_STUB IActiveScriptSiteDebug32_GetRootApplicationNode_Stub(
   1256     IRpcStubBuffer* This,
   1257     IRpcChannelBuffer* pRpcChannelBuffer,
   1258     PRPC_MESSAGE pRpcMessage,
   1259     DWORD* pdwStubPhase);
   1260 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_OnScriptErrorDebug_Proxy(
   1261     IActiveScriptSiteDebug32* This,
   1262     IActiveScriptErrorDebug *pErrorDebug,
   1263     WINBOOL *pfEnterDebugger,
   1264     WINBOOL *pfCallOnScriptErrorWhenContinuing);
   1265 void __RPC_STUB IActiveScriptSiteDebug32_OnScriptErrorDebug_Stub(
   1266     IRpcStubBuffer* This,
   1267     IRpcChannelBuffer* pRpcChannelBuffer,
   1268     PRPC_MESSAGE pRpcMessage,
   1269     DWORD* pdwStubPhase);
   1270 
   1271 #endif  /* __IActiveScriptSiteDebug32_INTERFACE_DEFINED__ */
   1272 
   1273 /*****************************************************************************
   1274  * IActiveScriptSiteDebug64 interface
   1275  */
   1276 #ifndef __IActiveScriptSiteDebug64_INTERFACE_DEFINED__
   1277 #define __IActiveScriptSiteDebug64_INTERFACE_DEFINED__
   1278 
   1279 DEFINE_GUID(IID_IActiveScriptSiteDebug64, 0xd6b96b0a, 0x7463, 0x402c, 0x92,0xac, 0x89,0x98,0x42,0x26,0x94,0x2f);
   1280 #if defined(__cplusplus) && !defined(CINTERFACE)
   1281 MIDL_INTERFACE("d6b96b0a-7463-402c-92ac-89984226942f")
   1282 IActiveScriptSiteDebug64 : public IUnknown
   1283 {
   1284     virtual HRESULT STDMETHODCALLTYPE GetDocumentContextFromPosition(
   1285         DWORDLONG dwSourceContext,
   1286         ULONG uCharacterOffset,
   1287         ULONG uNumChars,
   1288         IDebugDocumentContext **ppsc) = 0;
   1289 
   1290     virtual HRESULT STDMETHODCALLTYPE GetApplication(
   1291         IDebugApplication64 **ppda) = 0;
   1292 
   1293     virtual HRESULT STDMETHODCALLTYPE GetRootApplicationNode(
   1294         IDebugApplicationNode **ppdanRoot) = 0;
   1295 
   1296     virtual HRESULT STDMETHODCALLTYPE OnScriptErrorDebug(
   1297         IActiveScriptErrorDebug *pErrorDebug,
   1298         WINBOOL *pfEnterDebugger,
   1299         WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0;
   1300 
   1301 };
   1302 #ifdef __CRT_UUID_DECL
   1303 __CRT_UUID_DECL(IActiveScriptSiteDebug64, 0xd6b96b0a, 0x7463, 0x402c, 0x92,0xac, 0x89,0x98,0x42,0x26,0x94,0x2f)
   1304 #endif
   1305 #else
   1306 typedef struct IActiveScriptSiteDebug64Vtbl {
   1307     BEGIN_INTERFACE
   1308 
   1309     /*** IUnknown methods ***/
   1310     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1311         IActiveScriptSiteDebug64* This,
   1312         REFIID riid,
   1313         void **ppvObject);
   1314 
   1315     ULONG (STDMETHODCALLTYPE *AddRef)(
   1316         IActiveScriptSiteDebug64* This);
   1317 
   1318     ULONG (STDMETHODCALLTYPE *Release)(
   1319         IActiveScriptSiteDebug64* This);
   1320 
   1321     /*** IActiveScriptSiteDebug64 methods ***/
   1322     HRESULT (STDMETHODCALLTYPE *GetDocumentContextFromPosition)(
   1323         IActiveScriptSiteDebug64* This,
   1324         DWORDLONG dwSourceContext,
   1325         ULONG uCharacterOffset,
   1326         ULONG uNumChars,
   1327         IDebugDocumentContext **ppsc);
   1328 
   1329     HRESULT (STDMETHODCALLTYPE *GetApplication)(
   1330         IActiveScriptSiteDebug64* This,
   1331         IDebugApplication64 **ppda);
   1332 
   1333     HRESULT (STDMETHODCALLTYPE *GetRootApplicationNode)(
   1334         IActiveScriptSiteDebug64* This,
   1335         IDebugApplicationNode **ppdanRoot);
   1336 
   1337     HRESULT (STDMETHODCALLTYPE *OnScriptErrorDebug)(
   1338         IActiveScriptSiteDebug64* This,
   1339         IActiveScriptErrorDebug *pErrorDebug,
   1340         WINBOOL *pfEnterDebugger,
   1341         WINBOOL *pfCallOnScriptErrorWhenContinuing);
   1342 
   1343     END_INTERFACE
   1344 } IActiveScriptSiteDebug64Vtbl;
   1345 interface IActiveScriptSiteDebug64 {
   1346     CONST_VTBL IActiveScriptSiteDebug64Vtbl* lpVtbl;
   1347 };
   1348 
   1349 #ifdef COBJMACROS
   1350 #ifndef WIDL_C_INLINE_WRAPPERS
   1351 /*** IUnknown methods ***/
   1352 #define IActiveScriptSiteDebug64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1353 #define IActiveScriptSiteDebug64_AddRef(This) (This)->lpVtbl->AddRef(This)
   1354 #define IActiveScriptSiteDebug64_Release(This) (This)->lpVtbl->Release(This)
   1355 /*** IActiveScriptSiteDebug64 methods ***/
   1356 #define IActiveScriptSiteDebug64_GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) (This)->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc)
   1357 #define IActiveScriptSiteDebug64_GetApplication(This,ppda) (This)->lpVtbl->GetApplication(This,ppda)
   1358 #define IActiveScriptSiteDebug64_GetRootApplicationNode(This,ppdanRoot) (This)->lpVtbl->GetRootApplicationNode(This,ppdanRoot)
   1359 #define IActiveScriptSiteDebug64_OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing)
   1360 #else
   1361 /*** IUnknown methods ***/
   1362 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_QueryInterface(IActiveScriptSiteDebug64* This,REFIID riid,void **ppvObject) {
   1363     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1364 }
   1365 static FORCEINLINE ULONG IActiveScriptSiteDebug64_AddRef(IActiveScriptSiteDebug64* This) {
   1366     return This->lpVtbl->AddRef(This);
   1367 }
   1368 static FORCEINLINE ULONG IActiveScriptSiteDebug64_Release(IActiveScriptSiteDebug64* This) {
   1369     return This->lpVtbl->Release(This);
   1370 }
   1371 /*** IActiveScriptSiteDebug64 methods ***/
   1372 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_GetDocumentContextFromPosition(IActiveScriptSiteDebug64* This,DWORDLONG dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IDebugDocumentContext **ppsc) {
   1373     return This->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc);
   1374 }
   1375 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_GetApplication(IActiveScriptSiteDebug64* This,IDebugApplication64 **ppda) {
   1376     return This->lpVtbl->GetApplication(This,ppda);
   1377 }
   1378 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_GetRootApplicationNode(IActiveScriptSiteDebug64* This,IDebugApplicationNode **ppdanRoot) {
   1379     return This->lpVtbl->GetRootApplicationNode(This,ppdanRoot);
   1380 }
   1381 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_OnScriptErrorDebug(IActiveScriptSiteDebug64* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfEnterDebugger,WINBOOL *pfCallOnScriptErrorWhenContinuing) {
   1382     return This->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing);
   1383 }
   1384 #endif
   1385 #endif
   1386 
   1387 #endif
   1388 
   1389 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetDocumentContextFromPosition_Proxy(
   1390     IActiveScriptSiteDebug64* This,
   1391     DWORDLONG dwSourceContext,
   1392     ULONG uCharacterOffset,
   1393     ULONG uNumChars,
   1394     IDebugDocumentContext **ppsc);
   1395 void __RPC_STUB IActiveScriptSiteDebug64_GetDocumentContextFromPosition_Stub(
   1396     IRpcStubBuffer* This,
   1397     IRpcChannelBuffer* pRpcChannelBuffer,
   1398     PRPC_MESSAGE pRpcMessage,
   1399     DWORD* pdwStubPhase);
   1400 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetApplication_Proxy(
   1401     IActiveScriptSiteDebug64* This,
   1402     IDebugApplication64 **ppda);
   1403 void __RPC_STUB IActiveScriptSiteDebug64_GetApplication_Stub(
   1404     IRpcStubBuffer* This,
   1405     IRpcChannelBuffer* pRpcChannelBuffer,
   1406     PRPC_MESSAGE pRpcMessage,
   1407     DWORD* pdwStubPhase);
   1408 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetRootApplicationNode_Proxy(
   1409     IActiveScriptSiteDebug64* This,
   1410     IDebugApplicationNode **ppdanRoot);
   1411 void __RPC_STUB IActiveScriptSiteDebug64_GetRootApplicationNode_Stub(
   1412     IRpcStubBuffer* This,
   1413     IRpcChannelBuffer* pRpcChannelBuffer,
   1414     PRPC_MESSAGE pRpcMessage,
   1415     DWORD* pdwStubPhase);
   1416 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_OnScriptErrorDebug_Proxy(
   1417     IActiveScriptSiteDebug64* This,
   1418     IActiveScriptErrorDebug *pErrorDebug,
   1419     WINBOOL *pfEnterDebugger,
   1420     WINBOOL *pfCallOnScriptErrorWhenContinuing);
   1421 void __RPC_STUB IActiveScriptSiteDebug64_OnScriptErrorDebug_Stub(
   1422     IRpcStubBuffer* This,
   1423     IRpcChannelBuffer* pRpcChannelBuffer,
   1424     PRPC_MESSAGE pRpcMessage,
   1425     DWORD* pdwStubPhase);
   1426 
   1427 #endif  /* __IActiveScriptSiteDebug64_INTERFACE_DEFINED__ */
   1428 
   1429 /*****************************************************************************
   1430  * IActiveScriptSiteDebugEx interface
   1431  */
   1432 #ifndef __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__
   1433 #define __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__
   1434 
   1435 DEFINE_GUID(IID_IActiveScriptSiteDebugEx, 0xbb722ccb, 0x6ad2, 0x41c6, 0xb7,0x80, 0xaf,0x9c,0x03,0xee,0x69,0xf5);
   1436 #if defined(__cplusplus) && !defined(CINTERFACE)
   1437 MIDL_INTERFACE("bb722ccb-6ad2-41c6-b780-af9c03ee69f5")
   1438 IActiveScriptSiteDebugEx : public IUnknown
   1439 {
   1440     virtual HRESULT STDMETHODCALLTYPE OnCanNotJITScriptErrorDebug(
   1441         IActiveScriptErrorDebug *pErrorDebug,
   1442         WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0;
   1443 
   1444 };
   1445 #ifdef __CRT_UUID_DECL
   1446 __CRT_UUID_DECL(IActiveScriptSiteDebugEx, 0xbb722ccb, 0x6ad2, 0x41c6, 0xb7,0x80, 0xaf,0x9c,0x03,0xee,0x69,0xf5)
   1447 #endif
   1448 #else
   1449 typedef struct IActiveScriptSiteDebugExVtbl {
   1450     BEGIN_INTERFACE
   1451 
   1452     /*** IUnknown methods ***/
   1453     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1454         IActiveScriptSiteDebugEx* This,
   1455         REFIID riid,
   1456         void **ppvObject);
   1457 
   1458     ULONG (STDMETHODCALLTYPE *AddRef)(
   1459         IActiveScriptSiteDebugEx* This);
   1460 
   1461     ULONG (STDMETHODCALLTYPE *Release)(
   1462         IActiveScriptSiteDebugEx* This);
   1463 
   1464     /*** IActiveScriptSiteDebugEx methods ***/
   1465     HRESULT (STDMETHODCALLTYPE *OnCanNotJITScriptErrorDebug)(
   1466         IActiveScriptSiteDebugEx* This,
   1467         IActiveScriptErrorDebug *pErrorDebug,
   1468         WINBOOL *pfCallOnScriptErrorWhenContinuing);
   1469 
   1470     END_INTERFACE
   1471 } IActiveScriptSiteDebugExVtbl;
   1472 interface IActiveScriptSiteDebugEx {
   1473     CONST_VTBL IActiveScriptSiteDebugExVtbl* lpVtbl;
   1474 };
   1475 
   1476 #ifdef COBJMACROS
   1477 #ifndef WIDL_C_INLINE_WRAPPERS
   1478 /*** IUnknown methods ***/
   1479 #define IActiveScriptSiteDebugEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1480 #define IActiveScriptSiteDebugEx_AddRef(This) (This)->lpVtbl->AddRef(This)
   1481 #define IActiveScriptSiteDebugEx_Release(This) (This)->lpVtbl->Release(This)
   1482 /*** IActiveScriptSiteDebugEx methods ***/
   1483 #define IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing)
   1484 #else
   1485 /*** IUnknown methods ***/
   1486 static FORCEINLINE HRESULT IActiveScriptSiteDebugEx_QueryInterface(IActiveScriptSiteDebugEx* This,REFIID riid,void **ppvObject) {
   1487     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1488 }
   1489 static FORCEINLINE ULONG IActiveScriptSiteDebugEx_AddRef(IActiveScriptSiteDebugEx* This) {
   1490     return This->lpVtbl->AddRef(This);
   1491 }
   1492 static FORCEINLINE ULONG IActiveScriptSiteDebugEx_Release(IActiveScriptSiteDebugEx* This) {
   1493     return This->lpVtbl->Release(This);
   1494 }
   1495 /*** IActiveScriptSiteDebugEx methods ***/
   1496 static FORCEINLINE HRESULT IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug(IActiveScriptSiteDebugEx* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfCallOnScriptErrorWhenContinuing) {
   1497     return This->lpVtbl->OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing);
   1498 }
   1499 #endif
   1500 #endif
   1501 
   1502 #endif
   1503 
   1504 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug_Proxy(
   1505     IActiveScriptSiteDebugEx* This,
   1506     IActiveScriptErrorDebug *pErrorDebug,
   1507     WINBOOL *pfCallOnScriptErrorWhenContinuing);
   1508 void __RPC_STUB IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug_Stub(
   1509     IRpcStubBuffer* This,
   1510     IRpcChannelBuffer* pRpcChannelBuffer,
   1511     PRPC_MESSAGE pRpcMessage,
   1512     DWORD* pdwStubPhase);
   1513 
   1514 #endif  /* __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__ */
   1515 
   1516 /*****************************************************************************
   1517  * IActiveScriptErrorDebug interface
   1518  */
   1519 #ifndef __IActiveScriptErrorDebug_INTERFACE_DEFINED__
   1520 #define __IActiveScriptErrorDebug_INTERFACE_DEFINED__
   1521 
   1522 DEFINE_GUID(IID_IActiveScriptErrorDebug, 0x51973c12, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   1523 #if defined(__cplusplus) && !defined(CINTERFACE)
   1524 MIDL_INTERFACE("51973c12-cb0c-11d0-b5c9-00a0244a0e7a")
   1525 IActiveScriptErrorDebug : public IActiveScriptError
   1526 {
   1527     virtual HRESULT STDMETHODCALLTYPE GetDocumentContext(
   1528         IDebugDocumentContext **ppssc) = 0;
   1529 
   1530     virtual HRESULT STDMETHODCALLTYPE GetStackFrame(
   1531         IDebugStackFrame **ppdsf) = 0;
   1532 
   1533 };
   1534 #ifdef __CRT_UUID_DECL
   1535 __CRT_UUID_DECL(IActiveScriptErrorDebug, 0x51973c12, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   1536 #endif
   1537 #else
   1538 typedef struct IActiveScriptErrorDebugVtbl {
   1539     BEGIN_INTERFACE
   1540 
   1541     /*** IUnknown methods ***/
   1542     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1543         IActiveScriptErrorDebug* This,
   1544         REFIID riid,
   1545         void **ppvObject);
   1546 
   1547     ULONG (STDMETHODCALLTYPE *AddRef)(
   1548         IActiveScriptErrorDebug* This);
   1549 
   1550     ULONG (STDMETHODCALLTYPE *Release)(
   1551         IActiveScriptErrorDebug* This);
   1552 
   1553     /*** IActiveScriptError methods ***/
   1554     HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
   1555         IActiveScriptErrorDebug* This,
   1556         EXCEPINFO *pexcepinfo);
   1557 
   1558     HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
   1559         IActiveScriptErrorDebug* This,
   1560         DWORD *pdwSourceContext,
   1561         ULONG *pulLineNumber,
   1562         LONG *plCharacterPosition);
   1563 
   1564     HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
   1565         IActiveScriptErrorDebug* This,
   1566         BSTR *pbstrSourceLine);
   1567 
   1568     /*** IActiveScriptErrorDebug methods ***/
   1569     HRESULT (STDMETHODCALLTYPE *GetDocumentContext)(
   1570         IActiveScriptErrorDebug* This,
   1571         IDebugDocumentContext **ppssc);
   1572 
   1573     HRESULT (STDMETHODCALLTYPE *GetStackFrame)(
   1574         IActiveScriptErrorDebug* This,
   1575         IDebugStackFrame **ppdsf);
   1576 
   1577     END_INTERFACE
   1578 } IActiveScriptErrorDebugVtbl;
   1579 interface IActiveScriptErrorDebug {
   1580     CONST_VTBL IActiveScriptErrorDebugVtbl* lpVtbl;
   1581 };
   1582 
   1583 #ifdef COBJMACROS
   1584 #ifndef WIDL_C_INLINE_WRAPPERS
   1585 /*** IUnknown methods ***/
   1586 #define IActiveScriptErrorDebug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1587 #define IActiveScriptErrorDebug_AddRef(This) (This)->lpVtbl->AddRef(This)
   1588 #define IActiveScriptErrorDebug_Release(This) (This)->lpVtbl->Release(This)
   1589 /*** IActiveScriptError methods ***/
   1590 #define IActiveScriptErrorDebug_GetExceptionInfo(This,pexcepinfo) (This)->lpVtbl->GetExceptionInfo(This,pexcepinfo)
   1591 #define IActiveScriptErrorDebug_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
   1592 #define IActiveScriptErrorDebug_GetSourceLineText(This,pbstrSourceLine) (This)->lpVtbl->GetSourceLineText(This,pbstrSourceLine)
   1593 /*** IActiveScriptErrorDebug methods ***/
   1594 #define IActiveScriptErrorDebug_GetDocumentContext(This,ppssc) (This)->lpVtbl->GetDocumentContext(This,ppssc)
   1595 #define IActiveScriptErrorDebug_GetStackFrame(This,ppdsf) (This)->lpVtbl->GetStackFrame(This,ppdsf)
   1596 #else
   1597 /*** IUnknown methods ***/
   1598 static FORCEINLINE HRESULT IActiveScriptErrorDebug_QueryInterface(IActiveScriptErrorDebug* This,REFIID riid,void **ppvObject) {
   1599     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1600 }
   1601 static FORCEINLINE ULONG IActiveScriptErrorDebug_AddRef(IActiveScriptErrorDebug* This) {
   1602     return This->lpVtbl->AddRef(This);
   1603 }
   1604 static FORCEINLINE ULONG IActiveScriptErrorDebug_Release(IActiveScriptErrorDebug* This) {
   1605     return This->lpVtbl->Release(This);
   1606 }
   1607 /*** IActiveScriptError methods ***/
   1608 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetExceptionInfo(IActiveScriptErrorDebug* This,EXCEPINFO *pexcepinfo) {
   1609     return This->lpVtbl->GetExceptionInfo(This,pexcepinfo);
   1610 }
   1611 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetSourcePosition(IActiveScriptErrorDebug* This,DWORD *pdwSourceContext,ULONG *pulLineNumber,LONG *plCharacterPosition) {
   1612     return This->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition);
   1613 }
   1614 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetSourceLineText(IActiveScriptErrorDebug* This,BSTR *pbstrSourceLine) {
   1615     return This->lpVtbl->GetSourceLineText(This,pbstrSourceLine);
   1616 }
   1617 /*** IActiveScriptErrorDebug methods ***/
   1618 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetDocumentContext(IActiveScriptErrorDebug* This,IDebugDocumentContext **ppssc) {
   1619     return This->lpVtbl->GetDocumentContext(This,ppssc);
   1620 }
   1621 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetStackFrame(IActiveScriptErrorDebug* This,IDebugStackFrame **ppdsf) {
   1622     return This->lpVtbl->GetStackFrame(This,ppdsf);
   1623 }
   1624 #endif
   1625 #endif
   1626 
   1627 #endif
   1628 
   1629 HRESULT STDMETHODCALLTYPE IActiveScriptErrorDebug_GetDocumentContext_Proxy(
   1630     IActiveScriptErrorDebug* This,
   1631     IDebugDocumentContext **ppssc);
   1632 void __RPC_STUB IActiveScriptErrorDebug_GetDocumentContext_Stub(
   1633     IRpcStubBuffer* This,
   1634     IRpcChannelBuffer* pRpcChannelBuffer,
   1635     PRPC_MESSAGE pRpcMessage,
   1636     DWORD* pdwStubPhase);
   1637 HRESULT STDMETHODCALLTYPE IActiveScriptErrorDebug_GetStackFrame_Proxy(
   1638     IActiveScriptErrorDebug* This,
   1639     IDebugStackFrame **ppdsf);
   1640 void __RPC_STUB IActiveScriptErrorDebug_GetStackFrame_Stub(
   1641     IRpcStubBuffer* This,
   1642     IRpcChannelBuffer* pRpcChannelBuffer,
   1643     PRPC_MESSAGE pRpcMessage,
   1644     DWORD* pdwStubPhase);
   1645 
   1646 #endif  /* __IActiveScriptErrorDebug_INTERFACE_DEFINED__ */
   1647 
   1648 /*****************************************************************************
   1649  * IDebugCodeContext interface
   1650  */
   1651 #ifndef __IDebugCodeContext_INTERFACE_DEFINED__
   1652 #define __IDebugCodeContext_INTERFACE_DEFINED__
   1653 
   1654 DEFINE_GUID(IID_IDebugCodeContext, 0x51973c13, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   1655 #if defined(__cplusplus) && !defined(CINTERFACE)
   1656 MIDL_INTERFACE("51973c13-cb0c-11d0-b5c9-00a0244a0e7a")
   1657 IDebugCodeContext : public IUnknown
   1658 {
   1659     virtual HRESULT STDMETHODCALLTYPE GetDocumentContext(
   1660         IDebugDocumentContext **ppsc) = 0;
   1661 
   1662     virtual HRESULT STDMETHODCALLTYPE SetBreakPoint(
   1663         BREAKPOINT_STATE bps) = 0;
   1664 
   1665 };
   1666 #ifdef __CRT_UUID_DECL
   1667 __CRT_UUID_DECL(IDebugCodeContext, 0x51973c13, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   1668 #endif
   1669 #else
   1670 typedef struct IDebugCodeContextVtbl {
   1671     BEGIN_INTERFACE
   1672 
   1673     /*** IUnknown methods ***/
   1674     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1675         IDebugCodeContext* This,
   1676         REFIID riid,
   1677         void **ppvObject);
   1678 
   1679     ULONG (STDMETHODCALLTYPE *AddRef)(
   1680         IDebugCodeContext* This);
   1681 
   1682     ULONG (STDMETHODCALLTYPE *Release)(
   1683         IDebugCodeContext* This);
   1684 
   1685     /*** IDebugCodeContext methods ***/
   1686     HRESULT (STDMETHODCALLTYPE *GetDocumentContext)(
   1687         IDebugCodeContext* This,
   1688         IDebugDocumentContext **ppsc);
   1689 
   1690     HRESULT (STDMETHODCALLTYPE *SetBreakPoint)(
   1691         IDebugCodeContext* This,
   1692         BREAKPOINT_STATE bps);
   1693 
   1694     END_INTERFACE
   1695 } IDebugCodeContextVtbl;
   1696 interface IDebugCodeContext {
   1697     CONST_VTBL IDebugCodeContextVtbl* lpVtbl;
   1698 };
   1699 
   1700 #ifdef COBJMACROS
   1701 #ifndef WIDL_C_INLINE_WRAPPERS
   1702 /*** IUnknown methods ***/
   1703 #define IDebugCodeContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1704 #define IDebugCodeContext_AddRef(This) (This)->lpVtbl->AddRef(This)
   1705 #define IDebugCodeContext_Release(This) (This)->lpVtbl->Release(This)
   1706 /*** IDebugCodeContext methods ***/
   1707 #define IDebugCodeContext_GetDocumentContext(This,ppsc) (This)->lpVtbl->GetDocumentContext(This,ppsc)
   1708 #define IDebugCodeContext_SetBreakPoint(This,bps) (This)->lpVtbl->SetBreakPoint(This,bps)
   1709 #else
   1710 /*** IUnknown methods ***/
   1711 static FORCEINLINE HRESULT IDebugCodeContext_QueryInterface(IDebugCodeContext* This,REFIID riid,void **ppvObject) {
   1712     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1713 }
   1714 static FORCEINLINE ULONG IDebugCodeContext_AddRef(IDebugCodeContext* This) {
   1715     return This->lpVtbl->AddRef(This);
   1716 }
   1717 static FORCEINLINE ULONG IDebugCodeContext_Release(IDebugCodeContext* This) {
   1718     return This->lpVtbl->Release(This);
   1719 }
   1720 /*** IDebugCodeContext methods ***/
   1721 static FORCEINLINE HRESULT IDebugCodeContext_GetDocumentContext(IDebugCodeContext* This,IDebugDocumentContext **ppsc) {
   1722     return This->lpVtbl->GetDocumentContext(This,ppsc);
   1723 }
   1724 static FORCEINLINE HRESULT IDebugCodeContext_SetBreakPoint(IDebugCodeContext* This,BREAKPOINT_STATE bps) {
   1725     return This->lpVtbl->SetBreakPoint(This,bps);
   1726 }
   1727 #endif
   1728 #endif
   1729 
   1730 #endif
   1731 
   1732 HRESULT STDMETHODCALLTYPE IDebugCodeContext_GetDocumentContext_Proxy(
   1733     IDebugCodeContext* This,
   1734     IDebugDocumentContext **ppsc);
   1735 void __RPC_STUB IDebugCodeContext_GetDocumentContext_Stub(
   1736     IRpcStubBuffer* This,
   1737     IRpcChannelBuffer* pRpcChannelBuffer,
   1738     PRPC_MESSAGE pRpcMessage,
   1739     DWORD* pdwStubPhase);
   1740 HRESULT STDMETHODCALLTYPE IDebugCodeContext_SetBreakPoint_Proxy(
   1741     IDebugCodeContext* This,
   1742     BREAKPOINT_STATE bps);
   1743 void __RPC_STUB IDebugCodeContext_SetBreakPoint_Stub(
   1744     IRpcStubBuffer* This,
   1745     IRpcChannelBuffer* pRpcChannelBuffer,
   1746     PRPC_MESSAGE pRpcMessage,
   1747     DWORD* pdwStubPhase);
   1748 
   1749 #endif  /* __IDebugCodeContext_INTERFACE_DEFINED__ */
   1750 
   1751 /*****************************************************************************
   1752  * IDebugExpression interface
   1753  */
   1754 #ifndef __IDebugExpression_INTERFACE_DEFINED__
   1755 #define __IDebugExpression_INTERFACE_DEFINED__
   1756 
   1757 DEFINE_GUID(IID_IDebugExpression, 0x51973c14, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   1758 #if defined(__cplusplus) && !defined(CINTERFACE)
   1759 MIDL_INTERFACE("51973c14-cb0c-11d0-b5c9-00a0244a0e7a")
   1760 IDebugExpression : public IUnknown
   1761 {
   1762     virtual HRESULT STDMETHODCALLTYPE Start(
   1763         IDebugExpressionCallBack *pdecb) = 0;
   1764 
   1765     virtual HRESULT STDMETHODCALLTYPE Abort(
   1766         ) = 0;
   1767 
   1768     virtual HRESULT STDMETHODCALLTYPE QueryIsComplete(
   1769         ) = 0;
   1770 
   1771     virtual HRESULT STDMETHODCALLTYPE GetResultAsString(
   1772         HRESULT *phrResult,
   1773         BSTR *pbstrResult) = 0;
   1774 
   1775     virtual HRESULT STDMETHODCALLTYPE GetResultAsDebugProperty(
   1776         HRESULT *phrResult,
   1777         IDebugProperty **ppdp) = 0;
   1778 
   1779 };
   1780 #ifdef __CRT_UUID_DECL
   1781 __CRT_UUID_DECL(IDebugExpression, 0x51973c14, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   1782 #endif
   1783 #else
   1784 typedef struct IDebugExpressionVtbl {
   1785     BEGIN_INTERFACE
   1786 
   1787     /*** IUnknown methods ***/
   1788     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1789         IDebugExpression* This,
   1790         REFIID riid,
   1791         void **ppvObject);
   1792 
   1793     ULONG (STDMETHODCALLTYPE *AddRef)(
   1794         IDebugExpression* This);
   1795 
   1796     ULONG (STDMETHODCALLTYPE *Release)(
   1797         IDebugExpression* This);
   1798 
   1799     /*** IDebugExpression methods ***/
   1800     HRESULT (STDMETHODCALLTYPE *Start)(
   1801         IDebugExpression* This,
   1802         IDebugExpressionCallBack *pdecb);
   1803 
   1804     HRESULT (STDMETHODCALLTYPE *Abort)(
   1805         IDebugExpression* This);
   1806 
   1807     HRESULT (STDMETHODCALLTYPE *QueryIsComplete)(
   1808         IDebugExpression* This);
   1809 
   1810     HRESULT (STDMETHODCALLTYPE *GetResultAsString)(
   1811         IDebugExpression* This,
   1812         HRESULT *phrResult,
   1813         BSTR *pbstrResult);
   1814 
   1815     HRESULT (STDMETHODCALLTYPE *GetResultAsDebugProperty)(
   1816         IDebugExpression* This,
   1817         HRESULT *phrResult,
   1818         IDebugProperty **ppdp);
   1819 
   1820     END_INTERFACE
   1821 } IDebugExpressionVtbl;
   1822 interface IDebugExpression {
   1823     CONST_VTBL IDebugExpressionVtbl* lpVtbl;
   1824 };
   1825 
   1826 #ifdef COBJMACROS
   1827 #ifndef WIDL_C_INLINE_WRAPPERS
   1828 /*** IUnknown methods ***/
   1829 #define IDebugExpression_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1830 #define IDebugExpression_AddRef(This) (This)->lpVtbl->AddRef(This)
   1831 #define IDebugExpression_Release(This) (This)->lpVtbl->Release(This)
   1832 /*** IDebugExpression methods ***/
   1833 #define IDebugExpression_Start(This,pdecb) (This)->lpVtbl->Start(This,pdecb)
   1834 #define IDebugExpression_Abort(This) (This)->lpVtbl->Abort(This)
   1835 #define IDebugExpression_QueryIsComplete(This) (This)->lpVtbl->QueryIsComplete(This)
   1836 #define IDebugExpression_GetResultAsString(This,phrResult,pbstrResult) (This)->lpVtbl->GetResultAsString(This,phrResult,pbstrResult)
   1837 #define IDebugExpression_GetResultAsDebugProperty(This,phrResult,ppdp) (This)->lpVtbl->GetResultAsDebugProperty(This,phrResult,ppdp)
   1838 #else
   1839 /*** IUnknown methods ***/
   1840 static FORCEINLINE HRESULT IDebugExpression_QueryInterface(IDebugExpression* This,REFIID riid,void **ppvObject) {
   1841     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1842 }
   1843 static FORCEINLINE ULONG IDebugExpression_AddRef(IDebugExpression* This) {
   1844     return This->lpVtbl->AddRef(This);
   1845 }
   1846 static FORCEINLINE ULONG IDebugExpression_Release(IDebugExpression* This) {
   1847     return This->lpVtbl->Release(This);
   1848 }
   1849 /*** IDebugExpression methods ***/
   1850 static FORCEINLINE HRESULT IDebugExpression_Start(IDebugExpression* This,IDebugExpressionCallBack *pdecb) {
   1851     return This->lpVtbl->Start(This,pdecb);
   1852 }
   1853 static FORCEINLINE HRESULT IDebugExpression_Abort(IDebugExpression* This) {
   1854     return This->lpVtbl->Abort(This);
   1855 }
   1856 static FORCEINLINE HRESULT IDebugExpression_QueryIsComplete(IDebugExpression* This) {
   1857     return This->lpVtbl->QueryIsComplete(This);
   1858 }
   1859 static FORCEINLINE HRESULT IDebugExpression_GetResultAsString(IDebugExpression* This,HRESULT *phrResult,BSTR *pbstrResult) {
   1860     return This->lpVtbl->GetResultAsString(This,phrResult,pbstrResult);
   1861 }
   1862 static FORCEINLINE HRESULT IDebugExpression_GetResultAsDebugProperty(IDebugExpression* This,HRESULT *phrResult,IDebugProperty **ppdp) {
   1863     return This->lpVtbl->GetResultAsDebugProperty(This,phrResult,ppdp);
   1864 }
   1865 #endif
   1866 #endif
   1867 
   1868 #endif
   1869 
   1870 HRESULT STDMETHODCALLTYPE IDebugExpression_Start_Proxy(
   1871     IDebugExpression* This,
   1872     IDebugExpressionCallBack *pdecb);
   1873 void __RPC_STUB IDebugExpression_Start_Stub(
   1874     IRpcStubBuffer* This,
   1875     IRpcChannelBuffer* pRpcChannelBuffer,
   1876     PRPC_MESSAGE pRpcMessage,
   1877     DWORD* pdwStubPhase);
   1878 HRESULT STDMETHODCALLTYPE IDebugExpression_Abort_Proxy(
   1879     IDebugExpression* This);
   1880 void __RPC_STUB IDebugExpression_Abort_Stub(
   1881     IRpcStubBuffer* This,
   1882     IRpcChannelBuffer* pRpcChannelBuffer,
   1883     PRPC_MESSAGE pRpcMessage,
   1884     DWORD* pdwStubPhase);
   1885 HRESULT STDMETHODCALLTYPE IDebugExpression_QueryIsComplete_Proxy(
   1886     IDebugExpression* This);
   1887 void __RPC_STUB IDebugExpression_QueryIsComplete_Stub(
   1888     IRpcStubBuffer* This,
   1889     IRpcChannelBuffer* pRpcChannelBuffer,
   1890     PRPC_MESSAGE pRpcMessage,
   1891     DWORD* pdwStubPhase);
   1892 HRESULT STDMETHODCALLTYPE IDebugExpression_GetResultAsString_Proxy(
   1893     IDebugExpression* This,
   1894     HRESULT *phrResult,
   1895     BSTR *pbstrResult);
   1896 void __RPC_STUB IDebugExpression_GetResultAsString_Stub(
   1897     IRpcStubBuffer* This,
   1898     IRpcChannelBuffer* pRpcChannelBuffer,
   1899     PRPC_MESSAGE pRpcMessage,
   1900     DWORD* pdwStubPhase);
   1901 HRESULT STDMETHODCALLTYPE IDebugExpression_GetResultAsDebugProperty_Proxy(
   1902     IDebugExpression* This,
   1903     HRESULT *phrResult,
   1904     IDebugProperty **ppdp);
   1905 void __RPC_STUB IDebugExpression_GetResultAsDebugProperty_Stub(
   1906     IRpcStubBuffer* This,
   1907     IRpcChannelBuffer* pRpcChannelBuffer,
   1908     PRPC_MESSAGE pRpcMessage,
   1909     DWORD* pdwStubPhase);
   1910 
   1911 #endif  /* __IDebugExpression_INTERFACE_DEFINED__ */
   1912 
   1913 /*****************************************************************************
   1914  * IDebugExpressionContext interface
   1915  */
   1916 #ifndef __IDebugExpressionContext_INTERFACE_DEFINED__
   1917 #define __IDebugExpressionContext_INTERFACE_DEFINED__
   1918 
   1919 DEFINE_GUID(IID_IDebugExpressionContext, 0x51973c15, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   1920 #if defined(__cplusplus) && !defined(CINTERFACE)
   1921 MIDL_INTERFACE("51973c15-cb0c-11d0-b5c9-00a0244a0e7a")
   1922 IDebugExpressionContext : public IUnknown
   1923 {
   1924     virtual HRESULT STDMETHODCALLTYPE ParseLanguageText(
   1925         LPCOLESTR pstrCode,
   1926         UINT nRadix,
   1927         LPCOLESTR pstrDelimiter,
   1928         DWORD dwFlags,
   1929         IDebugExpression **ppe) = 0;
   1930 
   1931     virtual HRESULT STDMETHODCALLTYPE GetLanguageInfo(
   1932         BSTR *pbstrLanguageName,
   1933         GUID *pLanguageID) = 0;
   1934 
   1935 };
   1936 #ifdef __CRT_UUID_DECL
   1937 __CRT_UUID_DECL(IDebugExpressionContext, 0x51973c15, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   1938 #endif
   1939 #else
   1940 typedef struct IDebugExpressionContextVtbl {
   1941     BEGIN_INTERFACE
   1942 
   1943     /*** IUnknown methods ***/
   1944     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1945         IDebugExpressionContext* This,
   1946         REFIID riid,
   1947         void **ppvObject);
   1948 
   1949     ULONG (STDMETHODCALLTYPE *AddRef)(
   1950         IDebugExpressionContext* This);
   1951 
   1952     ULONG (STDMETHODCALLTYPE *Release)(
   1953         IDebugExpressionContext* This);
   1954 
   1955     /*** IDebugExpressionContext methods ***/
   1956     HRESULT (STDMETHODCALLTYPE *ParseLanguageText)(
   1957         IDebugExpressionContext* This,
   1958         LPCOLESTR pstrCode,
   1959         UINT nRadix,
   1960         LPCOLESTR pstrDelimiter,
   1961         DWORD dwFlags,
   1962         IDebugExpression **ppe);
   1963 
   1964     HRESULT (STDMETHODCALLTYPE *GetLanguageInfo)(
   1965         IDebugExpressionContext* This,
   1966         BSTR *pbstrLanguageName,
   1967         GUID *pLanguageID);
   1968 
   1969     END_INTERFACE
   1970 } IDebugExpressionContextVtbl;
   1971 interface IDebugExpressionContext {
   1972     CONST_VTBL IDebugExpressionContextVtbl* lpVtbl;
   1973 };
   1974 
   1975 #ifdef COBJMACROS
   1976 #ifndef WIDL_C_INLINE_WRAPPERS
   1977 /*** IUnknown methods ***/
   1978 #define IDebugExpressionContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1979 #define IDebugExpressionContext_AddRef(This) (This)->lpVtbl->AddRef(This)
   1980 #define IDebugExpressionContext_Release(This) (This)->lpVtbl->Release(This)
   1981 /*** IDebugExpressionContext methods ***/
   1982 #define IDebugExpressionContext_ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe) (This)->lpVtbl->ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe)
   1983 #define IDebugExpressionContext_GetLanguageInfo(This,pbstrLanguageName,pLanguageID) (This)->lpVtbl->GetLanguageInfo(This,pbstrLanguageName,pLanguageID)
   1984 #else
   1985 /*** IUnknown methods ***/
   1986 static FORCEINLINE HRESULT IDebugExpressionContext_QueryInterface(IDebugExpressionContext* This,REFIID riid,void **ppvObject) {
   1987     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1988 }
   1989 static FORCEINLINE ULONG IDebugExpressionContext_AddRef(IDebugExpressionContext* This) {
   1990     return This->lpVtbl->AddRef(This);
   1991 }
   1992 static FORCEINLINE ULONG IDebugExpressionContext_Release(IDebugExpressionContext* This) {
   1993     return This->lpVtbl->Release(This);
   1994 }
   1995 /*** IDebugExpressionContext methods ***/
   1996 static FORCEINLINE HRESULT IDebugExpressionContext_ParseLanguageText(IDebugExpressionContext* This,LPCOLESTR pstrCode,UINT nRadix,LPCOLESTR pstrDelimiter,DWORD dwFlags,IDebugExpression **ppe) {
   1997     return This->lpVtbl->ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe);
   1998 }
   1999 static FORCEINLINE HRESULT IDebugExpressionContext_GetLanguageInfo(IDebugExpressionContext* This,BSTR *pbstrLanguageName,GUID *pLanguageID) {
   2000     return This->lpVtbl->GetLanguageInfo(This,pbstrLanguageName,pLanguageID);
   2001 }
   2002 #endif
   2003 #endif
   2004 
   2005 #endif
   2006 
   2007 HRESULT STDMETHODCALLTYPE IDebugExpressionContext_ParseLanguageText_Proxy(
   2008     IDebugExpressionContext* This,
   2009     LPCOLESTR pstrCode,
   2010     UINT nRadix,
   2011     LPCOLESTR pstrDelimiter,
   2012     DWORD dwFlags,
   2013     IDebugExpression **ppe);
   2014 void __RPC_STUB IDebugExpressionContext_ParseLanguageText_Stub(
   2015     IRpcStubBuffer* This,
   2016     IRpcChannelBuffer* pRpcChannelBuffer,
   2017     PRPC_MESSAGE pRpcMessage,
   2018     DWORD* pdwStubPhase);
   2019 HRESULT STDMETHODCALLTYPE IDebugExpressionContext_GetLanguageInfo_Proxy(
   2020     IDebugExpressionContext* This,
   2021     BSTR *pbstrLanguageName,
   2022     GUID *pLanguageID);
   2023 void __RPC_STUB IDebugExpressionContext_GetLanguageInfo_Stub(
   2024     IRpcStubBuffer* This,
   2025     IRpcChannelBuffer* pRpcChannelBuffer,
   2026     PRPC_MESSAGE pRpcMessage,
   2027     DWORD* pdwStubPhase);
   2028 
   2029 #endif  /* __IDebugExpressionContext_INTERFACE_DEFINED__ */
   2030 
   2031 /*****************************************************************************
   2032  * IDebugExpressionCallBack interface
   2033  */
   2034 #ifndef __IDebugExpressionCallBack_INTERFACE_DEFINED__
   2035 #define __IDebugExpressionCallBack_INTERFACE_DEFINED__
   2036 
   2037 DEFINE_GUID(IID_IDebugExpressionCallBack, 0x51973c16, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   2038 #if defined(__cplusplus) && !defined(CINTERFACE)
   2039 MIDL_INTERFACE("51973c16-cb0c-11d0-b5c9-00a0244a0e7a")
   2040 IDebugExpressionCallBack : public IUnknown
   2041 {
   2042     virtual HRESULT STDMETHODCALLTYPE onComplete(
   2043         ) = 0;
   2044 
   2045 };
   2046 #ifdef __CRT_UUID_DECL
   2047 __CRT_UUID_DECL(IDebugExpressionCallBack, 0x51973c16, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   2048 #endif
   2049 #else
   2050 typedef struct IDebugExpressionCallBackVtbl {
   2051     BEGIN_INTERFACE
   2052 
   2053     /*** IUnknown methods ***/
   2054     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2055         IDebugExpressionCallBack* This,
   2056         REFIID riid,
   2057         void **ppvObject);
   2058 
   2059     ULONG (STDMETHODCALLTYPE *AddRef)(
   2060         IDebugExpressionCallBack* This);
   2061 
   2062     ULONG (STDMETHODCALLTYPE *Release)(
   2063         IDebugExpressionCallBack* This);
   2064 
   2065     /*** IDebugExpressionCallBack methods ***/
   2066     HRESULT (STDMETHODCALLTYPE *onComplete)(
   2067         IDebugExpressionCallBack* This);
   2068 
   2069     END_INTERFACE
   2070 } IDebugExpressionCallBackVtbl;
   2071 interface IDebugExpressionCallBack {
   2072     CONST_VTBL IDebugExpressionCallBackVtbl* lpVtbl;
   2073 };
   2074 
   2075 #ifdef COBJMACROS
   2076 #ifndef WIDL_C_INLINE_WRAPPERS
   2077 /*** IUnknown methods ***/
   2078 #define IDebugExpressionCallBack_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2079 #define IDebugExpressionCallBack_AddRef(This) (This)->lpVtbl->AddRef(This)
   2080 #define IDebugExpressionCallBack_Release(This) (This)->lpVtbl->Release(This)
   2081 /*** IDebugExpressionCallBack methods ***/
   2082 #define IDebugExpressionCallBack_onComplete(This) (This)->lpVtbl->onComplete(This)
   2083 #else
   2084 /*** IUnknown methods ***/
   2085 static FORCEINLINE HRESULT IDebugExpressionCallBack_QueryInterface(IDebugExpressionCallBack* This,REFIID riid,void **ppvObject) {
   2086     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2087 }
   2088 static FORCEINLINE ULONG IDebugExpressionCallBack_AddRef(IDebugExpressionCallBack* This) {
   2089     return This->lpVtbl->AddRef(This);
   2090 }
   2091 static FORCEINLINE ULONG IDebugExpressionCallBack_Release(IDebugExpressionCallBack* This) {
   2092     return This->lpVtbl->Release(This);
   2093 }
   2094 /*** IDebugExpressionCallBack methods ***/
   2095 static FORCEINLINE HRESULT IDebugExpressionCallBack_onComplete(IDebugExpressionCallBack* This) {
   2096     return This->lpVtbl->onComplete(This);
   2097 }
   2098 #endif
   2099 #endif
   2100 
   2101 #endif
   2102 
   2103 HRESULT STDMETHODCALLTYPE IDebugExpressionCallBack_onComplete_Proxy(
   2104     IDebugExpressionCallBack* This);
   2105 void __RPC_STUB IDebugExpressionCallBack_onComplete_Stub(
   2106     IRpcStubBuffer* This,
   2107     IRpcChannelBuffer* pRpcChannelBuffer,
   2108     PRPC_MESSAGE pRpcMessage,
   2109     DWORD* pdwStubPhase);
   2110 
   2111 #endif  /* __IDebugExpressionCallBack_INTERFACE_DEFINED__ */
   2112 
   2113 /*****************************************************************************
   2114  * IDebugStackFrame interface
   2115  */
   2116 #ifndef __IDebugStackFrame_INTERFACE_DEFINED__
   2117 #define __IDebugStackFrame_INTERFACE_DEFINED__
   2118 
   2119 DEFINE_GUID(IID_IDebugStackFrame, 0x51973c17, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   2120 #if defined(__cplusplus) && !defined(CINTERFACE)
   2121 MIDL_INTERFACE("51973c17-cb0c-11d0-b5c9-00a0244a0e7a")
   2122 IDebugStackFrame : public IUnknown
   2123 {
   2124     virtual HRESULT STDMETHODCALLTYPE GetCodeContext(
   2125         IDebugCodeContext **ppcc) = 0;
   2126 
   2127     virtual HRESULT STDMETHODCALLTYPE GetDescriptionString(
   2128         WINBOOL fLong,
   2129         BSTR *pbstrDescription) = 0;
   2130 
   2131     virtual HRESULT STDMETHODCALLTYPE GetLanguageString(
   2132         WINBOOL fLong,
   2133         BSTR *pbstrLanguage) = 0;
   2134 
   2135     virtual HRESULT STDMETHODCALLTYPE GetThread(
   2136         IDebugApplicationThread **ppat) = 0;
   2137 
   2138     virtual HRESULT STDMETHODCALLTYPE GetDebugProperty(
   2139         IDebugProperty **ppDebugProp) = 0;
   2140 
   2141 };
   2142 #ifdef __CRT_UUID_DECL
   2143 __CRT_UUID_DECL(IDebugStackFrame, 0x51973c17, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   2144 #endif
   2145 #else
   2146 typedef struct IDebugStackFrameVtbl {
   2147     BEGIN_INTERFACE
   2148 
   2149     /*** IUnknown methods ***/
   2150     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2151         IDebugStackFrame* This,
   2152         REFIID riid,
   2153         void **ppvObject);
   2154 
   2155     ULONG (STDMETHODCALLTYPE *AddRef)(
   2156         IDebugStackFrame* This);
   2157 
   2158     ULONG (STDMETHODCALLTYPE *Release)(
   2159         IDebugStackFrame* This);
   2160 
   2161     /*** IDebugStackFrame methods ***/
   2162     HRESULT (STDMETHODCALLTYPE *GetCodeContext)(
   2163         IDebugStackFrame* This,
   2164         IDebugCodeContext **ppcc);
   2165 
   2166     HRESULT (STDMETHODCALLTYPE *GetDescriptionString)(
   2167         IDebugStackFrame* This,
   2168         WINBOOL fLong,
   2169         BSTR *pbstrDescription);
   2170 
   2171     HRESULT (STDMETHODCALLTYPE *GetLanguageString)(
   2172         IDebugStackFrame* This,
   2173         WINBOOL fLong,
   2174         BSTR *pbstrLanguage);
   2175 
   2176     HRESULT (STDMETHODCALLTYPE *GetThread)(
   2177         IDebugStackFrame* This,
   2178         IDebugApplicationThread **ppat);
   2179 
   2180     HRESULT (STDMETHODCALLTYPE *GetDebugProperty)(
   2181         IDebugStackFrame* This,
   2182         IDebugProperty **ppDebugProp);
   2183 
   2184     END_INTERFACE
   2185 } IDebugStackFrameVtbl;
   2186 interface IDebugStackFrame {
   2187     CONST_VTBL IDebugStackFrameVtbl* lpVtbl;
   2188 };
   2189 
   2190 #ifdef COBJMACROS
   2191 #ifndef WIDL_C_INLINE_WRAPPERS
   2192 /*** IUnknown methods ***/
   2193 #define IDebugStackFrame_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2194 #define IDebugStackFrame_AddRef(This) (This)->lpVtbl->AddRef(This)
   2195 #define IDebugStackFrame_Release(This) (This)->lpVtbl->Release(This)
   2196 /*** IDebugStackFrame methods ***/
   2197 #define IDebugStackFrame_GetCodeContext(This,ppcc) (This)->lpVtbl->GetCodeContext(This,ppcc)
   2198 #define IDebugStackFrame_GetDescriptionString(This,fLong,pbstrDescription) (This)->lpVtbl->GetDescriptionString(This,fLong,pbstrDescription)
   2199 #define IDebugStackFrame_GetLanguageString(This,fLong,pbstrLanguage) (This)->lpVtbl->GetLanguageString(This,fLong,pbstrLanguage)
   2200 #define IDebugStackFrame_GetThread(This,ppat) (This)->lpVtbl->GetThread(This,ppat)
   2201 #define IDebugStackFrame_GetDebugProperty(This,ppDebugProp) (This)->lpVtbl->GetDebugProperty(This,ppDebugProp)
   2202 #else
   2203 /*** IUnknown methods ***/
   2204 static FORCEINLINE HRESULT IDebugStackFrame_QueryInterface(IDebugStackFrame* This,REFIID riid,void **ppvObject) {
   2205     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2206 }
   2207 static FORCEINLINE ULONG IDebugStackFrame_AddRef(IDebugStackFrame* This) {
   2208     return This->lpVtbl->AddRef(This);
   2209 }
   2210 static FORCEINLINE ULONG IDebugStackFrame_Release(IDebugStackFrame* This) {
   2211     return This->lpVtbl->Release(This);
   2212 }
   2213 /*** IDebugStackFrame methods ***/
   2214 static FORCEINLINE HRESULT IDebugStackFrame_GetCodeContext(IDebugStackFrame* This,IDebugCodeContext **ppcc) {
   2215     return This->lpVtbl->GetCodeContext(This,ppcc);
   2216 }
   2217 static FORCEINLINE HRESULT IDebugStackFrame_GetDescriptionString(IDebugStackFrame* This,WINBOOL fLong,BSTR *pbstrDescription) {
   2218     return This->lpVtbl->GetDescriptionString(This,fLong,pbstrDescription);
   2219 }
   2220 static FORCEINLINE HRESULT IDebugStackFrame_GetLanguageString(IDebugStackFrame* This,WINBOOL fLong,BSTR *pbstrLanguage) {
   2221     return This->lpVtbl->GetLanguageString(This,fLong,pbstrLanguage);
   2222 }
   2223 static FORCEINLINE HRESULT IDebugStackFrame_GetThread(IDebugStackFrame* This,IDebugApplicationThread **ppat) {
   2224     return This->lpVtbl->GetThread(This,ppat);
   2225 }
   2226 static FORCEINLINE HRESULT IDebugStackFrame_GetDebugProperty(IDebugStackFrame* This,IDebugProperty **ppDebugProp) {
   2227     return This->lpVtbl->GetDebugProperty(This,ppDebugProp);
   2228 }
   2229 #endif
   2230 #endif
   2231 
   2232 #endif
   2233 
   2234 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetCodeContext_Proxy(
   2235     IDebugStackFrame* This,
   2236     IDebugCodeContext **ppcc);
   2237 void __RPC_STUB IDebugStackFrame_GetCodeContext_Stub(
   2238     IRpcStubBuffer* This,
   2239     IRpcChannelBuffer* pRpcChannelBuffer,
   2240     PRPC_MESSAGE pRpcMessage,
   2241     DWORD* pdwStubPhase);
   2242 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetDescriptionString_Proxy(
   2243     IDebugStackFrame* This,
   2244     WINBOOL fLong,
   2245     BSTR *pbstrDescription);
   2246 void __RPC_STUB IDebugStackFrame_GetDescriptionString_Stub(
   2247     IRpcStubBuffer* This,
   2248     IRpcChannelBuffer* pRpcChannelBuffer,
   2249     PRPC_MESSAGE pRpcMessage,
   2250     DWORD* pdwStubPhase);
   2251 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetLanguageString_Proxy(
   2252     IDebugStackFrame* This,
   2253     WINBOOL fLong,
   2254     BSTR *pbstrLanguage);
   2255 void __RPC_STUB IDebugStackFrame_GetLanguageString_Stub(
   2256     IRpcStubBuffer* This,
   2257     IRpcChannelBuffer* pRpcChannelBuffer,
   2258     PRPC_MESSAGE pRpcMessage,
   2259     DWORD* pdwStubPhase);
   2260 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetThread_Proxy(
   2261     IDebugStackFrame* This,
   2262     IDebugApplicationThread **ppat);
   2263 void __RPC_STUB IDebugStackFrame_GetThread_Stub(
   2264     IRpcStubBuffer* This,
   2265     IRpcChannelBuffer* pRpcChannelBuffer,
   2266     PRPC_MESSAGE pRpcMessage,
   2267     DWORD* pdwStubPhase);
   2268 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetDebugProperty_Proxy(
   2269     IDebugStackFrame* This,
   2270     IDebugProperty **ppDebugProp);
   2271 void __RPC_STUB IDebugStackFrame_GetDebugProperty_Stub(
   2272     IRpcStubBuffer* This,
   2273     IRpcChannelBuffer* pRpcChannelBuffer,
   2274     PRPC_MESSAGE pRpcMessage,
   2275     DWORD* pdwStubPhase);
   2276 
   2277 #endif  /* __IDebugStackFrame_INTERFACE_DEFINED__ */
   2278 
   2279 /*****************************************************************************
   2280  * IDebugStackFrameSniffer interface
   2281  */
   2282 #ifndef __IDebugStackFrameSniffer_INTERFACE_DEFINED__
   2283 #define __IDebugStackFrameSniffer_INTERFACE_DEFINED__
   2284 
   2285 DEFINE_GUID(IID_IDebugStackFrameSniffer, 0x51973c18, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   2286 #if defined(__cplusplus) && !defined(CINTERFACE)
   2287 MIDL_INTERFACE("51973c18-cb0c-11d0-b5c9-00a0244a0e7a")
   2288 IDebugStackFrameSniffer : public IUnknown
   2289 {
   2290     virtual HRESULT STDMETHODCALLTYPE EnumStackFrames(
   2291         IEnumDebugStackFrames **ppedsf) = 0;
   2292 
   2293 };
   2294 #ifdef __CRT_UUID_DECL
   2295 __CRT_UUID_DECL(IDebugStackFrameSniffer, 0x51973c18, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   2296 #endif
   2297 #else
   2298 typedef struct IDebugStackFrameSnifferVtbl {
   2299     BEGIN_INTERFACE
   2300 
   2301     /*** IUnknown methods ***/
   2302     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2303         IDebugStackFrameSniffer* This,
   2304         REFIID riid,
   2305         void **ppvObject);
   2306 
   2307     ULONG (STDMETHODCALLTYPE *AddRef)(
   2308         IDebugStackFrameSniffer* This);
   2309 
   2310     ULONG (STDMETHODCALLTYPE *Release)(
   2311         IDebugStackFrameSniffer* This);
   2312 
   2313     /*** IDebugStackFrameSniffer methods ***/
   2314     HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
   2315         IDebugStackFrameSniffer* This,
   2316         IEnumDebugStackFrames **ppedsf);
   2317 
   2318     END_INTERFACE
   2319 } IDebugStackFrameSnifferVtbl;
   2320 interface IDebugStackFrameSniffer {
   2321     CONST_VTBL IDebugStackFrameSnifferVtbl* lpVtbl;
   2322 };
   2323 
   2324 #ifdef COBJMACROS
   2325 #ifndef WIDL_C_INLINE_WRAPPERS
   2326 /*** IUnknown methods ***/
   2327 #define IDebugStackFrameSniffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2328 #define IDebugStackFrameSniffer_AddRef(This) (This)->lpVtbl->AddRef(This)
   2329 #define IDebugStackFrameSniffer_Release(This) (This)->lpVtbl->Release(This)
   2330 /*** IDebugStackFrameSniffer methods ***/
   2331 #define IDebugStackFrameSniffer_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
   2332 #else
   2333 /*** IUnknown methods ***/
   2334 static FORCEINLINE HRESULT IDebugStackFrameSniffer_QueryInterface(IDebugStackFrameSniffer* This,REFIID riid,void **ppvObject) {
   2335     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2336 }
   2337 static FORCEINLINE ULONG IDebugStackFrameSniffer_AddRef(IDebugStackFrameSniffer* This) {
   2338     return This->lpVtbl->AddRef(This);
   2339 }
   2340 static FORCEINLINE ULONG IDebugStackFrameSniffer_Release(IDebugStackFrameSniffer* This) {
   2341     return This->lpVtbl->Release(This);
   2342 }
   2343 /*** IDebugStackFrameSniffer methods ***/
   2344 static FORCEINLINE HRESULT IDebugStackFrameSniffer_EnumStackFrames(IDebugStackFrameSniffer* This,IEnumDebugStackFrames **ppedsf) {
   2345     return This->lpVtbl->EnumStackFrames(This,ppedsf);
   2346 }
   2347 #endif
   2348 #endif
   2349 
   2350 #endif
   2351 
   2352 HRESULT STDMETHODCALLTYPE IDebugStackFrameSniffer_EnumStackFrames_Proxy(
   2353     IDebugStackFrameSniffer* This,
   2354     IEnumDebugStackFrames **ppedsf);
   2355 void __RPC_STUB IDebugStackFrameSniffer_EnumStackFrames_Stub(
   2356     IRpcStubBuffer* This,
   2357     IRpcChannelBuffer* pRpcChannelBuffer,
   2358     PRPC_MESSAGE pRpcMessage,
   2359     DWORD* pdwStubPhase);
   2360 
   2361 #endif  /* __IDebugStackFrameSniffer_INTERFACE_DEFINED__ */
   2362 
   2363 /*****************************************************************************
   2364  * IDebugStackFrameSnifferEx32 interface
   2365  */
   2366 #ifndef __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__
   2367 #define __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__
   2368 
   2369 DEFINE_GUID(IID_IDebugStackFrameSnifferEx32, 0x51973c19, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   2370 #if defined(__cplusplus) && !defined(CINTERFACE)
   2371 MIDL_INTERFACE("51973c19-cb0c-11d0-b5c9-00a0244a0e7a")
   2372 IDebugStackFrameSnifferEx32 : public IDebugStackFrameSniffer
   2373 {
   2374     virtual HRESULT STDMETHODCALLTYPE EnumStackFramesEx32(
   2375         DWORD dwSpMin,
   2376         IEnumDebugStackFrames **ppedsf) = 0;
   2377 
   2378 };
   2379 #ifdef __CRT_UUID_DECL
   2380 __CRT_UUID_DECL(IDebugStackFrameSnifferEx32, 0x51973c19, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   2381 #endif
   2382 #else
   2383 typedef struct IDebugStackFrameSnifferEx32Vtbl {
   2384     BEGIN_INTERFACE
   2385 
   2386     /*** IUnknown methods ***/
   2387     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2388         IDebugStackFrameSnifferEx32* This,
   2389         REFIID riid,
   2390         void **ppvObject);
   2391 
   2392     ULONG (STDMETHODCALLTYPE *AddRef)(
   2393         IDebugStackFrameSnifferEx32* This);
   2394 
   2395     ULONG (STDMETHODCALLTYPE *Release)(
   2396         IDebugStackFrameSnifferEx32* This);
   2397 
   2398     /*** IDebugStackFrameSniffer methods ***/
   2399     HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
   2400         IDebugStackFrameSnifferEx32* This,
   2401         IEnumDebugStackFrames **ppedsf);
   2402 
   2403     /*** IDebugStackFrameSnifferEx32 methods ***/
   2404     HRESULT (STDMETHODCALLTYPE *EnumStackFramesEx32)(
   2405         IDebugStackFrameSnifferEx32* This,
   2406         DWORD dwSpMin,
   2407         IEnumDebugStackFrames **ppedsf);
   2408 
   2409     END_INTERFACE
   2410 } IDebugStackFrameSnifferEx32Vtbl;
   2411 interface IDebugStackFrameSnifferEx32 {
   2412     CONST_VTBL IDebugStackFrameSnifferEx32Vtbl* lpVtbl;
   2413 };
   2414 
   2415 #ifdef COBJMACROS
   2416 #ifndef WIDL_C_INLINE_WRAPPERS
   2417 /*** IUnknown methods ***/
   2418 #define IDebugStackFrameSnifferEx32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2419 #define IDebugStackFrameSnifferEx32_AddRef(This) (This)->lpVtbl->AddRef(This)
   2420 #define IDebugStackFrameSnifferEx32_Release(This) (This)->lpVtbl->Release(This)
   2421 /*** IDebugStackFrameSniffer methods ***/
   2422 #define IDebugStackFrameSnifferEx32_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
   2423 /*** IDebugStackFrameSnifferEx32 methods ***/
   2424 #define IDebugStackFrameSnifferEx32_EnumStackFramesEx32(This,dwSpMin,ppedsf) (This)->lpVtbl->EnumStackFramesEx32(This,dwSpMin,ppedsf)
   2425 #else
   2426 /*** IUnknown methods ***/
   2427 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx32_QueryInterface(IDebugStackFrameSnifferEx32* This,REFIID riid,void **ppvObject) {
   2428     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2429 }
   2430 static FORCEINLINE ULONG IDebugStackFrameSnifferEx32_AddRef(IDebugStackFrameSnifferEx32* This) {
   2431     return This->lpVtbl->AddRef(This);
   2432 }
   2433 static FORCEINLINE ULONG IDebugStackFrameSnifferEx32_Release(IDebugStackFrameSnifferEx32* This) {
   2434     return This->lpVtbl->Release(This);
   2435 }
   2436 /*** IDebugStackFrameSniffer methods ***/
   2437 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx32_EnumStackFrames(IDebugStackFrameSnifferEx32* This,IEnumDebugStackFrames **ppedsf) {
   2438     return This->lpVtbl->EnumStackFrames(This,ppedsf);
   2439 }
   2440 /*** IDebugStackFrameSnifferEx32 methods ***/
   2441 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx32_EnumStackFramesEx32(IDebugStackFrameSnifferEx32* This,DWORD dwSpMin,IEnumDebugStackFrames **ppedsf) {
   2442     return This->lpVtbl->EnumStackFramesEx32(This,dwSpMin,ppedsf);
   2443 }
   2444 #endif
   2445 #endif
   2446 
   2447 #endif
   2448 
   2449 HRESULT STDMETHODCALLTYPE IDebugStackFrameSnifferEx32_EnumStackFramesEx32_Proxy(
   2450     IDebugStackFrameSnifferEx32* This,
   2451     DWORD dwSpMin,
   2452     IEnumDebugStackFrames **ppedsf);
   2453 void __RPC_STUB IDebugStackFrameSnifferEx32_EnumStackFramesEx32_Stub(
   2454     IRpcStubBuffer* This,
   2455     IRpcChannelBuffer* pRpcChannelBuffer,
   2456     PRPC_MESSAGE pRpcMessage,
   2457     DWORD* pdwStubPhase);
   2458 
   2459 #endif  /* __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__ */
   2460 
   2461 /*****************************************************************************
   2462  * IDebugStackFrameSnifferEx64 interface
   2463  */
   2464 #ifndef __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__
   2465 #define __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__
   2466 
   2467 DEFINE_GUID(IID_IDebugStackFrameSnifferEx64, 0x8cd12af4, 0x49c1, 0x4d52, 0x8d,0x8a, 0xc1,0x46,0xf4,0x75,0x81,0xaa);
   2468 #if defined(__cplusplus) && !defined(CINTERFACE)
   2469 MIDL_INTERFACE("8cd12af4-49c1-4d52-8d8a-c146f47581aa")
   2470 IDebugStackFrameSnifferEx64 : public IDebugStackFrameSniffer
   2471 {
   2472     virtual HRESULT STDMETHODCALLTYPE EnumStackFramesEx64(
   2473         DWORDLONG dwSpMin,
   2474         IEnumDebugStackFrames64 **ppedsf) = 0;
   2475 
   2476 };
   2477 #ifdef __CRT_UUID_DECL
   2478 __CRT_UUID_DECL(IDebugStackFrameSnifferEx64, 0x8cd12af4, 0x49c1, 0x4d52, 0x8d,0x8a, 0xc1,0x46,0xf4,0x75,0x81,0xaa)
   2479 #endif
   2480 #else
   2481 typedef struct IDebugStackFrameSnifferEx64Vtbl {
   2482     BEGIN_INTERFACE
   2483 
   2484     /*** IUnknown methods ***/
   2485     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2486         IDebugStackFrameSnifferEx64* This,
   2487         REFIID riid,
   2488         void **ppvObject);
   2489 
   2490     ULONG (STDMETHODCALLTYPE *AddRef)(
   2491         IDebugStackFrameSnifferEx64* This);
   2492 
   2493     ULONG (STDMETHODCALLTYPE *Release)(
   2494         IDebugStackFrameSnifferEx64* This);
   2495 
   2496     /*** IDebugStackFrameSniffer methods ***/
   2497     HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
   2498         IDebugStackFrameSnifferEx64* This,
   2499         IEnumDebugStackFrames **ppedsf);
   2500 
   2501     /*** IDebugStackFrameSnifferEx64 methods ***/
   2502     HRESULT (STDMETHODCALLTYPE *EnumStackFramesEx64)(
   2503         IDebugStackFrameSnifferEx64* This,
   2504         DWORDLONG dwSpMin,
   2505         IEnumDebugStackFrames64 **ppedsf);
   2506 
   2507     END_INTERFACE
   2508 } IDebugStackFrameSnifferEx64Vtbl;
   2509 interface IDebugStackFrameSnifferEx64 {
   2510     CONST_VTBL IDebugStackFrameSnifferEx64Vtbl* lpVtbl;
   2511 };
   2512 
   2513 #ifdef COBJMACROS
   2514 #ifndef WIDL_C_INLINE_WRAPPERS
   2515 /*** IUnknown methods ***/
   2516 #define IDebugStackFrameSnifferEx64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2517 #define IDebugStackFrameSnifferEx64_AddRef(This) (This)->lpVtbl->AddRef(This)
   2518 #define IDebugStackFrameSnifferEx64_Release(This) (This)->lpVtbl->Release(This)
   2519 /*** IDebugStackFrameSniffer methods ***/
   2520 #define IDebugStackFrameSnifferEx64_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
   2521 /*** IDebugStackFrameSnifferEx64 methods ***/
   2522 #define IDebugStackFrameSnifferEx64_EnumStackFramesEx64(This,dwSpMin,ppedsf) (This)->lpVtbl->EnumStackFramesEx64(This,dwSpMin,ppedsf)
   2523 #else
   2524 /*** IUnknown methods ***/
   2525 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx64_QueryInterface(IDebugStackFrameSnifferEx64* This,REFIID riid,void **ppvObject) {
   2526     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2527 }
   2528 static FORCEINLINE ULONG IDebugStackFrameSnifferEx64_AddRef(IDebugStackFrameSnifferEx64* This) {
   2529     return This->lpVtbl->AddRef(This);
   2530 }
   2531 static FORCEINLINE ULONG IDebugStackFrameSnifferEx64_Release(IDebugStackFrameSnifferEx64* This) {
   2532     return This->lpVtbl->Release(This);
   2533 }
   2534 /*** IDebugStackFrameSniffer methods ***/
   2535 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx64_EnumStackFrames(IDebugStackFrameSnifferEx64* This,IEnumDebugStackFrames **ppedsf) {
   2536     return This->lpVtbl->EnumStackFrames(This,ppedsf);
   2537 }
   2538 /*** IDebugStackFrameSnifferEx64 methods ***/
   2539 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx64_EnumStackFramesEx64(IDebugStackFrameSnifferEx64* This,DWORDLONG dwSpMin,IEnumDebugStackFrames64 **ppedsf) {
   2540     return This->lpVtbl->EnumStackFramesEx64(This,dwSpMin,ppedsf);
   2541 }
   2542 #endif
   2543 #endif
   2544 
   2545 #endif
   2546 
   2547 HRESULT STDMETHODCALLTYPE IDebugStackFrameSnifferEx64_EnumStackFramesEx64_Proxy(
   2548     IDebugStackFrameSnifferEx64* This,
   2549     DWORDLONG dwSpMin,
   2550     IEnumDebugStackFrames64 **ppedsf);
   2551 void __RPC_STUB IDebugStackFrameSnifferEx64_EnumStackFramesEx64_Stub(
   2552     IRpcStubBuffer* This,
   2553     IRpcChannelBuffer* pRpcChannelBuffer,
   2554     PRPC_MESSAGE pRpcMessage,
   2555     DWORD* pdwStubPhase);
   2556 
   2557 #endif  /* __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__ */
   2558 
   2559 /*****************************************************************************
   2560  * IDebugSyncOperation interface
   2561  */
   2562 #ifndef __IDebugSyncOperation_INTERFACE_DEFINED__
   2563 #define __IDebugSyncOperation_INTERFACE_DEFINED__
   2564 
   2565 DEFINE_GUID(IID_IDebugSyncOperation, 0x51973c1a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   2566 #if defined(__cplusplus) && !defined(CINTERFACE)
   2567 MIDL_INTERFACE("51973c1a-cb0c-11d0-b5c9-00a0244a0e7a")
   2568 IDebugSyncOperation : public IUnknown
   2569 {
   2570     virtual HRESULT STDMETHODCALLTYPE GetTargetThread(
   2571         IDebugApplicationThread **ppatTarget) = 0;
   2572 
   2573     virtual HRESULT STDMETHODCALLTYPE Execute(
   2574         IUnknown **ppunkResult) = 0;
   2575 
   2576     virtual HRESULT STDMETHODCALLTYPE InProgressAbort(
   2577         ) = 0;
   2578 
   2579 };
   2580 #ifdef __CRT_UUID_DECL
   2581 __CRT_UUID_DECL(IDebugSyncOperation, 0x51973c1a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   2582 #endif
   2583 #else
   2584 typedef struct IDebugSyncOperationVtbl {
   2585     BEGIN_INTERFACE
   2586 
   2587     /*** IUnknown methods ***/
   2588     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2589         IDebugSyncOperation* This,
   2590         REFIID riid,
   2591         void **ppvObject);
   2592 
   2593     ULONG (STDMETHODCALLTYPE *AddRef)(
   2594         IDebugSyncOperation* This);
   2595 
   2596     ULONG (STDMETHODCALLTYPE *Release)(
   2597         IDebugSyncOperation* This);
   2598 
   2599     /*** IDebugSyncOperation methods ***/
   2600     HRESULT (STDMETHODCALLTYPE *GetTargetThread)(
   2601         IDebugSyncOperation* This,
   2602         IDebugApplicationThread **ppatTarget);
   2603 
   2604     HRESULT (STDMETHODCALLTYPE *Execute)(
   2605         IDebugSyncOperation* This,
   2606         IUnknown **ppunkResult);
   2607 
   2608     HRESULT (STDMETHODCALLTYPE *InProgressAbort)(
   2609         IDebugSyncOperation* This);
   2610 
   2611     END_INTERFACE
   2612 } IDebugSyncOperationVtbl;
   2613 interface IDebugSyncOperation {
   2614     CONST_VTBL IDebugSyncOperationVtbl* lpVtbl;
   2615 };
   2616 
   2617 #ifdef COBJMACROS
   2618 #ifndef WIDL_C_INLINE_WRAPPERS
   2619 /*** IUnknown methods ***/
   2620 #define IDebugSyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2621 #define IDebugSyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This)
   2622 #define IDebugSyncOperation_Release(This) (This)->lpVtbl->Release(This)
   2623 /*** IDebugSyncOperation methods ***/
   2624 #define IDebugSyncOperation_GetTargetThread(This,ppatTarget) (This)->lpVtbl->GetTargetThread(This,ppatTarget)
   2625 #define IDebugSyncOperation_Execute(This,ppunkResult) (This)->lpVtbl->Execute(This,ppunkResult)
   2626 #define IDebugSyncOperation_InProgressAbort(This) (This)->lpVtbl->InProgressAbort(This)
   2627 #else
   2628 /*** IUnknown methods ***/
   2629 static FORCEINLINE HRESULT IDebugSyncOperation_QueryInterface(IDebugSyncOperation* This,REFIID riid,void **ppvObject) {
   2630     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2631 }
   2632 static FORCEINLINE ULONG IDebugSyncOperation_AddRef(IDebugSyncOperation* This) {
   2633     return This->lpVtbl->AddRef(This);
   2634 }
   2635 static FORCEINLINE ULONG IDebugSyncOperation_Release(IDebugSyncOperation* This) {
   2636     return This->lpVtbl->Release(This);
   2637 }
   2638 /*** IDebugSyncOperation methods ***/
   2639 static FORCEINLINE HRESULT IDebugSyncOperation_GetTargetThread(IDebugSyncOperation* This,IDebugApplicationThread **ppatTarget) {
   2640     return This->lpVtbl->GetTargetThread(This,ppatTarget);
   2641 }
   2642 static FORCEINLINE HRESULT IDebugSyncOperation_Execute(IDebugSyncOperation* This,IUnknown **ppunkResult) {
   2643     return This->lpVtbl->Execute(This,ppunkResult);
   2644 }
   2645 static FORCEINLINE HRESULT IDebugSyncOperation_InProgressAbort(IDebugSyncOperation* This) {
   2646     return This->lpVtbl->InProgressAbort(This);
   2647 }
   2648 #endif
   2649 #endif
   2650 
   2651 #endif
   2652 
   2653 HRESULT STDMETHODCALLTYPE IDebugSyncOperation_GetTargetThread_Proxy(
   2654     IDebugSyncOperation* This,
   2655     IDebugApplicationThread **ppatTarget);
   2656 void __RPC_STUB IDebugSyncOperation_GetTargetThread_Stub(
   2657     IRpcStubBuffer* This,
   2658     IRpcChannelBuffer* pRpcChannelBuffer,
   2659     PRPC_MESSAGE pRpcMessage,
   2660     DWORD* pdwStubPhase);
   2661 HRESULT STDMETHODCALLTYPE IDebugSyncOperation_Execute_Proxy(
   2662     IDebugSyncOperation* This,
   2663     IUnknown **ppunkResult);
   2664 void __RPC_STUB IDebugSyncOperation_Execute_Stub(
   2665     IRpcStubBuffer* This,
   2666     IRpcChannelBuffer* pRpcChannelBuffer,
   2667     PRPC_MESSAGE pRpcMessage,
   2668     DWORD* pdwStubPhase);
   2669 HRESULT STDMETHODCALLTYPE IDebugSyncOperation_InProgressAbort_Proxy(
   2670     IDebugSyncOperation* This);
   2671 void __RPC_STUB IDebugSyncOperation_InProgressAbort_Stub(
   2672     IRpcStubBuffer* This,
   2673     IRpcChannelBuffer* pRpcChannelBuffer,
   2674     PRPC_MESSAGE pRpcMessage,
   2675     DWORD* pdwStubPhase);
   2676 
   2677 #endif  /* __IDebugSyncOperation_INTERFACE_DEFINED__ */
   2678 
   2679 /*****************************************************************************
   2680  * IDebugAsyncOperation interface
   2681  */
   2682 #ifndef __IDebugAsyncOperation_INTERFACE_DEFINED__
   2683 #define __IDebugAsyncOperation_INTERFACE_DEFINED__
   2684 
   2685 DEFINE_GUID(IID_IDebugAsyncOperation, 0x51973c1b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   2686 #if defined(__cplusplus) && !defined(CINTERFACE)
   2687 MIDL_INTERFACE("51973c1b-cb0c-11d0-b5c9-00a0244a0e7a")
   2688 IDebugAsyncOperation : public IUnknown
   2689 {
   2690     virtual HRESULT STDMETHODCALLTYPE GetSyncDebugOperation(
   2691         IDebugSyncOperation **ppsdo) = 0;
   2692 
   2693     virtual HRESULT STDMETHODCALLTYPE Start(
   2694         IDebugAsyncOperationCallBack *padocb) = 0;
   2695 
   2696     virtual HRESULT STDMETHODCALLTYPE Abort(
   2697         ) = 0;
   2698 
   2699     virtual HRESULT STDMETHODCALLTYPE QueryIsComplete(
   2700         ) = 0;
   2701 
   2702     virtual HRESULT STDMETHODCALLTYPE GetResult(
   2703         HRESULT *phrResult,
   2704         IUnknown **ppunkResult) = 0;
   2705 
   2706 };
   2707 #ifdef __CRT_UUID_DECL
   2708 __CRT_UUID_DECL(IDebugAsyncOperation, 0x51973c1b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   2709 #endif
   2710 #else
   2711 typedef struct IDebugAsyncOperationVtbl {
   2712     BEGIN_INTERFACE
   2713 
   2714     /*** IUnknown methods ***/
   2715     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2716         IDebugAsyncOperation* This,
   2717         REFIID riid,
   2718         void **ppvObject);
   2719 
   2720     ULONG (STDMETHODCALLTYPE *AddRef)(
   2721         IDebugAsyncOperation* This);
   2722 
   2723     ULONG (STDMETHODCALLTYPE *Release)(
   2724         IDebugAsyncOperation* This);
   2725 
   2726     /*** IDebugAsyncOperation methods ***/
   2727     HRESULT (STDMETHODCALLTYPE *GetSyncDebugOperation)(
   2728         IDebugAsyncOperation* This,
   2729         IDebugSyncOperation **ppsdo);
   2730 
   2731     HRESULT (STDMETHODCALLTYPE *Start)(
   2732         IDebugAsyncOperation* This,
   2733         IDebugAsyncOperationCallBack *padocb);
   2734 
   2735     HRESULT (STDMETHODCALLTYPE *Abort)(
   2736         IDebugAsyncOperation* This);
   2737 
   2738     HRESULT (STDMETHODCALLTYPE *QueryIsComplete)(
   2739         IDebugAsyncOperation* This);
   2740 
   2741     HRESULT (STDMETHODCALLTYPE *GetResult)(
   2742         IDebugAsyncOperation* This,
   2743         HRESULT *phrResult,
   2744         IUnknown **ppunkResult);
   2745 
   2746     END_INTERFACE
   2747 } IDebugAsyncOperationVtbl;
   2748 interface IDebugAsyncOperation {
   2749     CONST_VTBL IDebugAsyncOperationVtbl* lpVtbl;
   2750 };
   2751 
   2752 #ifdef COBJMACROS
   2753 #ifndef WIDL_C_INLINE_WRAPPERS
   2754 /*** IUnknown methods ***/
   2755 #define IDebugAsyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2756 #define IDebugAsyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This)
   2757 #define IDebugAsyncOperation_Release(This) (This)->lpVtbl->Release(This)
   2758 /*** IDebugAsyncOperation methods ***/
   2759 #define IDebugAsyncOperation_GetSyncDebugOperation(This,ppsdo) (This)->lpVtbl->GetSyncDebugOperation(This,ppsdo)
   2760 #define IDebugAsyncOperation_Start(This,padocb) (This)->lpVtbl->Start(This,padocb)
   2761 #define IDebugAsyncOperation_Abort(This) (This)->lpVtbl->Abort(This)
   2762 #define IDebugAsyncOperation_QueryIsComplete(This) (This)->lpVtbl->QueryIsComplete(This)
   2763 #define IDebugAsyncOperation_GetResult(This,phrResult,ppunkResult) (This)->lpVtbl->GetResult(This,phrResult,ppunkResult)
   2764 #else
   2765 /*** IUnknown methods ***/
   2766 static FORCEINLINE HRESULT IDebugAsyncOperation_QueryInterface(IDebugAsyncOperation* This,REFIID riid,void **ppvObject) {
   2767     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2768 }
   2769 static FORCEINLINE ULONG IDebugAsyncOperation_AddRef(IDebugAsyncOperation* This) {
   2770     return This->lpVtbl->AddRef(This);
   2771 }
   2772 static FORCEINLINE ULONG IDebugAsyncOperation_Release(IDebugAsyncOperation* This) {
   2773     return This->lpVtbl->Release(This);
   2774 }
   2775 /*** IDebugAsyncOperation methods ***/
   2776 static FORCEINLINE HRESULT IDebugAsyncOperation_GetSyncDebugOperation(IDebugAsyncOperation* This,IDebugSyncOperation **ppsdo) {
   2777     return This->lpVtbl->GetSyncDebugOperation(This,ppsdo);
   2778 }
   2779 static FORCEINLINE HRESULT IDebugAsyncOperation_Start(IDebugAsyncOperation* This,IDebugAsyncOperationCallBack *padocb) {
   2780     return This->lpVtbl->Start(This,padocb);
   2781 }
   2782 static FORCEINLINE HRESULT IDebugAsyncOperation_Abort(IDebugAsyncOperation* This) {
   2783     return This->lpVtbl->Abort(This);
   2784 }
   2785 static FORCEINLINE HRESULT IDebugAsyncOperation_QueryIsComplete(IDebugAsyncOperation* This) {
   2786     return This->lpVtbl->QueryIsComplete(This);
   2787 }
   2788 static FORCEINLINE HRESULT IDebugAsyncOperation_GetResult(IDebugAsyncOperation* This,HRESULT *phrResult,IUnknown **ppunkResult) {
   2789     return This->lpVtbl->GetResult(This,phrResult,ppunkResult);
   2790 }
   2791 #endif
   2792 #endif
   2793 
   2794 #endif
   2795 
   2796 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_GetSyncDebugOperation_Proxy(
   2797     IDebugAsyncOperation* This,
   2798     IDebugSyncOperation **ppsdo);
   2799 void __RPC_STUB IDebugAsyncOperation_GetSyncDebugOperation_Stub(
   2800     IRpcStubBuffer* This,
   2801     IRpcChannelBuffer* pRpcChannelBuffer,
   2802     PRPC_MESSAGE pRpcMessage,
   2803     DWORD* pdwStubPhase);
   2804 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_Start_Proxy(
   2805     IDebugAsyncOperation* This,
   2806     IDebugAsyncOperationCallBack *padocb);
   2807 void __RPC_STUB IDebugAsyncOperation_Start_Stub(
   2808     IRpcStubBuffer* This,
   2809     IRpcChannelBuffer* pRpcChannelBuffer,
   2810     PRPC_MESSAGE pRpcMessage,
   2811     DWORD* pdwStubPhase);
   2812 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_Abort_Proxy(
   2813     IDebugAsyncOperation* This);
   2814 void __RPC_STUB IDebugAsyncOperation_Abort_Stub(
   2815     IRpcStubBuffer* This,
   2816     IRpcChannelBuffer* pRpcChannelBuffer,
   2817     PRPC_MESSAGE pRpcMessage,
   2818     DWORD* pdwStubPhase);
   2819 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_QueryIsComplete_Proxy(
   2820     IDebugAsyncOperation* This);
   2821 void __RPC_STUB IDebugAsyncOperation_QueryIsComplete_Stub(
   2822     IRpcStubBuffer* This,
   2823     IRpcChannelBuffer* pRpcChannelBuffer,
   2824     PRPC_MESSAGE pRpcMessage,
   2825     DWORD* pdwStubPhase);
   2826 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_GetResult_Proxy(
   2827     IDebugAsyncOperation* This,
   2828     HRESULT *phrResult,
   2829     IUnknown **ppunkResult);
   2830 void __RPC_STUB IDebugAsyncOperation_GetResult_Stub(
   2831     IRpcStubBuffer* This,
   2832     IRpcChannelBuffer* pRpcChannelBuffer,
   2833     PRPC_MESSAGE pRpcMessage,
   2834     DWORD* pdwStubPhase);
   2835 
   2836 #endif  /* __IDebugAsyncOperation_INTERFACE_DEFINED__ */
   2837 
   2838 /*****************************************************************************
   2839  * IDebugAsyncOperationCallBack interface
   2840  */
   2841 #ifndef __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__
   2842 #define __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__
   2843 
   2844 DEFINE_GUID(IID_IDebugAsyncOperationCallBack, 0x51973c1c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   2845 #if defined(__cplusplus) && !defined(CINTERFACE)
   2846 MIDL_INTERFACE("51973c1c-cb0c-11d0-b5c9-00a0244a0e7a")
   2847 IDebugAsyncOperationCallBack : public IUnknown
   2848 {
   2849     virtual HRESULT STDMETHODCALLTYPE onComplete(
   2850         ) = 0;
   2851 
   2852 };
   2853 #ifdef __CRT_UUID_DECL
   2854 __CRT_UUID_DECL(IDebugAsyncOperationCallBack, 0x51973c1c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   2855 #endif
   2856 #else
   2857 typedef struct IDebugAsyncOperationCallBackVtbl {
   2858     BEGIN_INTERFACE
   2859 
   2860     /*** IUnknown methods ***/
   2861     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2862         IDebugAsyncOperationCallBack* This,
   2863         REFIID riid,
   2864         void **ppvObject);
   2865 
   2866     ULONG (STDMETHODCALLTYPE *AddRef)(
   2867         IDebugAsyncOperationCallBack* This);
   2868 
   2869     ULONG (STDMETHODCALLTYPE *Release)(
   2870         IDebugAsyncOperationCallBack* This);
   2871 
   2872     /*** IDebugAsyncOperationCallBack methods ***/
   2873     HRESULT (STDMETHODCALLTYPE *onComplete)(
   2874         IDebugAsyncOperationCallBack* This);
   2875 
   2876     END_INTERFACE
   2877 } IDebugAsyncOperationCallBackVtbl;
   2878 interface IDebugAsyncOperationCallBack {
   2879     CONST_VTBL IDebugAsyncOperationCallBackVtbl* lpVtbl;
   2880 };
   2881 
   2882 #ifdef COBJMACROS
   2883 #ifndef WIDL_C_INLINE_WRAPPERS
   2884 /*** IUnknown methods ***/
   2885 #define IDebugAsyncOperationCallBack_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2886 #define IDebugAsyncOperationCallBack_AddRef(This) (This)->lpVtbl->AddRef(This)
   2887 #define IDebugAsyncOperationCallBack_Release(This) (This)->lpVtbl->Release(This)
   2888 /*** IDebugAsyncOperationCallBack methods ***/
   2889 #define IDebugAsyncOperationCallBack_onComplete(This) (This)->lpVtbl->onComplete(This)
   2890 #else
   2891 /*** IUnknown methods ***/
   2892 static FORCEINLINE HRESULT IDebugAsyncOperationCallBack_QueryInterface(IDebugAsyncOperationCallBack* This,REFIID riid,void **ppvObject) {
   2893     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2894 }
   2895 static FORCEINLINE ULONG IDebugAsyncOperationCallBack_AddRef(IDebugAsyncOperationCallBack* This) {
   2896     return This->lpVtbl->AddRef(This);
   2897 }
   2898 static FORCEINLINE ULONG IDebugAsyncOperationCallBack_Release(IDebugAsyncOperationCallBack* This) {
   2899     return This->lpVtbl->Release(This);
   2900 }
   2901 /*** IDebugAsyncOperationCallBack methods ***/
   2902 static FORCEINLINE HRESULT IDebugAsyncOperationCallBack_onComplete(IDebugAsyncOperationCallBack* This) {
   2903     return This->lpVtbl->onComplete(This);
   2904 }
   2905 #endif
   2906 #endif
   2907 
   2908 #endif
   2909 
   2910 HRESULT STDMETHODCALLTYPE IDebugAsyncOperationCallBack_onComplete_Proxy(
   2911     IDebugAsyncOperationCallBack* This);
   2912 void __RPC_STUB IDebugAsyncOperationCallBack_onComplete_Stub(
   2913     IRpcStubBuffer* This,
   2914     IRpcChannelBuffer* pRpcChannelBuffer,
   2915     PRPC_MESSAGE pRpcMessage,
   2916     DWORD* pdwStubPhase);
   2917 
   2918 #endif  /* __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__ */
   2919 
   2920 /*****************************************************************************
   2921  * IEnumDebugCodeContexts interface
   2922  */
   2923 #ifndef __IEnumDebugCodeContexts_INTERFACE_DEFINED__
   2924 #define __IEnumDebugCodeContexts_INTERFACE_DEFINED__
   2925 
   2926 DEFINE_GUID(IID_IEnumDebugCodeContexts, 0x51973c1d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   2927 #if defined(__cplusplus) && !defined(CINTERFACE)
   2928 MIDL_INTERFACE("51973c1d-cb0c-11d0-b5c9-00a0244a0e7a")
   2929 IEnumDebugCodeContexts : public IUnknown
   2930 {
   2931     virtual HRESULT __stdcall Next(
   2932         ULONG celt,
   2933         IDebugCodeContext **pscc,
   2934         ULONG *pceltFetched) = 0;
   2935 
   2936     virtual HRESULT STDMETHODCALLTYPE Skip(
   2937         ULONG celt) = 0;
   2938 
   2939     virtual HRESULT STDMETHODCALLTYPE Reset(
   2940         ) = 0;
   2941 
   2942     virtual HRESULT STDMETHODCALLTYPE Clone(
   2943         IEnumDebugCodeContexts **ppescc) = 0;
   2944 
   2945 };
   2946 #ifdef __CRT_UUID_DECL
   2947 __CRT_UUID_DECL(IEnumDebugCodeContexts, 0x51973c1d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   2948 #endif
   2949 #else
   2950 typedef struct IEnumDebugCodeContextsVtbl {
   2951     BEGIN_INTERFACE
   2952 
   2953     /*** IUnknown methods ***/
   2954     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2955         IEnumDebugCodeContexts* This,
   2956         REFIID riid,
   2957         void **ppvObject);
   2958 
   2959     ULONG (STDMETHODCALLTYPE *AddRef)(
   2960         IEnumDebugCodeContexts* This);
   2961 
   2962     ULONG (STDMETHODCALLTYPE *Release)(
   2963         IEnumDebugCodeContexts* This);
   2964 
   2965     /*** IEnumDebugCodeContexts methods ***/
   2966     HRESULT (__stdcall *Next)(
   2967         IEnumDebugCodeContexts* This,
   2968         ULONG celt,
   2969         IDebugCodeContext **pscc,
   2970         ULONG *pceltFetched);
   2971 
   2972     HRESULT (STDMETHODCALLTYPE *Skip)(
   2973         IEnumDebugCodeContexts* This,
   2974         ULONG celt);
   2975 
   2976     HRESULT (STDMETHODCALLTYPE *Reset)(
   2977         IEnumDebugCodeContexts* This);
   2978 
   2979     HRESULT (STDMETHODCALLTYPE *Clone)(
   2980         IEnumDebugCodeContexts* This,
   2981         IEnumDebugCodeContexts **ppescc);
   2982 
   2983     END_INTERFACE
   2984 } IEnumDebugCodeContextsVtbl;
   2985 interface IEnumDebugCodeContexts {
   2986     CONST_VTBL IEnumDebugCodeContextsVtbl* lpVtbl;
   2987 };
   2988 
   2989 #ifdef COBJMACROS
   2990 #ifndef WIDL_C_INLINE_WRAPPERS
   2991 /*** IUnknown methods ***/
   2992 #define IEnumDebugCodeContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2993 #define IEnumDebugCodeContexts_AddRef(This) (This)->lpVtbl->AddRef(This)
   2994 #define IEnumDebugCodeContexts_Release(This) (This)->lpVtbl->Release(This)
   2995 /*** IEnumDebugCodeContexts methods ***/
   2996 #define IEnumDebugCodeContexts_Next(This,celt,pscc,pceltFetched) (This)->lpVtbl->Next(This,celt,pscc,pceltFetched)
   2997 #define IEnumDebugCodeContexts_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   2998 #define IEnumDebugCodeContexts_Reset(This) (This)->lpVtbl->Reset(This)
   2999 #define IEnumDebugCodeContexts_Clone(This,ppescc) (This)->lpVtbl->Clone(This,ppescc)
   3000 #else
   3001 /*** IUnknown methods ***/
   3002 static FORCEINLINE HRESULT IEnumDebugCodeContexts_QueryInterface(IEnumDebugCodeContexts* This,REFIID riid,void **ppvObject) {
   3003     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3004 }
   3005 static FORCEINLINE ULONG IEnumDebugCodeContexts_AddRef(IEnumDebugCodeContexts* This) {
   3006     return This->lpVtbl->AddRef(This);
   3007 }
   3008 static FORCEINLINE ULONG IEnumDebugCodeContexts_Release(IEnumDebugCodeContexts* This) {
   3009     return This->lpVtbl->Release(This);
   3010 }
   3011 /*** IEnumDebugCodeContexts methods ***/
   3012 static FORCEINLINE HRESULT IEnumDebugCodeContexts_Next(IEnumDebugCodeContexts* This,ULONG celt,IDebugCodeContext **pscc,ULONG *pceltFetched) {
   3013     return This->lpVtbl->Next(This,celt,pscc,pceltFetched);
   3014 }
   3015 static FORCEINLINE HRESULT IEnumDebugCodeContexts_Skip(IEnumDebugCodeContexts* This,ULONG celt) {
   3016     return This->lpVtbl->Skip(This,celt);
   3017 }
   3018 static FORCEINLINE HRESULT IEnumDebugCodeContexts_Reset(IEnumDebugCodeContexts* This) {
   3019     return This->lpVtbl->Reset(This);
   3020 }
   3021 static FORCEINLINE HRESULT IEnumDebugCodeContexts_Clone(IEnumDebugCodeContexts* This,IEnumDebugCodeContexts **ppescc) {
   3022     return This->lpVtbl->Clone(This,ppescc);
   3023 }
   3024 #endif
   3025 #endif
   3026 
   3027 #endif
   3028 
   3029 HRESULT __stdcall IEnumDebugCodeContexts_RemoteNext_Proxy(
   3030     IEnumDebugCodeContexts* This,
   3031     ULONG celt,
   3032     IDebugCodeContext **pscc,
   3033     ULONG *pceltFetched);
   3034 void __RPC_STUB IEnumDebugCodeContexts_RemoteNext_Stub(
   3035     IRpcStubBuffer* This,
   3036     IRpcChannelBuffer* pRpcChannelBuffer,
   3037     PRPC_MESSAGE pRpcMessage,
   3038     DWORD* pdwStubPhase);
   3039 HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Skip_Proxy(
   3040     IEnumDebugCodeContexts* This,
   3041     ULONG celt);
   3042 void __RPC_STUB IEnumDebugCodeContexts_Skip_Stub(
   3043     IRpcStubBuffer* This,
   3044     IRpcChannelBuffer* pRpcChannelBuffer,
   3045     PRPC_MESSAGE pRpcMessage,
   3046     DWORD* pdwStubPhase);
   3047 HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Reset_Proxy(
   3048     IEnumDebugCodeContexts* This);
   3049 void __RPC_STUB IEnumDebugCodeContexts_Reset_Stub(
   3050     IRpcStubBuffer* This,
   3051     IRpcChannelBuffer* pRpcChannelBuffer,
   3052     PRPC_MESSAGE pRpcMessage,
   3053     DWORD* pdwStubPhase);
   3054 HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Clone_Proxy(
   3055     IEnumDebugCodeContexts* This,
   3056     IEnumDebugCodeContexts **ppescc);
   3057 void __RPC_STUB IEnumDebugCodeContexts_Clone_Stub(
   3058     IRpcStubBuffer* This,
   3059     IRpcChannelBuffer* pRpcChannelBuffer,
   3060     PRPC_MESSAGE pRpcMessage,
   3061     DWORD* pdwStubPhase);
   3062 HRESULT CALLBACK IEnumDebugCodeContexts_Next_Proxy(
   3063     IEnumDebugCodeContexts* This,
   3064     ULONG celt,
   3065     IDebugCodeContext **pscc,
   3066     ULONG *pceltFetched);
   3067 HRESULT __RPC_STUB IEnumDebugCodeContexts_Next_Stub(
   3068     IEnumDebugCodeContexts* This,
   3069     ULONG celt,
   3070     IDebugCodeContext **pscc,
   3071     ULONG *pceltFetched);
   3072 
   3073 #endif  /* __IEnumDebugCodeContexts_INTERFACE_DEFINED__ */
   3074 
   3075 /*****************************************************************************
   3076  * IEnumDebugStackFrames interface
   3077  */
   3078 #ifndef __IEnumDebugStackFrames_INTERFACE_DEFINED__
   3079 #define __IEnumDebugStackFrames_INTERFACE_DEFINED__
   3080 
   3081 DEFINE_GUID(IID_IEnumDebugStackFrames, 0x51973c1e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   3082 #if defined(__cplusplus) && !defined(CINTERFACE)
   3083 MIDL_INTERFACE("51973c1e-cb0c-11d0-b5c9-00a0244a0e7a")
   3084 IEnumDebugStackFrames : public IUnknown
   3085 {
   3086     virtual HRESULT __stdcall Next(
   3087         ULONG celt,
   3088         DebugStackFrameDescriptor *prgdsfd,
   3089         ULONG *pceltFetched) = 0;
   3090 
   3091     virtual HRESULT STDMETHODCALLTYPE Skip(
   3092         ULONG celt) = 0;
   3093 
   3094     virtual HRESULT STDMETHODCALLTYPE Reset(
   3095         ) = 0;
   3096 
   3097     virtual HRESULT STDMETHODCALLTYPE Clone(
   3098         IEnumDebugStackFrames **ppedsf) = 0;
   3099 
   3100 };
   3101 #ifdef __CRT_UUID_DECL
   3102 __CRT_UUID_DECL(IEnumDebugStackFrames, 0x51973c1e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   3103 #endif
   3104 #else
   3105 typedef struct IEnumDebugStackFramesVtbl {
   3106     BEGIN_INTERFACE
   3107 
   3108     /*** IUnknown methods ***/
   3109     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3110         IEnumDebugStackFrames* This,
   3111         REFIID riid,
   3112         void **ppvObject);
   3113 
   3114     ULONG (STDMETHODCALLTYPE *AddRef)(
   3115         IEnumDebugStackFrames* This);
   3116 
   3117     ULONG (STDMETHODCALLTYPE *Release)(
   3118         IEnumDebugStackFrames* This);
   3119 
   3120     /*** IEnumDebugStackFrames methods ***/
   3121     HRESULT (__stdcall *Next)(
   3122         IEnumDebugStackFrames* This,
   3123         ULONG celt,
   3124         DebugStackFrameDescriptor *prgdsfd,
   3125         ULONG *pceltFetched);
   3126 
   3127     HRESULT (STDMETHODCALLTYPE *Skip)(
   3128         IEnumDebugStackFrames* This,
   3129         ULONG celt);
   3130 
   3131     HRESULT (STDMETHODCALLTYPE *Reset)(
   3132         IEnumDebugStackFrames* This);
   3133 
   3134     HRESULT (STDMETHODCALLTYPE *Clone)(
   3135         IEnumDebugStackFrames* This,
   3136         IEnumDebugStackFrames **ppedsf);
   3137 
   3138     END_INTERFACE
   3139 } IEnumDebugStackFramesVtbl;
   3140 interface IEnumDebugStackFrames {
   3141     CONST_VTBL IEnumDebugStackFramesVtbl* lpVtbl;
   3142 };
   3143 
   3144 #ifdef COBJMACROS
   3145 #ifndef WIDL_C_INLINE_WRAPPERS
   3146 /*** IUnknown methods ***/
   3147 #define IEnumDebugStackFrames_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3148 #define IEnumDebugStackFrames_AddRef(This) (This)->lpVtbl->AddRef(This)
   3149 #define IEnumDebugStackFrames_Release(This) (This)->lpVtbl->Release(This)
   3150 /*** IEnumDebugStackFrames methods ***/
   3151 #define IEnumDebugStackFrames_Next(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next(This,celt,prgdsfd,pceltFetched)
   3152 #define IEnumDebugStackFrames_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   3153 #define IEnumDebugStackFrames_Reset(This) (This)->lpVtbl->Reset(This)
   3154 #define IEnumDebugStackFrames_Clone(This,ppedsf) (This)->lpVtbl->Clone(This,ppedsf)
   3155 #else
   3156 /*** IUnknown methods ***/
   3157 static FORCEINLINE HRESULT IEnumDebugStackFrames_QueryInterface(IEnumDebugStackFrames* This,REFIID riid,void **ppvObject) {
   3158     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3159 }
   3160 static FORCEINLINE ULONG IEnumDebugStackFrames_AddRef(IEnumDebugStackFrames* This) {
   3161     return This->lpVtbl->AddRef(This);
   3162 }
   3163 static FORCEINLINE ULONG IEnumDebugStackFrames_Release(IEnumDebugStackFrames* This) {
   3164     return This->lpVtbl->Release(This);
   3165 }
   3166 /*** IEnumDebugStackFrames methods ***/
   3167 static FORCEINLINE HRESULT IEnumDebugStackFrames_Next(IEnumDebugStackFrames* This,ULONG celt,DebugStackFrameDescriptor *prgdsfd,ULONG *pceltFetched) {
   3168     return This->lpVtbl->Next(This,celt,prgdsfd,pceltFetched);
   3169 }
   3170 static FORCEINLINE HRESULT IEnumDebugStackFrames_Skip(IEnumDebugStackFrames* This,ULONG celt) {
   3171     return This->lpVtbl->Skip(This,celt);
   3172 }
   3173 static FORCEINLINE HRESULT IEnumDebugStackFrames_Reset(IEnumDebugStackFrames* This) {
   3174     return This->lpVtbl->Reset(This);
   3175 }
   3176 static FORCEINLINE HRESULT IEnumDebugStackFrames_Clone(IEnumDebugStackFrames* This,IEnumDebugStackFrames **ppedsf) {
   3177     return This->lpVtbl->Clone(This,ppedsf);
   3178 }
   3179 #endif
   3180 #endif
   3181 
   3182 #endif
   3183 
   3184 HRESULT __stdcall IEnumDebugStackFrames_RemoteNext_Proxy(
   3185     IEnumDebugStackFrames* This,
   3186     ULONG celt,
   3187     DebugStackFrameDescriptor *prgdsfd,
   3188     ULONG *pceltFetched);
   3189 void __RPC_STUB IEnumDebugStackFrames_RemoteNext_Stub(
   3190     IRpcStubBuffer* This,
   3191     IRpcChannelBuffer* pRpcChannelBuffer,
   3192     PRPC_MESSAGE pRpcMessage,
   3193     DWORD* pdwStubPhase);
   3194 HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Skip_Proxy(
   3195     IEnumDebugStackFrames* This,
   3196     ULONG celt);
   3197 void __RPC_STUB IEnumDebugStackFrames_Skip_Stub(
   3198     IRpcStubBuffer* This,
   3199     IRpcChannelBuffer* pRpcChannelBuffer,
   3200     PRPC_MESSAGE pRpcMessage,
   3201     DWORD* pdwStubPhase);
   3202 HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Reset_Proxy(
   3203     IEnumDebugStackFrames* This);
   3204 void __RPC_STUB IEnumDebugStackFrames_Reset_Stub(
   3205     IRpcStubBuffer* This,
   3206     IRpcChannelBuffer* pRpcChannelBuffer,
   3207     PRPC_MESSAGE pRpcMessage,
   3208     DWORD* pdwStubPhase);
   3209 HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Clone_Proxy(
   3210     IEnumDebugStackFrames* This,
   3211     IEnumDebugStackFrames **ppedsf);
   3212 void __RPC_STUB IEnumDebugStackFrames_Clone_Stub(
   3213     IRpcStubBuffer* This,
   3214     IRpcChannelBuffer* pRpcChannelBuffer,
   3215     PRPC_MESSAGE pRpcMessage,
   3216     DWORD* pdwStubPhase);
   3217 HRESULT CALLBACK IEnumDebugStackFrames_Next_Proxy(
   3218     IEnumDebugStackFrames* This,
   3219     ULONG celt,
   3220     DebugStackFrameDescriptor *prgdsfd,
   3221     ULONG *pceltFetched);
   3222 HRESULT __RPC_STUB IEnumDebugStackFrames_Next_Stub(
   3223     IEnumDebugStackFrames* This,
   3224     ULONG celt,
   3225     DebugStackFrameDescriptor *prgdsfd,
   3226     ULONG *pceltFetched);
   3227 
   3228 #endif  /* __IEnumDebugStackFrames_INTERFACE_DEFINED__ */
   3229 
   3230 /*****************************************************************************
   3231  * IEnumDebugStackFrames64 interface
   3232  */
   3233 #ifndef __IEnumDebugStackFrames64_INTERFACE_DEFINED__
   3234 #define __IEnumDebugStackFrames64_INTERFACE_DEFINED__
   3235 
   3236 DEFINE_GUID(IID_IEnumDebugStackFrames64, 0x0dc38853, 0xc1b0, 0x4176, 0xa9,0x84, 0xb2,0x98,0x36,0x10,0x27,0xaf);
   3237 #if defined(__cplusplus) && !defined(CINTERFACE)
   3238 MIDL_INTERFACE("0dc38853-c1b0-4176-a984-b298361027af")
   3239 IEnumDebugStackFrames64 : public IEnumDebugStackFrames
   3240 {
   3241     virtual HRESULT __stdcall Next64(
   3242         ULONG celt,
   3243         DebugStackFrameDescriptor64 *prgdsfd,
   3244         ULONG *pceltFetched) = 0;
   3245 
   3246 };
   3247 #ifdef __CRT_UUID_DECL
   3248 __CRT_UUID_DECL(IEnumDebugStackFrames64, 0x0dc38853, 0xc1b0, 0x4176, 0xa9,0x84, 0xb2,0x98,0x36,0x10,0x27,0xaf)
   3249 #endif
   3250 #else
   3251 typedef struct IEnumDebugStackFrames64Vtbl {
   3252     BEGIN_INTERFACE
   3253 
   3254     /*** IUnknown methods ***/
   3255     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3256         IEnumDebugStackFrames64* This,
   3257         REFIID riid,
   3258         void **ppvObject);
   3259 
   3260     ULONG (STDMETHODCALLTYPE *AddRef)(
   3261         IEnumDebugStackFrames64* This);
   3262 
   3263     ULONG (STDMETHODCALLTYPE *Release)(
   3264         IEnumDebugStackFrames64* This);
   3265 
   3266     /*** IEnumDebugStackFrames methods ***/
   3267     HRESULT (__stdcall *Next)(
   3268         IEnumDebugStackFrames64* This,
   3269         ULONG celt,
   3270         DebugStackFrameDescriptor *prgdsfd,
   3271         ULONG *pceltFetched);
   3272 
   3273     HRESULT (STDMETHODCALLTYPE *Skip)(
   3274         IEnumDebugStackFrames64* This,
   3275         ULONG celt);
   3276 
   3277     HRESULT (STDMETHODCALLTYPE *Reset)(
   3278         IEnumDebugStackFrames64* This);
   3279 
   3280     HRESULT (STDMETHODCALLTYPE *Clone)(
   3281         IEnumDebugStackFrames64* This,
   3282         IEnumDebugStackFrames **ppedsf);
   3283 
   3284     /*** IEnumDebugStackFrames64 methods ***/
   3285     HRESULT (__stdcall *Next64)(
   3286         IEnumDebugStackFrames64* This,
   3287         ULONG celt,
   3288         DebugStackFrameDescriptor64 *prgdsfd,
   3289         ULONG *pceltFetched);
   3290 
   3291     END_INTERFACE
   3292 } IEnumDebugStackFrames64Vtbl;
   3293 interface IEnumDebugStackFrames64 {
   3294     CONST_VTBL IEnumDebugStackFrames64Vtbl* lpVtbl;
   3295 };
   3296 
   3297 #ifdef COBJMACROS
   3298 #ifndef WIDL_C_INLINE_WRAPPERS
   3299 /*** IUnknown methods ***/
   3300 #define IEnumDebugStackFrames64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3301 #define IEnumDebugStackFrames64_AddRef(This) (This)->lpVtbl->AddRef(This)
   3302 #define IEnumDebugStackFrames64_Release(This) (This)->lpVtbl->Release(This)
   3303 /*** IEnumDebugStackFrames methods ***/
   3304 #define IEnumDebugStackFrames64_Next(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next(This,celt,prgdsfd,pceltFetched)
   3305 #define IEnumDebugStackFrames64_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   3306 #define IEnumDebugStackFrames64_Reset(This) (This)->lpVtbl->Reset(This)
   3307 #define IEnumDebugStackFrames64_Clone(This,ppedsf) (This)->lpVtbl->Clone(This,ppedsf)
   3308 /*** IEnumDebugStackFrames64 methods ***/
   3309 #define IEnumDebugStackFrames64_Next64(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next64(This,celt,prgdsfd,pceltFetched)
   3310 #else
   3311 /*** IUnknown methods ***/
   3312 static FORCEINLINE HRESULT IEnumDebugStackFrames64_QueryInterface(IEnumDebugStackFrames64* This,REFIID riid,void **ppvObject) {
   3313     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3314 }
   3315 static FORCEINLINE ULONG IEnumDebugStackFrames64_AddRef(IEnumDebugStackFrames64* This) {
   3316     return This->lpVtbl->AddRef(This);
   3317 }
   3318 static FORCEINLINE ULONG IEnumDebugStackFrames64_Release(IEnumDebugStackFrames64* This) {
   3319     return This->lpVtbl->Release(This);
   3320 }
   3321 /*** IEnumDebugStackFrames methods ***/
   3322 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Next(IEnumDebugStackFrames64* This,ULONG celt,DebugStackFrameDescriptor *prgdsfd,ULONG *pceltFetched) {
   3323     return This->lpVtbl->Next(This,celt,prgdsfd,pceltFetched);
   3324 }
   3325 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Skip(IEnumDebugStackFrames64* This,ULONG celt) {
   3326     return This->lpVtbl->Skip(This,celt);
   3327 }
   3328 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Reset(IEnumDebugStackFrames64* This) {
   3329     return This->lpVtbl->Reset(This);
   3330 }
   3331 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Clone(IEnumDebugStackFrames64* This,IEnumDebugStackFrames **ppedsf) {
   3332     return This->lpVtbl->Clone(This,ppedsf);
   3333 }
   3334 /*** IEnumDebugStackFrames64 methods ***/
   3335 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Next64(IEnumDebugStackFrames64* This,ULONG celt,DebugStackFrameDescriptor64 *prgdsfd,ULONG *pceltFetched) {
   3336     return This->lpVtbl->Next64(This,celt,prgdsfd,pceltFetched);
   3337 }
   3338 #endif
   3339 #endif
   3340 
   3341 #endif
   3342 
   3343 HRESULT __stdcall IEnumDebugStackFrames64_RemoteNext64_Proxy(
   3344     IEnumDebugStackFrames64* This,
   3345     ULONG celt,
   3346     DebugStackFrameDescriptor64 *prgdsfd,
   3347     ULONG *pceltFetched);
   3348 void __RPC_STUB IEnumDebugStackFrames64_RemoteNext64_Stub(
   3349     IRpcStubBuffer* This,
   3350     IRpcChannelBuffer* pRpcChannelBuffer,
   3351     PRPC_MESSAGE pRpcMessage,
   3352     DWORD* pdwStubPhase);
   3353 HRESULT CALLBACK IEnumDebugStackFrames64_Next64_Proxy(
   3354     IEnumDebugStackFrames64* This,
   3355     ULONG celt,
   3356     DebugStackFrameDescriptor64 *prgdsfd,
   3357     ULONG *pceltFetched);
   3358 HRESULT __RPC_STUB IEnumDebugStackFrames64_Next64_Stub(
   3359     IEnumDebugStackFrames64* This,
   3360     ULONG celt,
   3361     DebugStackFrameDescriptor64 *prgdsfd,
   3362     ULONG *pceltFetched);
   3363 
   3364 #endif  /* __IEnumDebugStackFrames64_INTERFACE_DEFINED__ */
   3365 
   3366 /*****************************************************************************
   3367  * IDebugDocumentInfo interface
   3368  */
   3369 #ifndef __IDebugDocumentInfo_INTERFACE_DEFINED__
   3370 #define __IDebugDocumentInfo_INTERFACE_DEFINED__
   3371 
   3372 DEFINE_GUID(IID_IDebugDocumentInfo, 0x51973c1f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   3373 #if defined(__cplusplus) && !defined(CINTERFACE)
   3374 MIDL_INTERFACE("51973c1f-cb0c-11d0-b5c9-00a0244a0e7a")
   3375 IDebugDocumentInfo : public IUnknown
   3376 {
   3377     virtual HRESULT STDMETHODCALLTYPE GetName(
   3378         DOCUMENTNAMETYPE dnt,
   3379         BSTR *pbstrName) = 0;
   3380 
   3381     virtual HRESULT STDMETHODCALLTYPE GetDocumentClassId(
   3382         CLSID *pclsidDocument) = 0;
   3383 
   3384 };
   3385 #ifdef __CRT_UUID_DECL
   3386 __CRT_UUID_DECL(IDebugDocumentInfo, 0x51973c1f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   3387 #endif
   3388 #else
   3389 typedef struct IDebugDocumentInfoVtbl {
   3390     BEGIN_INTERFACE
   3391 
   3392     /*** IUnknown methods ***/
   3393     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3394         IDebugDocumentInfo* This,
   3395         REFIID riid,
   3396         void **ppvObject);
   3397 
   3398     ULONG (STDMETHODCALLTYPE *AddRef)(
   3399         IDebugDocumentInfo* This);
   3400 
   3401     ULONG (STDMETHODCALLTYPE *Release)(
   3402         IDebugDocumentInfo* This);
   3403 
   3404     /*** IDebugDocumentInfo methods ***/
   3405     HRESULT (STDMETHODCALLTYPE *GetName)(
   3406         IDebugDocumentInfo* This,
   3407         DOCUMENTNAMETYPE dnt,
   3408         BSTR *pbstrName);
   3409 
   3410     HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
   3411         IDebugDocumentInfo* This,
   3412         CLSID *pclsidDocument);
   3413 
   3414     END_INTERFACE
   3415 } IDebugDocumentInfoVtbl;
   3416 interface IDebugDocumentInfo {
   3417     CONST_VTBL IDebugDocumentInfoVtbl* lpVtbl;
   3418 };
   3419 
   3420 #ifdef COBJMACROS
   3421 #ifndef WIDL_C_INLINE_WRAPPERS
   3422 /*** IUnknown methods ***/
   3423 #define IDebugDocumentInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3424 #define IDebugDocumentInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
   3425 #define IDebugDocumentInfo_Release(This) (This)->lpVtbl->Release(This)
   3426 /*** IDebugDocumentInfo methods ***/
   3427 #define IDebugDocumentInfo_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
   3428 #define IDebugDocumentInfo_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
   3429 #else
   3430 /*** IUnknown methods ***/
   3431 static FORCEINLINE HRESULT IDebugDocumentInfo_QueryInterface(IDebugDocumentInfo* This,REFIID riid,void **ppvObject) {
   3432     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3433 }
   3434 static FORCEINLINE ULONG IDebugDocumentInfo_AddRef(IDebugDocumentInfo* This) {
   3435     return This->lpVtbl->AddRef(This);
   3436 }
   3437 static FORCEINLINE ULONG IDebugDocumentInfo_Release(IDebugDocumentInfo* This) {
   3438     return This->lpVtbl->Release(This);
   3439 }
   3440 /*** IDebugDocumentInfo methods ***/
   3441 static FORCEINLINE HRESULT IDebugDocumentInfo_GetName(IDebugDocumentInfo* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
   3442     return This->lpVtbl->GetName(This,dnt,pbstrName);
   3443 }
   3444 static FORCEINLINE HRESULT IDebugDocumentInfo_GetDocumentClassId(IDebugDocumentInfo* This,CLSID *pclsidDocument) {
   3445     return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
   3446 }
   3447 #endif
   3448 #endif
   3449 
   3450 #endif
   3451 
   3452 HRESULT STDMETHODCALLTYPE IDebugDocumentInfo_GetName_Proxy(
   3453     IDebugDocumentInfo* This,
   3454     DOCUMENTNAMETYPE dnt,
   3455     BSTR *pbstrName);
   3456 void __RPC_STUB IDebugDocumentInfo_GetName_Stub(
   3457     IRpcStubBuffer* This,
   3458     IRpcChannelBuffer* pRpcChannelBuffer,
   3459     PRPC_MESSAGE pRpcMessage,
   3460     DWORD* pdwStubPhase);
   3461 HRESULT STDMETHODCALLTYPE IDebugDocumentInfo_GetDocumentClassId_Proxy(
   3462     IDebugDocumentInfo* This,
   3463     CLSID *pclsidDocument);
   3464 void __RPC_STUB IDebugDocumentInfo_GetDocumentClassId_Stub(
   3465     IRpcStubBuffer* This,
   3466     IRpcChannelBuffer* pRpcChannelBuffer,
   3467     PRPC_MESSAGE pRpcMessage,
   3468     DWORD* pdwStubPhase);
   3469 
   3470 #endif  /* __IDebugDocumentInfo_INTERFACE_DEFINED__ */
   3471 
   3472 /*****************************************************************************
   3473  * IDebugDocumentProvider interface
   3474  */
   3475 #ifndef __IDebugDocumentProvider_INTERFACE_DEFINED__
   3476 #define __IDebugDocumentProvider_INTERFACE_DEFINED__
   3477 
   3478 DEFINE_GUID(IID_IDebugDocumentProvider, 0x51973c20, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   3479 #if defined(__cplusplus) && !defined(CINTERFACE)
   3480 MIDL_INTERFACE("51973c20-cb0c-11d0-b5c9-00a0244a0e7a")
   3481 IDebugDocumentProvider : public IDebugDocumentInfo
   3482 {
   3483     virtual HRESULT STDMETHODCALLTYPE GetDocument(
   3484         IDebugDocument **ppssd) = 0;
   3485 
   3486 };
   3487 #ifdef __CRT_UUID_DECL
   3488 __CRT_UUID_DECL(IDebugDocumentProvider, 0x51973c20, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   3489 #endif
   3490 #else
   3491 typedef struct IDebugDocumentProviderVtbl {
   3492     BEGIN_INTERFACE
   3493 
   3494     /*** IUnknown methods ***/
   3495     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3496         IDebugDocumentProvider* This,
   3497         REFIID riid,
   3498         void **ppvObject);
   3499 
   3500     ULONG (STDMETHODCALLTYPE *AddRef)(
   3501         IDebugDocumentProvider* This);
   3502 
   3503     ULONG (STDMETHODCALLTYPE *Release)(
   3504         IDebugDocumentProvider* This);
   3505 
   3506     /*** IDebugDocumentInfo methods ***/
   3507     HRESULT (STDMETHODCALLTYPE *GetName)(
   3508         IDebugDocumentProvider* This,
   3509         DOCUMENTNAMETYPE dnt,
   3510         BSTR *pbstrName);
   3511 
   3512     HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
   3513         IDebugDocumentProvider* This,
   3514         CLSID *pclsidDocument);
   3515 
   3516     /*** IDebugDocumentProvider methods ***/
   3517     HRESULT (STDMETHODCALLTYPE *GetDocument)(
   3518         IDebugDocumentProvider* This,
   3519         IDebugDocument **ppssd);
   3520 
   3521     END_INTERFACE
   3522 } IDebugDocumentProviderVtbl;
   3523 interface IDebugDocumentProvider {
   3524     CONST_VTBL IDebugDocumentProviderVtbl* lpVtbl;
   3525 };
   3526 
   3527 #ifdef COBJMACROS
   3528 #ifndef WIDL_C_INLINE_WRAPPERS
   3529 /*** IUnknown methods ***/
   3530 #define IDebugDocumentProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3531 #define IDebugDocumentProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
   3532 #define IDebugDocumentProvider_Release(This) (This)->lpVtbl->Release(This)
   3533 /*** IDebugDocumentInfo methods ***/
   3534 #define IDebugDocumentProvider_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
   3535 #define IDebugDocumentProvider_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
   3536 /*** IDebugDocumentProvider methods ***/
   3537 #define IDebugDocumentProvider_GetDocument(This,ppssd) (This)->lpVtbl->GetDocument(This,ppssd)
   3538 #else
   3539 /*** IUnknown methods ***/
   3540 static FORCEINLINE HRESULT IDebugDocumentProvider_QueryInterface(IDebugDocumentProvider* This,REFIID riid,void **ppvObject) {
   3541     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3542 }
   3543 static FORCEINLINE ULONG IDebugDocumentProvider_AddRef(IDebugDocumentProvider* This) {
   3544     return This->lpVtbl->AddRef(This);
   3545 }
   3546 static FORCEINLINE ULONG IDebugDocumentProvider_Release(IDebugDocumentProvider* This) {
   3547     return This->lpVtbl->Release(This);
   3548 }
   3549 /*** IDebugDocumentInfo methods ***/
   3550 static FORCEINLINE HRESULT IDebugDocumentProvider_GetName(IDebugDocumentProvider* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
   3551     return This->lpVtbl->GetName(This,dnt,pbstrName);
   3552 }
   3553 static FORCEINLINE HRESULT IDebugDocumentProvider_GetDocumentClassId(IDebugDocumentProvider* This,CLSID *pclsidDocument) {
   3554     return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
   3555 }
   3556 /*** IDebugDocumentProvider methods ***/
   3557 static FORCEINLINE HRESULT IDebugDocumentProvider_GetDocument(IDebugDocumentProvider* This,IDebugDocument **ppssd) {
   3558     return This->lpVtbl->GetDocument(This,ppssd);
   3559 }
   3560 #endif
   3561 #endif
   3562 
   3563 #endif
   3564 
   3565 HRESULT STDMETHODCALLTYPE IDebugDocumentProvider_GetDocument_Proxy(
   3566     IDebugDocumentProvider* This,
   3567     IDebugDocument **ppssd);
   3568 void __RPC_STUB IDebugDocumentProvider_GetDocument_Stub(
   3569     IRpcStubBuffer* This,
   3570     IRpcChannelBuffer* pRpcChannelBuffer,
   3571     PRPC_MESSAGE pRpcMessage,
   3572     DWORD* pdwStubPhase);
   3573 
   3574 #endif  /* __IDebugDocumentProvider_INTERFACE_DEFINED__ */
   3575 
   3576 /*****************************************************************************
   3577  * IDebugDocument interface
   3578  */
   3579 #ifndef __IDebugDocument_INTERFACE_DEFINED__
   3580 #define __IDebugDocument_INTERFACE_DEFINED__
   3581 
   3582 DEFINE_GUID(IID_IDebugDocument, 0x51973c21, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   3583 #if defined(__cplusplus) && !defined(CINTERFACE)
   3584 MIDL_INTERFACE("51973c21-cb0c-11d0-b5c9-00a0244a0e7a")
   3585 IDebugDocument : public IDebugDocumentInfo
   3586 {
   3587 };
   3588 #ifdef __CRT_UUID_DECL
   3589 __CRT_UUID_DECL(IDebugDocument, 0x51973c21, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   3590 #endif
   3591 #else
   3592 typedef struct IDebugDocumentVtbl {
   3593     BEGIN_INTERFACE
   3594 
   3595     /*** IUnknown methods ***/
   3596     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3597         IDebugDocument* This,
   3598         REFIID riid,
   3599         void **ppvObject);
   3600 
   3601     ULONG (STDMETHODCALLTYPE *AddRef)(
   3602         IDebugDocument* This);
   3603 
   3604     ULONG (STDMETHODCALLTYPE *Release)(
   3605         IDebugDocument* This);
   3606 
   3607     /*** IDebugDocumentInfo methods ***/
   3608     HRESULT (STDMETHODCALLTYPE *GetName)(
   3609         IDebugDocument* This,
   3610         DOCUMENTNAMETYPE dnt,
   3611         BSTR *pbstrName);
   3612 
   3613     HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
   3614         IDebugDocument* This,
   3615         CLSID *pclsidDocument);
   3616 
   3617     END_INTERFACE
   3618 } IDebugDocumentVtbl;
   3619 interface IDebugDocument {
   3620     CONST_VTBL IDebugDocumentVtbl* lpVtbl;
   3621 };
   3622 
   3623 #ifdef COBJMACROS
   3624 #ifndef WIDL_C_INLINE_WRAPPERS
   3625 /*** IUnknown methods ***/
   3626 #define IDebugDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3627 #define IDebugDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
   3628 #define IDebugDocument_Release(This) (This)->lpVtbl->Release(This)
   3629 /*** IDebugDocumentInfo methods ***/
   3630 #define IDebugDocument_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
   3631 #define IDebugDocument_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
   3632 #else
   3633 /*** IUnknown methods ***/
   3634 static FORCEINLINE HRESULT IDebugDocument_QueryInterface(IDebugDocument* This,REFIID riid,void **ppvObject) {
   3635     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3636 }
   3637 static FORCEINLINE ULONG IDebugDocument_AddRef(IDebugDocument* This) {
   3638     return This->lpVtbl->AddRef(This);
   3639 }
   3640 static FORCEINLINE ULONG IDebugDocument_Release(IDebugDocument* This) {
   3641     return This->lpVtbl->Release(This);
   3642 }
   3643 /*** IDebugDocumentInfo methods ***/
   3644 static FORCEINLINE HRESULT IDebugDocument_GetName(IDebugDocument* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
   3645     return This->lpVtbl->GetName(This,dnt,pbstrName);
   3646 }
   3647 static FORCEINLINE HRESULT IDebugDocument_GetDocumentClassId(IDebugDocument* This,CLSID *pclsidDocument) {
   3648     return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
   3649 }
   3650 #endif
   3651 #endif
   3652 
   3653 #endif
   3654 
   3655 
   3656 #endif  /* __IDebugDocument_INTERFACE_DEFINED__ */
   3657 
   3658 /*****************************************************************************
   3659  * IDebugDocumentText interface
   3660  */
   3661 #ifndef __IDebugDocumentText_INTERFACE_DEFINED__
   3662 #define __IDebugDocumentText_INTERFACE_DEFINED__
   3663 
   3664 DEFINE_GUID(IID_IDebugDocumentText, 0x51973c22, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   3665 #if defined(__cplusplus) && !defined(CINTERFACE)
   3666 MIDL_INTERFACE("51973c22-cb0c-11d0-b5c9-00a0244a0e7a")
   3667 IDebugDocumentText : public IDebugDocument
   3668 {
   3669     virtual HRESULT STDMETHODCALLTYPE GetDocumentAttributes(
   3670         TEXT_DOC_ATTR *ptextdocattr) = 0;
   3671 
   3672     virtual HRESULT STDMETHODCALLTYPE GetSize(
   3673         ULONG *pcNumLines,
   3674         ULONG *pcNumChars) = 0;
   3675 
   3676     virtual HRESULT STDMETHODCALLTYPE GetPositionOfLine(
   3677         ULONG cLineNumber,
   3678         ULONG *pcCharacterPosition) = 0;
   3679 
   3680     virtual HRESULT STDMETHODCALLTYPE GetLineOfPosition(
   3681         ULONG cCharacterPosition,
   3682         ULONG *pcLineNumber,
   3683         ULONG *pcCharacterOffsetInLine) = 0;
   3684 
   3685     virtual HRESULT STDMETHODCALLTYPE GetText(
   3686         ULONG cCharacterPosition,
   3687         WCHAR *pcharText,
   3688         SOURCE_TEXT_ATTR *pstaTextAttr,
   3689         ULONG *pcNumChars,
   3690         ULONG cMaxChars) = 0;
   3691 
   3692     virtual HRESULT STDMETHODCALLTYPE GetPositionOfContext(
   3693         IDebugDocumentContext *psc,
   3694         ULONG *pcCharacterPosition,
   3695         ULONG *cNumChars) = 0;
   3696 
   3697     virtual HRESULT STDMETHODCALLTYPE GetContextOfPosition(
   3698         ULONG cCharacterPosition,
   3699         ULONG cNumChars,
   3700         IDebugDocumentContext **ppsc) = 0;
   3701 
   3702 };
   3703 #ifdef __CRT_UUID_DECL
   3704 __CRT_UUID_DECL(IDebugDocumentText, 0x51973c22, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   3705 #endif
   3706 #else
   3707 typedef struct IDebugDocumentTextVtbl {
   3708     BEGIN_INTERFACE
   3709 
   3710     /*** IUnknown methods ***/
   3711     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3712         IDebugDocumentText* This,
   3713         REFIID riid,
   3714         void **ppvObject);
   3715 
   3716     ULONG (STDMETHODCALLTYPE *AddRef)(
   3717         IDebugDocumentText* This);
   3718 
   3719     ULONG (STDMETHODCALLTYPE *Release)(
   3720         IDebugDocumentText* This);
   3721 
   3722     /*** IDebugDocumentInfo methods ***/
   3723     HRESULT (STDMETHODCALLTYPE *GetName)(
   3724         IDebugDocumentText* This,
   3725         DOCUMENTNAMETYPE dnt,
   3726         BSTR *pbstrName);
   3727 
   3728     HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
   3729         IDebugDocumentText* This,
   3730         CLSID *pclsidDocument);
   3731 
   3732     /*** IDebugDocumentText methods ***/
   3733     HRESULT (STDMETHODCALLTYPE *GetDocumentAttributes)(
   3734         IDebugDocumentText* This,
   3735         TEXT_DOC_ATTR *ptextdocattr);
   3736 
   3737     HRESULT (STDMETHODCALLTYPE *GetSize)(
   3738         IDebugDocumentText* This,
   3739         ULONG *pcNumLines,
   3740         ULONG *pcNumChars);
   3741 
   3742     HRESULT (STDMETHODCALLTYPE *GetPositionOfLine)(
   3743         IDebugDocumentText* This,
   3744         ULONG cLineNumber,
   3745         ULONG *pcCharacterPosition);
   3746 
   3747     HRESULT (STDMETHODCALLTYPE *GetLineOfPosition)(
   3748         IDebugDocumentText* This,
   3749         ULONG cCharacterPosition,
   3750         ULONG *pcLineNumber,
   3751         ULONG *pcCharacterOffsetInLine);
   3752 
   3753     HRESULT (STDMETHODCALLTYPE *GetText)(
   3754         IDebugDocumentText* This,
   3755         ULONG cCharacterPosition,
   3756         WCHAR *pcharText,
   3757         SOURCE_TEXT_ATTR *pstaTextAttr,
   3758         ULONG *pcNumChars,
   3759         ULONG cMaxChars);
   3760 
   3761     HRESULT (STDMETHODCALLTYPE *GetPositionOfContext)(
   3762         IDebugDocumentText* This,
   3763         IDebugDocumentContext *psc,
   3764         ULONG *pcCharacterPosition,
   3765         ULONG *cNumChars);
   3766 
   3767     HRESULT (STDMETHODCALLTYPE *GetContextOfPosition)(
   3768         IDebugDocumentText* This,
   3769         ULONG cCharacterPosition,
   3770         ULONG cNumChars,
   3771         IDebugDocumentContext **ppsc);
   3772 
   3773     END_INTERFACE
   3774 } IDebugDocumentTextVtbl;
   3775 interface IDebugDocumentText {
   3776     CONST_VTBL IDebugDocumentTextVtbl* lpVtbl;
   3777 };
   3778 
   3779 #ifdef COBJMACROS
   3780 #ifndef WIDL_C_INLINE_WRAPPERS
   3781 /*** IUnknown methods ***/
   3782 #define IDebugDocumentText_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3783 #define IDebugDocumentText_AddRef(This) (This)->lpVtbl->AddRef(This)
   3784 #define IDebugDocumentText_Release(This) (This)->lpVtbl->Release(This)
   3785 /*** IDebugDocumentInfo methods ***/
   3786 #define IDebugDocumentText_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
   3787 #define IDebugDocumentText_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
   3788 /*** IDebugDocumentText methods ***/
   3789 #define IDebugDocumentText_GetDocumentAttributes(This,ptextdocattr) (This)->lpVtbl->GetDocumentAttributes(This,ptextdocattr)
   3790 #define IDebugDocumentText_GetSize(This,pcNumLines,pcNumChars) (This)->lpVtbl->GetSize(This,pcNumLines,pcNumChars)
   3791 #define IDebugDocumentText_GetPositionOfLine(This,cLineNumber,pcCharacterPosition) (This)->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition)
   3792 #define IDebugDocumentText_GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) (This)->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine)
   3793 #define IDebugDocumentText_GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
   3794 #define IDebugDocumentText_GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) (This)->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars)
   3795 #define IDebugDocumentText_GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) (This)->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc)
   3796 #else
   3797 /*** IUnknown methods ***/
   3798 static FORCEINLINE HRESULT IDebugDocumentText_QueryInterface(IDebugDocumentText* This,REFIID riid,void **ppvObject) {
   3799     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3800 }
   3801 static FORCEINLINE ULONG IDebugDocumentText_AddRef(IDebugDocumentText* This) {
   3802     return This->lpVtbl->AddRef(This);
   3803 }
   3804 static FORCEINLINE ULONG IDebugDocumentText_Release(IDebugDocumentText* This) {
   3805     return This->lpVtbl->Release(This);
   3806 }
   3807 /*** IDebugDocumentInfo methods ***/
   3808 static FORCEINLINE HRESULT IDebugDocumentText_GetName(IDebugDocumentText* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
   3809     return This->lpVtbl->GetName(This,dnt,pbstrName);
   3810 }
   3811 static FORCEINLINE HRESULT IDebugDocumentText_GetDocumentClassId(IDebugDocumentText* This,CLSID *pclsidDocument) {
   3812     return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
   3813 }
   3814 /*** IDebugDocumentText methods ***/
   3815 static FORCEINLINE HRESULT IDebugDocumentText_GetDocumentAttributes(IDebugDocumentText* This,TEXT_DOC_ATTR *ptextdocattr) {
   3816     return This->lpVtbl->GetDocumentAttributes(This,ptextdocattr);
   3817 }
   3818 static FORCEINLINE HRESULT IDebugDocumentText_GetSize(IDebugDocumentText* This,ULONG *pcNumLines,ULONG *pcNumChars) {
   3819     return This->lpVtbl->GetSize(This,pcNumLines,pcNumChars);
   3820 }
   3821 static FORCEINLINE HRESULT IDebugDocumentText_GetPositionOfLine(IDebugDocumentText* This,ULONG cLineNumber,ULONG *pcCharacterPosition) {
   3822     return This->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition);
   3823 }
   3824 static FORCEINLINE HRESULT IDebugDocumentText_GetLineOfPosition(IDebugDocumentText* This,ULONG cCharacterPosition,ULONG *pcLineNumber,ULONG *pcCharacterOffsetInLine) {
   3825     return This->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine);
   3826 }
   3827 static FORCEINLINE HRESULT IDebugDocumentText_GetText(IDebugDocumentText* This,ULONG cCharacterPosition,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) {
   3828     return This->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars);
   3829 }
   3830 static FORCEINLINE HRESULT IDebugDocumentText_GetPositionOfContext(IDebugDocumentText* This,IDebugDocumentContext *psc,ULONG *pcCharacterPosition,ULONG *cNumChars) {
   3831     return This->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars);
   3832 }
   3833 static FORCEINLINE HRESULT IDebugDocumentText_GetContextOfPosition(IDebugDocumentText* This,ULONG cCharacterPosition,ULONG cNumChars,IDebugDocumentContext **ppsc) {
   3834     return This->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc);
   3835 }
   3836 #endif
   3837 #endif
   3838 
   3839 #endif
   3840 
   3841 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetDocumentAttributes_Proxy(
   3842     IDebugDocumentText* This,
   3843     TEXT_DOC_ATTR *ptextdocattr);
   3844 void __RPC_STUB IDebugDocumentText_GetDocumentAttributes_Stub(
   3845     IRpcStubBuffer* This,
   3846     IRpcChannelBuffer* pRpcChannelBuffer,
   3847     PRPC_MESSAGE pRpcMessage,
   3848     DWORD* pdwStubPhase);
   3849 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetSize_Proxy(
   3850     IDebugDocumentText* This,
   3851     ULONG *pcNumLines,
   3852     ULONG *pcNumChars);
   3853 void __RPC_STUB IDebugDocumentText_GetSize_Stub(
   3854     IRpcStubBuffer* This,
   3855     IRpcChannelBuffer* pRpcChannelBuffer,
   3856     PRPC_MESSAGE pRpcMessage,
   3857     DWORD* pdwStubPhase);
   3858 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetPositionOfLine_Proxy(
   3859     IDebugDocumentText* This,
   3860     ULONG cLineNumber,
   3861     ULONG *pcCharacterPosition);
   3862 void __RPC_STUB IDebugDocumentText_GetPositionOfLine_Stub(
   3863     IRpcStubBuffer* This,
   3864     IRpcChannelBuffer* pRpcChannelBuffer,
   3865     PRPC_MESSAGE pRpcMessage,
   3866     DWORD* pdwStubPhase);
   3867 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetLineOfPosition_Proxy(
   3868     IDebugDocumentText* This,
   3869     ULONG cCharacterPosition,
   3870     ULONG *pcLineNumber,
   3871     ULONG *pcCharacterOffsetInLine);
   3872 void __RPC_STUB IDebugDocumentText_GetLineOfPosition_Stub(
   3873     IRpcStubBuffer* This,
   3874     IRpcChannelBuffer* pRpcChannelBuffer,
   3875     PRPC_MESSAGE pRpcMessage,
   3876     DWORD* pdwStubPhase);
   3877 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetText_Proxy(
   3878     IDebugDocumentText* This,
   3879     ULONG cCharacterPosition,
   3880     WCHAR *pcharText,
   3881     SOURCE_TEXT_ATTR *pstaTextAttr,
   3882     ULONG *pcNumChars,
   3883     ULONG cMaxChars);
   3884 void __RPC_STUB IDebugDocumentText_GetText_Stub(
   3885     IRpcStubBuffer* This,
   3886     IRpcChannelBuffer* pRpcChannelBuffer,
   3887     PRPC_MESSAGE pRpcMessage,
   3888     DWORD* pdwStubPhase);
   3889 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetPositionOfContext_Proxy(
   3890     IDebugDocumentText* This,
   3891     IDebugDocumentContext *psc,
   3892     ULONG *pcCharacterPosition,
   3893     ULONG *cNumChars);
   3894 void __RPC_STUB IDebugDocumentText_GetPositionOfContext_Stub(
   3895     IRpcStubBuffer* This,
   3896     IRpcChannelBuffer* pRpcChannelBuffer,
   3897     PRPC_MESSAGE pRpcMessage,
   3898     DWORD* pdwStubPhase);
   3899 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetContextOfPosition_Proxy(
   3900     IDebugDocumentText* This,
   3901     ULONG cCharacterPosition,
   3902     ULONG cNumChars,
   3903     IDebugDocumentContext **ppsc);
   3904 void __RPC_STUB IDebugDocumentText_GetContextOfPosition_Stub(
   3905     IRpcStubBuffer* This,
   3906     IRpcChannelBuffer* pRpcChannelBuffer,
   3907     PRPC_MESSAGE pRpcMessage,
   3908     DWORD* pdwStubPhase);
   3909 
   3910 #endif  /* __IDebugDocumentText_INTERFACE_DEFINED__ */
   3911 
   3912 /*****************************************************************************
   3913  * IDebugDocumentTextEvents interface
   3914  */
   3915 #ifndef __IDebugDocumentTextEvents_INTERFACE_DEFINED__
   3916 #define __IDebugDocumentTextEvents_INTERFACE_DEFINED__
   3917 
   3918 DEFINE_GUID(IID_IDebugDocumentTextEvents, 0x51973c23, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   3919 #if defined(__cplusplus) && !defined(CINTERFACE)
   3920 MIDL_INTERFACE("51973c23-cb0c-11d0-b5c9-00a0244a0e7a")
   3921 IDebugDocumentTextEvents : public IUnknown
   3922 {
   3923     virtual HRESULT STDMETHODCALLTYPE onDestroy(
   3924         ) = 0;
   3925 
   3926     virtual HRESULT STDMETHODCALLTYPE onInsertText(
   3927         ULONG cCharacterPosition,
   3928         ULONG cNumToInsert) = 0;
   3929 
   3930     virtual HRESULT STDMETHODCALLTYPE onRemoveText(
   3931         ULONG cCharacterPosition,
   3932         ULONG cNumToRemove) = 0;
   3933 
   3934     virtual HRESULT STDMETHODCALLTYPE onReplaceText(
   3935         ULONG cCharacterPosition,
   3936         ULONG cNumToReplace) = 0;
   3937 
   3938     virtual HRESULT STDMETHODCALLTYPE onUpdateTextAttributes(
   3939         ULONG cCharacterPosition,
   3940         ULONG cNumToUpdate) = 0;
   3941 
   3942     virtual HRESULT STDMETHODCALLTYPE onUpdateDocumentAttributes(
   3943         TEXT_DOC_ATTR textdocattr) = 0;
   3944 
   3945 };
   3946 #ifdef __CRT_UUID_DECL
   3947 __CRT_UUID_DECL(IDebugDocumentTextEvents, 0x51973c23, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   3948 #endif
   3949 #else
   3950 typedef struct IDebugDocumentTextEventsVtbl {
   3951     BEGIN_INTERFACE
   3952 
   3953     /*** IUnknown methods ***/
   3954     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3955         IDebugDocumentTextEvents* This,
   3956         REFIID riid,
   3957         void **ppvObject);
   3958 
   3959     ULONG (STDMETHODCALLTYPE *AddRef)(
   3960         IDebugDocumentTextEvents* This);
   3961 
   3962     ULONG (STDMETHODCALLTYPE *Release)(
   3963         IDebugDocumentTextEvents* This);
   3964 
   3965     /*** IDebugDocumentTextEvents methods ***/
   3966     HRESULT (STDMETHODCALLTYPE *onDestroy)(
   3967         IDebugDocumentTextEvents* This);
   3968 
   3969     HRESULT (STDMETHODCALLTYPE *onInsertText)(
   3970         IDebugDocumentTextEvents* This,
   3971         ULONG cCharacterPosition,
   3972         ULONG cNumToInsert);
   3973 
   3974     HRESULT (STDMETHODCALLTYPE *onRemoveText)(
   3975         IDebugDocumentTextEvents* This,
   3976         ULONG cCharacterPosition,
   3977         ULONG cNumToRemove);
   3978 
   3979     HRESULT (STDMETHODCALLTYPE *onReplaceText)(
   3980         IDebugDocumentTextEvents* This,
   3981         ULONG cCharacterPosition,
   3982         ULONG cNumToReplace);
   3983 
   3984     HRESULT (STDMETHODCALLTYPE *onUpdateTextAttributes)(
   3985         IDebugDocumentTextEvents* This,
   3986         ULONG cCharacterPosition,
   3987         ULONG cNumToUpdate);
   3988 
   3989     HRESULT (STDMETHODCALLTYPE *onUpdateDocumentAttributes)(
   3990         IDebugDocumentTextEvents* This,
   3991         TEXT_DOC_ATTR textdocattr);
   3992 
   3993     END_INTERFACE
   3994 } IDebugDocumentTextEventsVtbl;
   3995 interface IDebugDocumentTextEvents {
   3996     CONST_VTBL IDebugDocumentTextEventsVtbl* lpVtbl;
   3997 };
   3998 
   3999 #ifdef COBJMACROS
   4000 #ifndef WIDL_C_INLINE_WRAPPERS
   4001 /*** IUnknown methods ***/
   4002 #define IDebugDocumentTextEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4003 #define IDebugDocumentTextEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
   4004 #define IDebugDocumentTextEvents_Release(This) (This)->lpVtbl->Release(This)
   4005 /*** IDebugDocumentTextEvents methods ***/
   4006 #define IDebugDocumentTextEvents_onDestroy(This) (This)->lpVtbl->onDestroy(This)
   4007 #define IDebugDocumentTextEvents_onInsertText(This,cCharacterPosition,cNumToInsert) (This)->lpVtbl->onInsertText(This,cCharacterPosition,cNumToInsert)
   4008 #define IDebugDocumentTextEvents_onRemoveText(This,cCharacterPosition,cNumToRemove) (This)->lpVtbl->onRemoveText(This,cCharacterPosition,cNumToRemove)
   4009 #define IDebugDocumentTextEvents_onReplaceText(This,cCharacterPosition,cNumToReplace) (This)->lpVtbl->onReplaceText(This,cCharacterPosition,cNumToReplace)
   4010 #define IDebugDocumentTextEvents_onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate) (This)->lpVtbl->onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate)
   4011 #define IDebugDocumentTextEvents_onUpdateDocumentAttributes(This,textdocattr) (This)->lpVtbl->onUpdateDocumentAttributes(This,textdocattr)
   4012 #else
   4013 /*** IUnknown methods ***/
   4014 static FORCEINLINE HRESULT IDebugDocumentTextEvents_QueryInterface(IDebugDocumentTextEvents* This,REFIID riid,void **ppvObject) {
   4015     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4016 }
   4017 static FORCEINLINE ULONG IDebugDocumentTextEvents_AddRef(IDebugDocumentTextEvents* This) {
   4018     return This->lpVtbl->AddRef(This);
   4019 }
   4020 static FORCEINLINE ULONG IDebugDocumentTextEvents_Release(IDebugDocumentTextEvents* This) {
   4021     return This->lpVtbl->Release(This);
   4022 }
   4023 /*** IDebugDocumentTextEvents methods ***/
   4024 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onDestroy(IDebugDocumentTextEvents* This) {
   4025     return This->lpVtbl->onDestroy(This);
   4026 }
   4027 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onInsertText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToInsert) {
   4028     return This->lpVtbl->onInsertText(This,cCharacterPosition,cNumToInsert);
   4029 }
   4030 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onRemoveText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToRemove) {
   4031     return This->lpVtbl->onRemoveText(This,cCharacterPosition,cNumToRemove);
   4032 }
   4033 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onReplaceText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToReplace) {
   4034     return This->lpVtbl->onReplaceText(This,cCharacterPosition,cNumToReplace);
   4035 }
   4036 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onUpdateTextAttributes(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToUpdate) {
   4037     return This->lpVtbl->onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate);
   4038 }
   4039 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onUpdateDocumentAttributes(IDebugDocumentTextEvents* This,TEXT_DOC_ATTR textdocattr) {
   4040     return This->lpVtbl->onUpdateDocumentAttributes(This,textdocattr);
   4041 }
   4042 #endif
   4043 #endif
   4044 
   4045 #endif
   4046 
   4047 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onDestroy_Proxy(
   4048     IDebugDocumentTextEvents* This);
   4049 void __RPC_STUB IDebugDocumentTextEvents_onDestroy_Stub(
   4050     IRpcStubBuffer* This,
   4051     IRpcChannelBuffer* pRpcChannelBuffer,
   4052     PRPC_MESSAGE pRpcMessage,
   4053     DWORD* pdwStubPhase);
   4054 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onInsertText_Proxy(
   4055     IDebugDocumentTextEvents* This,
   4056     ULONG cCharacterPosition,
   4057     ULONG cNumToInsert);
   4058 void __RPC_STUB IDebugDocumentTextEvents_onInsertText_Stub(
   4059     IRpcStubBuffer* This,
   4060     IRpcChannelBuffer* pRpcChannelBuffer,
   4061     PRPC_MESSAGE pRpcMessage,
   4062     DWORD* pdwStubPhase);
   4063 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onRemoveText_Proxy(
   4064     IDebugDocumentTextEvents* This,
   4065     ULONG cCharacterPosition,
   4066     ULONG cNumToRemove);
   4067 void __RPC_STUB IDebugDocumentTextEvents_onRemoveText_Stub(
   4068     IRpcStubBuffer* This,
   4069     IRpcChannelBuffer* pRpcChannelBuffer,
   4070     PRPC_MESSAGE pRpcMessage,
   4071     DWORD* pdwStubPhase);
   4072 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onReplaceText_Proxy(
   4073     IDebugDocumentTextEvents* This,
   4074     ULONG cCharacterPosition,
   4075     ULONG cNumToReplace);
   4076 void __RPC_STUB IDebugDocumentTextEvents_onReplaceText_Stub(
   4077     IRpcStubBuffer* This,
   4078     IRpcChannelBuffer* pRpcChannelBuffer,
   4079     PRPC_MESSAGE pRpcMessage,
   4080     DWORD* pdwStubPhase);
   4081 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onUpdateTextAttributes_Proxy(
   4082     IDebugDocumentTextEvents* This,
   4083     ULONG cCharacterPosition,
   4084     ULONG cNumToUpdate);
   4085 void __RPC_STUB IDebugDocumentTextEvents_onUpdateTextAttributes_Stub(
   4086     IRpcStubBuffer* This,
   4087     IRpcChannelBuffer* pRpcChannelBuffer,
   4088     PRPC_MESSAGE pRpcMessage,
   4089     DWORD* pdwStubPhase);
   4090 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onUpdateDocumentAttributes_Proxy(
   4091     IDebugDocumentTextEvents* This,
   4092     TEXT_DOC_ATTR textdocattr);
   4093 void __RPC_STUB IDebugDocumentTextEvents_onUpdateDocumentAttributes_Stub(
   4094     IRpcStubBuffer* This,
   4095     IRpcChannelBuffer* pRpcChannelBuffer,
   4096     PRPC_MESSAGE pRpcMessage,
   4097     DWORD* pdwStubPhase);
   4098 
   4099 #endif  /* __IDebugDocumentTextEvents_INTERFACE_DEFINED__ */
   4100 
   4101 /*****************************************************************************
   4102  * IDebugDocumentTextAuthor interface
   4103  */
   4104 #ifndef __IDebugDocumentTextAuthor_INTERFACE_DEFINED__
   4105 #define __IDebugDocumentTextAuthor_INTERFACE_DEFINED__
   4106 
   4107 DEFINE_GUID(IID_IDebugDocumentTextAuthor, 0x51973c24, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   4108 #if defined(__cplusplus) && !defined(CINTERFACE)
   4109 MIDL_INTERFACE("51973c24-cb0c-11d0-b5c9-00a0244a0e7a")
   4110 IDebugDocumentTextAuthor : public IDebugDocumentText
   4111 {
   4112     virtual HRESULT STDMETHODCALLTYPE InsertText(
   4113         ULONG cCharacterPosition,
   4114         ULONG cNumToInsert,
   4115         OLECHAR pcharText[]) = 0;
   4116 
   4117     virtual HRESULT STDMETHODCALLTYPE RemoveText(
   4118         ULONG cCharacterPosition,
   4119         ULONG cNumToRemove) = 0;
   4120 
   4121     virtual HRESULT STDMETHODCALLTYPE ReplaceText(
   4122         ULONG cCharacterPosition,
   4123         ULONG cNumToReplace,
   4124         OLECHAR pcharText[]) = 0;
   4125 
   4126 };
   4127 #ifdef __CRT_UUID_DECL
   4128 __CRT_UUID_DECL(IDebugDocumentTextAuthor, 0x51973c24, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   4129 #endif
   4130 #else
   4131 typedef struct IDebugDocumentTextAuthorVtbl {
   4132     BEGIN_INTERFACE
   4133 
   4134     /*** IUnknown methods ***/
   4135     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4136         IDebugDocumentTextAuthor* This,
   4137         REFIID riid,
   4138         void **ppvObject);
   4139 
   4140     ULONG (STDMETHODCALLTYPE *AddRef)(
   4141         IDebugDocumentTextAuthor* This);
   4142 
   4143     ULONG (STDMETHODCALLTYPE *Release)(
   4144         IDebugDocumentTextAuthor* This);
   4145 
   4146     /*** IDebugDocumentInfo methods ***/
   4147     HRESULT (STDMETHODCALLTYPE *GetName)(
   4148         IDebugDocumentTextAuthor* This,
   4149         DOCUMENTNAMETYPE dnt,
   4150         BSTR *pbstrName);
   4151 
   4152     HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
   4153         IDebugDocumentTextAuthor* This,
   4154         CLSID *pclsidDocument);
   4155 
   4156     /*** IDebugDocumentText methods ***/
   4157     HRESULT (STDMETHODCALLTYPE *GetDocumentAttributes)(
   4158         IDebugDocumentTextAuthor* This,
   4159         TEXT_DOC_ATTR *ptextdocattr);
   4160 
   4161     HRESULT (STDMETHODCALLTYPE *GetSize)(
   4162         IDebugDocumentTextAuthor* This,
   4163         ULONG *pcNumLines,
   4164         ULONG *pcNumChars);
   4165 
   4166     HRESULT (STDMETHODCALLTYPE *GetPositionOfLine)(
   4167         IDebugDocumentTextAuthor* This,
   4168         ULONG cLineNumber,
   4169         ULONG *pcCharacterPosition);
   4170 
   4171     HRESULT (STDMETHODCALLTYPE *GetLineOfPosition)(
   4172         IDebugDocumentTextAuthor* This,
   4173         ULONG cCharacterPosition,
   4174         ULONG *pcLineNumber,
   4175         ULONG *pcCharacterOffsetInLine);
   4176 
   4177     HRESULT (STDMETHODCALLTYPE *GetText)(
   4178         IDebugDocumentTextAuthor* This,
   4179         ULONG cCharacterPosition,
   4180         WCHAR *pcharText,
   4181         SOURCE_TEXT_ATTR *pstaTextAttr,
   4182         ULONG *pcNumChars,
   4183         ULONG cMaxChars);
   4184 
   4185     HRESULT (STDMETHODCALLTYPE *GetPositionOfContext)(
   4186         IDebugDocumentTextAuthor* This,
   4187         IDebugDocumentContext *psc,
   4188         ULONG *pcCharacterPosition,
   4189         ULONG *cNumChars);
   4190 
   4191     HRESULT (STDMETHODCALLTYPE *GetContextOfPosition)(
   4192         IDebugDocumentTextAuthor* This,
   4193         ULONG cCharacterPosition,
   4194         ULONG cNumChars,
   4195         IDebugDocumentContext **ppsc);
   4196 
   4197     /*** IDebugDocumentTextAuthor methods ***/
   4198     HRESULT (STDMETHODCALLTYPE *InsertText)(
   4199         IDebugDocumentTextAuthor* This,
   4200         ULONG cCharacterPosition,
   4201         ULONG cNumToInsert,
   4202         OLECHAR pcharText[]);
   4203 
   4204     HRESULT (STDMETHODCALLTYPE *RemoveText)(
   4205         IDebugDocumentTextAuthor* This,
   4206         ULONG cCharacterPosition,
   4207         ULONG cNumToRemove);
   4208 
   4209     HRESULT (STDMETHODCALLTYPE *ReplaceText)(
   4210         IDebugDocumentTextAuthor* This,
   4211         ULONG cCharacterPosition,
   4212         ULONG cNumToReplace,
   4213         OLECHAR pcharText[]);
   4214 
   4215     END_INTERFACE
   4216 } IDebugDocumentTextAuthorVtbl;
   4217 interface IDebugDocumentTextAuthor {
   4218     CONST_VTBL IDebugDocumentTextAuthorVtbl* lpVtbl;
   4219 };
   4220 
   4221 #ifdef COBJMACROS
   4222 #ifndef WIDL_C_INLINE_WRAPPERS
   4223 /*** IUnknown methods ***/
   4224 #define IDebugDocumentTextAuthor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4225 #define IDebugDocumentTextAuthor_AddRef(This) (This)->lpVtbl->AddRef(This)
   4226 #define IDebugDocumentTextAuthor_Release(This) (This)->lpVtbl->Release(This)
   4227 /*** IDebugDocumentInfo methods ***/
   4228 #define IDebugDocumentTextAuthor_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
   4229 #define IDebugDocumentTextAuthor_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
   4230 /*** IDebugDocumentText methods ***/
   4231 #define IDebugDocumentTextAuthor_GetDocumentAttributes(This,ptextdocattr) (This)->lpVtbl->GetDocumentAttributes(This,ptextdocattr)
   4232 #define IDebugDocumentTextAuthor_GetSize(This,pcNumLines,pcNumChars) (This)->lpVtbl->GetSize(This,pcNumLines,pcNumChars)
   4233 #define IDebugDocumentTextAuthor_GetPositionOfLine(This,cLineNumber,pcCharacterPosition) (This)->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition)
   4234 #define IDebugDocumentTextAuthor_GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) (This)->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine)
   4235 #define IDebugDocumentTextAuthor_GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
   4236 #define IDebugDocumentTextAuthor_GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) (This)->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars)
   4237 #define IDebugDocumentTextAuthor_GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) (This)->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc)
   4238 /*** IDebugDocumentTextAuthor methods ***/
   4239 #define IDebugDocumentTextAuthor_InsertText(This,cCharacterPosition,cNumToInsert,pcharText) (This)->lpVtbl->InsertText(This,cCharacterPosition,cNumToInsert,pcharText)
   4240 #define IDebugDocumentTextAuthor_RemoveText(This,cCharacterPosition,cNumToRemove) (This)->lpVtbl->RemoveText(This,cCharacterPosition,cNumToRemove)
   4241 #define IDebugDocumentTextAuthor_ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText) (This)->lpVtbl->ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText)
   4242 #else
   4243 /*** IUnknown methods ***/
   4244 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_QueryInterface(IDebugDocumentTextAuthor* This,REFIID riid,void **ppvObject) {
   4245     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4246 }
   4247 static FORCEINLINE ULONG IDebugDocumentTextAuthor_AddRef(IDebugDocumentTextAuthor* This) {
   4248     return This->lpVtbl->AddRef(This);
   4249 }
   4250 static FORCEINLINE ULONG IDebugDocumentTextAuthor_Release(IDebugDocumentTextAuthor* This) {
   4251     return This->lpVtbl->Release(This);
   4252 }
   4253 /*** IDebugDocumentInfo methods ***/
   4254 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetName(IDebugDocumentTextAuthor* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
   4255     return This->lpVtbl->GetName(This,dnt,pbstrName);
   4256 }
   4257 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetDocumentClassId(IDebugDocumentTextAuthor* This,CLSID *pclsidDocument) {
   4258     return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
   4259 }
   4260 /*** IDebugDocumentText methods ***/
   4261 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetDocumentAttributes(IDebugDocumentTextAuthor* This,TEXT_DOC_ATTR *ptextdocattr) {
   4262     return This->lpVtbl->GetDocumentAttributes(This,ptextdocattr);
   4263 }
   4264 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetSize(IDebugDocumentTextAuthor* This,ULONG *pcNumLines,ULONG *pcNumChars) {
   4265     return This->lpVtbl->GetSize(This,pcNumLines,pcNumChars);
   4266 }
   4267 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetPositionOfLine(IDebugDocumentTextAuthor* This,ULONG cLineNumber,ULONG *pcCharacterPosition) {
   4268     return This->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition);
   4269 }
   4270 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetLineOfPosition(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG *pcLineNumber,ULONG *pcCharacterOffsetInLine) {
   4271     return This->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine);
   4272 }
   4273 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) {
   4274     return This->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars);
   4275 }
   4276 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetPositionOfContext(IDebugDocumentTextAuthor* This,IDebugDocumentContext *psc,ULONG *pcCharacterPosition,ULONG *cNumChars) {
   4277     return This->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars);
   4278 }
   4279 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetContextOfPosition(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumChars,IDebugDocumentContext **ppsc) {
   4280     return This->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc);
   4281 }
   4282 /*** IDebugDocumentTextAuthor methods ***/
   4283 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_InsertText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToInsert,OLECHAR pcharText[]) {
   4284     return This->lpVtbl->InsertText(This,cCharacterPosition,cNumToInsert,pcharText);
   4285 }
   4286 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_RemoveText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToRemove) {
   4287     return This->lpVtbl->RemoveText(This,cCharacterPosition,cNumToRemove);
   4288 }
   4289 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_ReplaceText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToReplace,OLECHAR pcharText[]) {
   4290     return This->lpVtbl->ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText);
   4291 }
   4292 #endif
   4293 #endif
   4294 
   4295 #endif
   4296 
   4297 HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_InsertText_Proxy(
   4298     IDebugDocumentTextAuthor* This,
   4299     ULONG cCharacterPosition,
   4300     ULONG cNumToInsert,
   4301     OLECHAR pcharText[]);
   4302 void __RPC_STUB IDebugDocumentTextAuthor_InsertText_Stub(
   4303     IRpcStubBuffer* This,
   4304     IRpcChannelBuffer* pRpcChannelBuffer,
   4305     PRPC_MESSAGE pRpcMessage,
   4306     DWORD* pdwStubPhase);
   4307 HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_RemoveText_Proxy(
   4308     IDebugDocumentTextAuthor* This,
   4309     ULONG cCharacterPosition,
   4310     ULONG cNumToRemove);
   4311 void __RPC_STUB IDebugDocumentTextAuthor_RemoveText_Stub(
   4312     IRpcStubBuffer* This,
   4313     IRpcChannelBuffer* pRpcChannelBuffer,
   4314     PRPC_MESSAGE pRpcMessage,
   4315     DWORD* pdwStubPhase);
   4316 HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_ReplaceText_Proxy(
   4317     IDebugDocumentTextAuthor* This,
   4318     ULONG cCharacterPosition,
   4319     ULONG cNumToReplace,
   4320     OLECHAR pcharText[]);
   4321 void __RPC_STUB IDebugDocumentTextAuthor_ReplaceText_Stub(
   4322     IRpcStubBuffer* This,
   4323     IRpcChannelBuffer* pRpcChannelBuffer,
   4324     PRPC_MESSAGE pRpcMessage,
   4325     DWORD* pdwStubPhase);
   4326 
   4327 #endif  /* __IDebugDocumentTextAuthor_INTERFACE_DEFINED__ */
   4328 
   4329 /*****************************************************************************
   4330  * IDebugDocumentTextExternalAuthor interface
   4331  */
   4332 #ifndef __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__
   4333 #define __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__
   4334 
   4335 DEFINE_GUID(IID_IDebugDocumentTextExternalAuthor, 0x51973c25, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   4336 #if defined(__cplusplus) && !defined(CINTERFACE)
   4337 MIDL_INTERFACE("51973c25-cb0c-11d0-b5c9-00a0244a0e7a")
   4338 IDebugDocumentTextExternalAuthor : public IUnknown
   4339 {
   4340     virtual HRESULT STDMETHODCALLTYPE GetPathName(
   4341         BSTR *pbstrLongName,
   4342         WINBOOL *pfIsOriginalFile) = 0;
   4343 
   4344     virtual HRESULT STDMETHODCALLTYPE GetFileName(
   4345         BSTR *pbstrShortName) = 0;
   4346 
   4347     virtual HRESULT STDMETHODCALLTYPE NotifyChanged(
   4348         ) = 0;
   4349 
   4350 };
   4351 #ifdef __CRT_UUID_DECL
   4352 __CRT_UUID_DECL(IDebugDocumentTextExternalAuthor, 0x51973c25, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   4353 #endif
   4354 #else
   4355 typedef struct IDebugDocumentTextExternalAuthorVtbl {
   4356     BEGIN_INTERFACE
   4357 
   4358     /*** IUnknown methods ***/
   4359     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4360         IDebugDocumentTextExternalAuthor* This,
   4361         REFIID riid,
   4362         void **ppvObject);
   4363 
   4364     ULONG (STDMETHODCALLTYPE *AddRef)(
   4365         IDebugDocumentTextExternalAuthor* This);
   4366 
   4367     ULONG (STDMETHODCALLTYPE *Release)(
   4368         IDebugDocumentTextExternalAuthor* This);
   4369 
   4370     /*** IDebugDocumentTextExternalAuthor methods ***/
   4371     HRESULT (STDMETHODCALLTYPE *GetPathName)(
   4372         IDebugDocumentTextExternalAuthor* This,
   4373         BSTR *pbstrLongName,
   4374         WINBOOL *pfIsOriginalFile);
   4375 
   4376     HRESULT (STDMETHODCALLTYPE *GetFileName)(
   4377         IDebugDocumentTextExternalAuthor* This,
   4378         BSTR *pbstrShortName);
   4379 
   4380     HRESULT (STDMETHODCALLTYPE *NotifyChanged)(
   4381         IDebugDocumentTextExternalAuthor* This);
   4382 
   4383     END_INTERFACE
   4384 } IDebugDocumentTextExternalAuthorVtbl;
   4385 interface IDebugDocumentTextExternalAuthor {
   4386     CONST_VTBL IDebugDocumentTextExternalAuthorVtbl* lpVtbl;
   4387 };
   4388 
   4389 #ifdef COBJMACROS
   4390 #ifndef WIDL_C_INLINE_WRAPPERS
   4391 /*** IUnknown methods ***/
   4392 #define IDebugDocumentTextExternalAuthor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4393 #define IDebugDocumentTextExternalAuthor_AddRef(This) (This)->lpVtbl->AddRef(This)
   4394 #define IDebugDocumentTextExternalAuthor_Release(This) (This)->lpVtbl->Release(This)
   4395 /*** IDebugDocumentTextExternalAuthor methods ***/
   4396 #define IDebugDocumentTextExternalAuthor_GetPathName(This,pbstrLongName,pfIsOriginalFile) (This)->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile)
   4397 #define IDebugDocumentTextExternalAuthor_GetFileName(This,pbstrShortName) (This)->lpVtbl->GetFileName(This,pbstrShortName)
   4398 #define IDebugDocumentTextExternalAuthor_NotifyChanged(This) (This)->lpVtbl->NotifyChanged(This)
   4399 #else
   4400 /*** IUnknown methods ***/
   4401 static FORCEINLINE HRESULT IDebugDocumentTextExternalAuthor_QueryInterface(IDebugDocumentTextExternalAuthor* This,REFIID riid,void **ppvObject) {
   4402     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4403 }
   4404 static FORCEINLINE ULONG IDebugDocumentTextExternalAuthor_AddRef(IDebugDocumentTextExternalAuthor* This) {
   4405     return This->lpVtbl->AddRef(This);
   4406 }
   4407 static FORCEINLINE ULONG IDebugDocumentTextExternalAuthor_Release(IDebugDocumentTextExternalAuthor* This) {
   4408     return This->lpVtbl->Release(This);
   4409 }
   4410 /*** IDebugDocumentTextExternalAuthor methods ***/
   4411 static FORCEINLINE HRESULT IDebugDocumentTextExternalAuthor_GetPathName(IDebugDocumentTextExternalAuthor* This,BSTR *pbstrLongName,WINBOOL *pfIsOriginalFile) {
   4412     return This->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile);
   4413 }
   4414 static FORCEINLINE HRESULT IDebugDocumentTextExternalAuthor_GetFileName(IDebugDocumentTextExternalAuthor* This,BSTR *pbstrShortName) {
   4415     return This->lpVtbl->GetFileName(This,pbstrShortName);
   4416 }
   4417 static FORCEINLINE HRESULT IDebugDocumentTextExternalAuthor_NotifyChanged(IDebugDocumentTextExternalAuthor* This) {
   4418     return This->lpVtbl->NotifyChanged(This);
   4419 }
   4420 #endif
   4421 #endif
   4422 
   4423 #endif
   4424 
   4425 HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_GetPathName_Proxy(
   4426     IDebugDocumentTextExternalAuthor* This,
   4427     BSTR *pbstrLongName,
   4428     WINBOOL *pfIsOriginalFile);
   4429 void __RPC_STUB IDebugDocumentTextExternalAuthor_GetPathName_Stub(
   4430     IRpcStubBuffer* This,
   4431     IRpcChannelBuffer* pRpcChannelBuffer,
   4432     PRPC_MESSAGE pRpcMessage,
   4433     DWORD* pdwStubPhase);
   4434 HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_GetFileName_Proxy(
   4435     IDebugDocumentTextExternalAuthor* This,
   4436     BSTR *pbstrShortName);
   4437 void __RPC_STUB IDebugDocumentTextExternalAuthor_GetFileName_Stub(
   4438     IRpcStubBuffer* This,
   4439     IRpcChannelBuffer* pRpcChannelBuffer,
   4440     PRPC_MESSAGE pRpcMessage,
   4441     DWORD* pdwStubPhase);
   4442 HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_NotifyChanged_Proxy(
   4443     IDebugDocumentTextExternalAuthor* This);
   4444 void __RPC_STUB IDebugDocumentTextExternalAuthor_NotifyChanged_Stub(
   4445     IRpcStubBuffer* This,
   4446     IRpcChannelBuffer* pRpcChannelBuffer,
   4447     PRPC_MESSAGE pRpcMessage,
   4448     DWORD* pdwStubPhase);
   4449 
   4450 #endif  /* __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__ */
   4451 
   4452 /*****************************************************************************
   4453  * IDebugDocumentHelper32 interface
   4454  */
   4455 #ifndef __IDebugDocumentHelper32_INTERFACE_DEFINED__
   4456 #define __IDebugDocumentHelper32_INTERFACE_DEFINED__
   4457 
   4458 DEFINE_GUID(IID_IDebugDocumentHelper32, 0x51973c26, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   4459 #if defined(__cplusplus) && !defined(CINTERFACE)
   4460 MIDL_INTERFACE("51973c26-cb0c-11d0-b5c9-00a0244a0e7a")
   4461 IDebugDocumentHelper32 : public IUnknown
   4462 {
   4463     virtual HRESULT STDMETHODCALLTYPE Init(
   4464         IDebugApplication32 *pda,
   4465         LPCOLESTR pszShortName,
   4466         LPCOLESTR pszLongName,
   4467         TEXT_DOC_ATTR docAttr) = 0;
   4468 
   4469     virtual HRESULT STDMETHODCALLTYPE Attach(
   4470         IDebugDocumentHelper32 *pddhParent) = 0;
   4471 
   4472     virtual HRESULT STDMETHODCALLTYPE Detach(
   4473         ) = 0;
   4474 
   4475     virtual HRESULT STDMETHODCALLTYPE AddUnicodeText(
   4476         LPCOLESTR pszText) = 0;
   4477 
   4478     virtual HRESULT STDMETHODCALLTYPE AddDBCSText(
   4479         LPCSTR pszText) = 0;
   4480 
   4481     virtual HRESULT STDMETHODCALLTYPE SetDebugDocumentHost(
   4482         IDebugDocumentHost *pddh) = 0;
   4483 
   4484     virtual HRESULT STDMETHODCALLTYPE AddDeferredText(
   4485         ULONG cChars,
   4486         DWORD dwTextStartCookie) = 0;
   4487 
   4488     virtual HRESULT STDMETHODCALLTYPE DefineScriptBlock(
   4489         ULONG ulCharOffset,
   4490         ULONG cChars,
   4491         IActiveScript *pas,
   4492         WINBOOL fScriptlet,
   4493         DWORD *pdwSourceContext) = 0;
   4494 
   4495     virtual HRESULT STDMETHODCALLTYPE SetDefaultTextAttr(
   4496         SOURCE_TEXT_ATTR staTextAttr) = 0;
   4497 
   4498     virtual HRESULT STDMETHODCALLTYPE SetTextAttributes(
   4499         ULONG ulCharOffset,
   4500         ULONG cChars,
   4501         SOURCE_TEXT_ATTR *pstaTextAttr) = 0;
   4502 
   4503     virtual HRESULT STDMETHODCALLTYPE SetLongName(
   4504         LPCOLESTR pszLongName) = 0;
   4505 
   4506     virtual HRESULT STDMETHODCALLTYPE SetShortName(
   4507         LPCOLESTR pszShortName) = 0;
   4508 
   4509     virtual HRESULT STDMETHODCALLTYPE SetDocumentAttr(
   4510         TEXT_DOC_ATTR pszAttributes) = 0;
   4511 
   4512     virtual HRESULT STDMETHODCALLTYPE GetDebugApplicationNode(
   4513         IDebugApplicationNode **ppdan) = 0;
   4514 
   4515     virtual HRESULT STDMETHODCALLTYPE GetScriptBlockInfo(
   4516         DWORD dwSourceContext,
   4517         IActiveScript **ppasd,
   4518         ULONG *piCharPos,
   4519         ULONG *pcChars) = 0;
   4520 
   4521     virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentContext(
   4522         ULONG iCharPos,
   4523         ULONG cChars,
   4524         IDebugDocumentContext **ppddc) = 0;
   4525 
   4526     virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop(
   4527         ) = 0;
   4528 
   4529     virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
   4530         IDebugDocumentContext *pddc) = 0;
   4531 
   4532 };
   4533 #ifdef __CRT_UUID_DECL
   4534 __CRT_UUID_DECL(IDebugDocumentHelper32, 0x51973c26, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   4535 #endif
   4536 #else
   4537 typedef struct IDebugDocumentHelper32Vtbl {
   4538     BEGIN_INTERFACE
   4539 
   4540     /*** IUnknown methods ***/
   4541     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4542         IDebugDocumentHelper32* This,
   4543         REFIID riid,
   4544         void **ppvObject);
   4545 
   4546     ULONG (STDMETHODCALLTYPE *AddRef)(
   4547         IDebugDocumentHelper32* This);
   4548 
   4549     ULONG (STDMETHODCALLTYPE *Release)(
   4550         IDebugDocumentHelper32* This);
   4551 
   4552     /*** IDebugDocumentHelper32 methods ***/
   4553     HRESULT (STDMETHODCALLTYPE *Init)(
   4554         IDebugDocumentHelper32* This,
   4555         IDebugApplication32 *pda,
   4556         LPCOLESTR pszShortName,
   4557         LPCOLESTR pszLongName,
   4558         TEXT_DOC_ATTR docAttr);
   4559 
   4560     HRESULT (STDMETHODCALLTYPE *Attach)(
   4561         IDebugDocumentHelper32* This,
   4562         IDebugDocumentHelper32 *pddhParent);
   4563 
   4564     HRESULT (STDMETHODCALLTYPE *Detach)(
   4565         IDebugDocumentHelper32* This);
   4566 
   4567     HRESULT (STDMETHODCALLTYPE *AddUnicodeText)(
   4568         IDebugDocumentHelper32* This,
   4569         LPCOLESTR pszText);
   4570 
   4571     HRESULT (STDMETHODCALLTYPE *AddDBCSText)(
   4572         IDebugDocumentHelper32* This,
   4573         LPCSTR pszText);
   4574 
   4575     HRESULT (STDMETHODCALLTYPE *SetDebugDocumentHost)(
   4576         IDebugDocumentHelper32* This,
   4577         IDebugDocumentHost *pddh);
   4578 
   4579     HRESULT (STDMETHODCALLTYPE *AddDeferredText)(
   4580         IDebugDocumentHelper32* This,
   4581         ULONG cChars,
   4582         DWORD dwTextStartCookie);
   4583 
   4584     HRESULT (STDMETHODCALLTYPE *DefineScriptBlock)(
   4585         IDebugDocumentHelper32* This,
   4586         ULONG ulCharOffset,
   4587         ULONG cChars,
   4588         IActiveScript *pas,
   4589         WINBOOL fScriptlet,
   4590         DWORD *pdwSourceContext);
   4591 
   4592     HRESULT (STDMETHODCALLTYPE *SetDefaultTextAttr)(
   4593         IDebugDocumentHelper32* This,
   4594         SOURCE_TEXT_ATTR staTextAttr);
   4595 
   4596     HRESULT (STDMETHODCALLTYPE *SetTextAttributes)(
   4597         IDebugDocumentHelper32* This,
   4598         ULONG ulCharOffset,
   4599         ULONG cChars,
   4600         SOURCE_TEXT_ATTR *pstaTextAttr);
   4601 
   4602     HRESULT (STDMETHODCALLTYPE *SetLongName)(
   4603         IDebugDocumentHelper32* This,
   4604         LPCOLESTR pszLongName);
   4605 
   4606     HRESULT (STDMETHODCALLTYPE *SetShortName)(
   4607         IDebugDocumentHelper32* This,
   4608         LPCOLESTR pszShortName);
   4609 
   4610     HRESULT (STDMETHODCALLTYPE *SetDocumentAttr)(
   4611         IDebugDocumentHelper32* This,
   4612         TEXT_DOC_ATTR pszAttributes);
   4613 
   4614     HRESULT (STDMETHODCALLTYPE *GetDebugApplicationNode)(
   4615         IDebugDocumentHelper32* This,
   4616         IDebugApplicationNode **ppdan);
   4617 
   4618     HRESULT (STDMETHODCALLTYPE *GetScriptBlockInfo)(
   4619         IDebugDocumentHelper32* This,
   4620         DWORD dwSourceContext,
   4621         IActiveScript **ppasd,
   4622         ULONG *piCharPos,
   4623         ULONG *pcChars);
   4624 
   4625     HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentContext)(
   4626         IDebugDocumentHelper32* This,
   4627         ULONG iCharPos,
   4628         ULONG cChars,
   4629         IDebugDocumentContext **ppddc);
   4630 
   4631     HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)(
   4632         IDebugDocumentHelper32* This);
   4633 
   4634     HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)(
   4635         IDebugDocumentHelper32* This,
   4636         IDebugDocumentContext *pddc);
   4637 
   4638     END_INTERFACE
   4639 } IDebugDocumentHelper32Vtbl;
   4640 interface IDebugDocumentHelper32 {
   4641     CONST_VTBL IDebugDocumentHelper32Vtbl* lpVtbl;
   4642 };
   4643 
   4644 #ifdef COBJMACROS
   4645 #ifndef WIDL_C_INLINE_WRAPPERS
   4646 /*** IUnknown methods ***/
   4647 #define IDebugDocumentHelper32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4648 #define IDebugDocumentHelper32_AddRef(This) (This)->lpVtbl->AddRef(This)
   4649 #define IDebugDocumentHelper32_Release(This) (This)->lpVtbl->Release(This)
   4650 /*** IDebugDocumentHelper32 methods ***/
   4651 #define IDebugDocumentHelper32_Init(This,pda,pszShortName,pszLongName,docAttr) (This)->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr)
   4652 #define IDebugDocumentHelper32_Attach(This,pddhParent) (This)->lpVtbl->Attach(This,pddhParent)
   4653 #define IDebugDocumentHelper32_Detach(This) (This)->lpVtbl->Detach(This)
   4654 #define IDebugDocumentHelper32_AddUnicodeText(This,pszText) (This)->lpVtbl->AddUnicodeText(This,pszText)
   4655 #define IDebugDocumentHelper32_AddDBCSText(This,pszText) (This)->lpVtbl->AddDBCSText(This,pszText)
   4656 #define IDebugDocumentHelper32_SetDebugDocumentHost(This,pddh) (This)->lpVtbl->SetDebugDocumentHost(This,pddh)
   4657 #define IDebugDocumentHelper32_AddDeferredText(This,cChars,dwTextStartCookie) (This)->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie)
   4658 #define IDebugDocumentHelper32_DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) (This)->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext)
   4659 #define IDebugDocumentHelper32_SetDefaultTextAttr(This,staTextAttr) (This)->lpVtbl->SetDefaultTextAttr(This,staTextAttr)
   4660 #define IDebugDocumentHelper32_SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) (This)->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr)
   4661 #define IDebugDocumentHelper32_SetLongName(This,pszLongName) (This)->lpVtbl->SetLongName(This,pszLongName)
   4662 #define IDebugDocumentHelper32_SetShortName(This,pszShortName) (This)->lpVtbl->SetShortName(This,pszShortName)
   4663 #define IDebugDocumentHelper32_SetDocumentAttr(This,pszAttributes) (This)->lpVtbl->SetDocumentAttr(This,pszAttributes)
   4664 #define IDebugDocumentHelper32_GetDebugApplicationNode(This,ppdan) (This)->lpVtbl->GetDebugApplicationNode(This,ppdan)
   4665 #define IDebugDocumentHelper32_GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) (This)->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars)
   4666 #define IDebugDocumentHelper32_CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) (This)->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc)
   4667 #define IDebugDocumentHelper32_BringDocumentToTop(This) (This)->lpVtbl->BringDocumentToTop(This)
   4668 #define IDebugDocumentHelper32_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc)
   4669 #else
   4670 /*** IUnknown methods ***/
   4671 static FORCEINLINE HRESULT IDebugDocumentHelper32_QueryInterface(IDebugDocumentHelper32* This,REFIID riid,void **ppvObject) {
   4672     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4673 }
   4674 static FORCEINLINE ULONG IDebugDocumentHelper32_AddRef(IDebugDocumentHelper32* This) {
   4675     return This->lpVtbl->AddRef(This);
   4676 }
   4677 static FORCEINLINE ULONG IDebugDocumentHelper32_Release(IDebugDocumentHelper32* This) {
   4678     return This->lpVtbl->Release(This);
   4679 }
   4680 /*** IDebugDocumentHelper32 methods ***/
   4681 static FORCEINLINE HRESULT IDebugDocumentHelper32_Init(IDebugDocumentHelper32* This,IDebugApplication32 *pda,LPCOLESTR pszShortName,LPCOLESTR pszLongName,TEXT_DOC_ATTR docAttr) {
   4682     return This->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr);
   4683 }
   4684 static FORCEINLINE HRESULT IDebugDocumentHelper32_Attach(IDebugDocumentHelper32* This,IDebugDocumentHelper32 *pddhParent) {
   4685     return This->lpVtbl->Attach(This,pddhParent);
   4686 }
   4687 static FORCEINLINE HRESULT IDebugDocumentHelper32_Detach(IDebugDocumentHelper32* This) {
   4688     return This->lpVtbl->Detach(This);
   4689 }
   4690 static FORCEINLINE HRESULT IDebugDocumentHelper32_AddUnicodeText(IDebugDocumentHelper32* This,LPCOLESTR pszText) {
   4691     return This->lpVtbl->AddUnicodeText(This,pszText);
   4692 }
   4693 static FORCEINLINE HRESULT IDebugDocumentHelper32_AddDBCSText(IDebugDocumentHelper32* This,LPCSTR pszText) {
   4694     return This->lpVtbl->AddDBCSText(This,pszText);
   4695 }
   4696 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetDebugDocumentHost(IDebugDocumentHelper32* This,IDebugDocumentHost *pddh) {
   4697     return This->lpVtbl->SetDebugDocumentHost(This,pddh);
   4698 }
   4699 static FORCEINLINE HRESULT IDebugDocumentHelper32_AddDeferredText(IDebugDocumentHelper32* This,ULONG cChars,DWORD dwTextStartCookie) {
   4700     return This->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie);
   4701 }
   4702 static FORCEINLINE HRESULT IDebugDocumentHelper32_DefineScriptBlock(IDebugDocumentHelper32* This,ULONG ulCharOffset,ULONG cChars,IActiveScript *pas,WINBOOL fScriptlet,DWORD *pdwSourceContext) {
   4703     return This->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext);
   4704 }
   4705 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetDefaultTextAttr(IDebugDocumentHelper32* This,SOURCE_TEXT_ATTR staTextAttr) {
   4706     return This->lpVtbl->SetDefaultTextAttr(This,staTextAttr);
   4707 }
   4708 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetTextAttributes(IDebugDocumentHelper32* This,ULONG ulCharOffset,ULONG cChars,SOURCE_TEXT_ATTR *pstaTextAttr) {
   4709     return This->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr);
   4710 }
   4711 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetLongName(IDebugDocumentHelper32* This,LPCOLESTR pszLongName) {
   4712     return This->lpVtbl->SetLongName(This,pszLongName);
   4713 }
   4714 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetShortName(IDebugDocumentHelper32* This,LPCOLESTR pszShortName) {
   4715     return This->lpVtbl->SetShortName(This,pszShortName);
   4716 }
   4717 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetDocumentAttr(IDebugDocumentHelper32* This,TEXT_DOC_ATTR pszAttributes) {
   4718     return This->lpVtbl->SetDocumentAttr(This,pszAttributes);
   4719 }
   4720 static FORCEINLINE HRESULT IDebugDocumentHelper32_GetDebugApplicationNode(IDebugDocumentHelper32* This,IDebugApplicationNode **ppdan) {
   4721     return This->lpVtbl->GetDebugApplicationNode(This,ppdan);
   4722 }
   4723 static FORCEINLINE HRESULT IDebugDocumentHelper32_GetScriptBlockInfo(IDebugDocumentHelper32* This,DWORD dwSourceContext,IActiveScript **ppasd,ULONG *piCharPos,ULONG *pcChars) {
   4724     return This->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars);
   4725 }
   4726 static FORCEINLINE HRESULT IDebugDocumentHelper32_CreateDebugDocumentContext(IDebugDocumentHelper32* This,ULONG iCharPos,ULONG cChars,IDebugDocumentContext **ppddc) {
   4727     return This->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc);
   4728 }
   4729 static FORCEINLINE HRESULT IDebugDocumentHelper32_BringDocumentToTop(IDebugDocumentHelper32* This) {
   4730     return This->lpVtbl->BringDocumentToTop(This);
   4731 }
   4732 static FORCEINLINE HRESULT IDebugDocumentHelper32_BringDocumentContextToTop(IDebugDocumentHelper32* This,IDebugDocumentContext *pddc) {
   4733     return This->lpVtbl->BringDocumentContextToTop(This,pddc);
   4734 }
   4735 #endif
   4736 #endif
   4737 
   4738 #endif
   4739 
   4740 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Init_Proxy(
   4741     IDebugDocumentHelper32* This,
   4742     IDebugApplication32 *pda,
   4743     LPCOLESTR pszShortName,
   4744     LPCOLESTR pszLongName,
   4745     TEXT_DOC_ATTR docAttr);
   4746 void __RPC_STUB IDebugDocumentHelper32_Init_Stub(
   4747     IRpcStubBuffer* This,
   4748     IRpcChannelBuffer* pRpcChannelBuffer,
   4749     PRPC_MESSAGE pRpcMessage,
   4750     DWORD* pdwStubPhase);
   4751 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Attach_Proxy(
   4752     IDebugDocumentHelper32* This,
   4753     IDebugDocumentHelper32 *pddhParent);
   4754 void __RPC_STUB IDebugDocumentHelper32_Attach_Stub(
   4755     IRpcStubBuffer* This,
   4756     IRpcChannelBuffer* pRpcChannelBuffer,
   4757     PRPC_MESSAGE pRpcMessage,
   4758     DWORD* pdwStubPhase);
   4759 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Detach_Proxy(
   4760     IDebugDocumentHelper32* This);
   4761 void __RPC_STUB IDebugDocumentHelper32_Detach_Stub(
   4762     IRpcStubBuffer* This,
   4763     IRpcChannelBuffer* pRpcChannelBuffer,
   4764     PRPC_MESSAGE pRpcMessage,
   4765     DWORD* pdwStubPhase);
   4766 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddUnicodeText_Proxy(
   4767     IDebugDocumentHelper32* This,
   4768     LPCOLESTR pszText);
   4769 void __RPC_STUB IDebugDocumentHelper32_AddUnicodeText_Stub(
   4770     IRpcStubBuffer* This,
   4771     IRpcChannelBuffer* pRpcChannelBuffer,
   4772     PRPC_MESSAGE pRpcMessage,
   4773     DWORD* pdwStubPhase);
   4774 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddDBCSText_Proxy(
   4775     IDebugDocumentHelper32* This,
   4776     LPCSTR pszText);
   4777 void __RPC_STUB IDebugDocumentHelper32_AddDBCSText_Stub(
   4778     IRpcStubBuffer* This,
   4779     IRpcChannelBuffer* pRpcChannelBuffer,
   4780     PRPC_MESSAGE pRpcMessage,
   4781     DWORD* pdwStubPhase);
   4782 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDebugDocumentHost_Proxy(
   4783     IDebugDocumentHelper32* This,
   4784     IDebugDocumentHost *pddh);
   4785 void __RPC_STUB IDebugDocumentHelper32_SetDebugDocumentHost_Stub(
   4786     IRpcStubBuffer* This,
   4787     IRpcChannelBuffer* pRpcChannelBuffer,
   4788     PRPC_MESSAGE pRpcMessage,
   4789     DWORD* pdwStubPhase);
   4790 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddDeferredText_Proxy(
   4791     IDebugDocumentHelper32* This,
   4792     ULONG cChars,
   4793     DWORD dwTextStartCookie);
   4794 void __RPC_STUB IDebugDocumentHelper32_AddDeferredText_Stub(
   4795     IRpcStubBuffer* This,
   4796     IRpcChannelBuffer* pRpcChannelBuffer,
   4797     PRPC_MESSAGE pRpcMessage,
   4798     DWORD* pdwStubPhase);
   4799 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_DefineScriptBlock_Proxy(
   4800     IDebugDocumentHelper32* This,
   4801     ULONG ulCharOffset,
   4802     ULONG cChars,
   4803     IActiveScript *pas,
   4804     WINBOOL fScriptlet,
   4805     DWORD *pdwSourceContext);
   4806 void __RPC_STUB IDebugDocumentHelper32_DefineScriptBlock_Stub(
   4807     IRpcStubBuffer* This,
   4808     IRpcChannelBuffer* pRpcChannelBuffer,
   4809     PRPC_MESSAGE pRpcMessage,
   4810     DWORD* pdwStubPhase);
   4811 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDefaultTextAttr_Proxy(
   4812     IDebugDocumentHelper32* This,
   4813     SOURCE_TEXT_ATTR staTextAttr);
   4814 void __RPC_STUB IDebugDocumentHelper32_SetDefaultTextAttr_Stub(
   4815     IRpcStubBuffer* This,
   4816     IRpcChannelBuffer* pRpcChannelBuffer,
   4817     PRPC_MESSAGE pRpcMessage,
   4818     DWORD* pdwStubPhase);
   4819 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetTextAttributes_Proxy(
   4820     IDebugDocumentHelper32* This,
   4821     ULONG ulCharOffset,
   4822     ULONG cChars,
   4823     SOURCE_TEXT_ATTR *pstaTextAttr);
   4824 void __RPC_STUB IDebugDocumentHelper32_SetTextAttributes_Stub(
   4825     IRpcStubBuffer* This,
   4826     IRpcChannelBuffer* pRpcChannelBuffer,
   4827     PRPC_MESSAGE pRpcMessage,
   4828     DWORD* pdwStubPhase);
   4829 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetLongName_Proxy(
   4830     IDebugDocumentHelper32* This,
   4831     LPCOLESTR pszLongName);
   4832 void __RPC_STUB IDebugDocumentHelper32_SetLongName_Stub(
   4833     IRpcStubBuffer* This,
   4834     IRpcChannelBuffer* pRpcChannelBuffer,
   4835     PRPC_MESSAGE pRpcMessage,
   4836     DWORD* pdwStubPhase);
   4837 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetShortName_Proxy(
   4838     IDebugDocumentHelper32* This,
   4839     LPCOLESTR pszShortName);
   4840 void __RPC_STUB IDebugDocumentHelper32_SetShortName_Stub(
   4841     IRpcStubBuffer* This,
   4842     IRpcChannelBuffer* pRpcChannelBuffer,
   4843     PRPC_MESSAGE pRpcMessage,
   4844     DWORD* pdwStubPhase);
   4845 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDocumentAttr_Proxy(
   4846     IDebugDocumentHelper32* This,
   4847     TEXT_DOC_ATTR pszAttributes);
   4848 void __RPC_STUB IDebugDocumentHelper32_SetDocumentAttr_Stub(
   4849     IRpcStubBuffer* This,
   4850     IRpcChannelBuffer* pRpcChannelBuffer,
   4851     PRPC_MESSAGE pRpcMessage,
   4852     DWORD* pdwStubPhase);
   4853 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_GetDebugApplicationNode_Proxy(
   4854     IDebugDocumentHelper32* This,
   4855     IDebugApplicationNode **ppdan);
   4856 void __RPC_STUB IDebugDocumentHelper32_GetDebugApplicationNode_Stub(
   4857     IRpcStubBuffer* This,
   4858     IRpcChannelBuffer* pRpcChannelBuffer,
   4859     PRPC_MESSAGE pRpcMessage,
   4860     DWORD* pdwStubPhase);
   4861 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_GetScriptBlockInfo_Proxy(
   4862     IDebugDocumentHelper32* This,
   4863     DWORD dwSourceContext,
   4864     IActiveScript **ppasd,
   4865     ULONG *piCharPos,
   4866     ULONG *pcChars);
   4867 void __RPC_STUB IDebugDocumentHelper32_GetScriptBlockInfo_Stub(
   4868     IRpcStubBuffer* This,
   4869     IRpcChannelBuffer* pRpcChannelBuffer,
   4870     PRPC_MESSAGE pRpcMessage,
   4871     DWORD* pdwStubPhase);
   4872 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_CreateDebugDocumentContext_Proxy(
   4873     IDebugDocumentHelper32* This,
   4874     ULONG iCharPos,
   4875     ULONG cChars,
   4876     IDebugDocumentContext **ppddc);
   4877 void __RPC_STUB IDebugDocumentHelper32_CreateDebugDocumentContext_Stub(
   4878     IRpcStubBuffer* This,
   4879     IRpcChannelBuffer* pRpcChannelBuffer,
   4880     PRPC_MESSAGE pRpcMessage,
   4881     DWORD* pdwStubPhase);
   4882 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_BringDocumentToTop_Proxy(
   4883     IDebugDocumentHelper32* This);
   4884 void __RPC_STUB IDebugDocumentHelper32_BringDocumentToTop_Stub(
   4885     IRpcStubBuffer* This,
   4886     IRpcChannelBuffer* pRpcChannelBuffer,
   4887     PRPC_MESSAGE pRpcMessage,
   4888     DWORD* pdwStubPhase);
   4889 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_BringDocumentContextToTop_Proxy(
   4890     IDebugDocumentHelper32* This,
   4891     IDebugDocumentContext *pddc);
   4892 void __RPC_STUB IDebugDocumentHelper32_BringDocumentContextToTop_Stub(
   4893     IRpcStubBuffer* This,
   4894     IRpcChannelBuffer* pRpcChannelBuffer,
   4895     PRPC_MESSAGE pRpcMessage,
   4896     DWORD* pdwStubPhase);
   4897 
   4898 #endif  /* __IDebugDocumentHelper32_INTERFACE_DEFINED__ */
   4899 
   4900 /*****************************************************************************
   4901  * IDebugDocumentHelper64 interface
   4902  */
   4903 #ifndef __IDebugDocumentHelper64_INTERFACE_DEFINED__
   4904 #define __IDebugDocumentHelper64_INTERFACE_DEFINED__
   4905 
   4906 DEFINE_GUID(IID_IDebugDocumentHelper64, 0xc4c7363c, 0x20fd, 0x47f9, 0xbd,0x82, 0x48,0x55,0xe0,0x15,0x08,0x71);
   4907 #if defined(__cplusplus) && !defined(CINTERFACE)
   4908 MIDL_INTERFACE("c4c7363c-20fd-47f9-bd82-4855e0150871")
   4909 IDebugDocumentHelper64 : public IUnknown
   4910 {
   4911     virtual HRESULT STDMETHODCALLTYPE Init(
   4912         IDebugApplication64 *pda,
   4913         LPCOLESTR pszShortName,
   4914         LPCOLESTR pszLongName,
   4915         TEXT_DOC_ATTR docAttr) = 0;
   4916 
   4917     virtual HRESULT STDMETHODCALLTYPE Attach(
   4918         IDebugDocumentHelper64 *pddhParent) = 0;
   4919 
   4920     virtual HRESULT STDMETHODCALLTYPE Detach(
   4921         ) = 0;
   4922 
   4923     virtual HRESULT STDMETHODCALLTYPE AddUnicodeText(
   4924         LPCOLESTR pszText) = 0;
   4925 
   4926     virtual HRESULT STDMETHODCALLTYPE AddDBCSText(
   4927         LPCSTR pszText) = 0;
   4928 
   4929     virtual HRESULT STDMETHODCALLTYPE SetDebugDocumentHost(
   4930         IDebugDocumentHost *pddh) = 0;
   4931 
   4932     virtual HRESULT STDMETHODCALLTYPE AddDeferredText(
   4933         ULONG cChars,
   4934         DWORD dwTextStartCookie) = 0;
   4935 
   4936     virtual HRESULT STDMETHODCALLTYPE DefineScriptBlock(
   4937         ULONG ulCharOffset,
   4938         ULONG cChars,
   4939         IActiveScript *pas,
   4940         WINBOOL fScriptlet,
   4941         DWORDLONG *pdwSourceContext) = 0;
   4942 
   4943     virtual HRESULT STDMETHODCALLTYPE SetDefaultTextAttr(
   4944         SOURCE_TEXT_ATTR staTextAttr) = 0;
   4945 
   4946     virtual HRESULT STDMETHODCALLTYPE SetTextAttributes(
   4947         ULONG ulCharOffset,
   4948         ULONG cChars,
   4949         SOURCE_TEXT_ATTR *pstaTextAttr) = 0;
   4950 
   4951     virtual HRESULT STDMETHODCALLTYPE SetLongName(
   4952         LPCOLESTR pszLongName) = 0;
   4953 
   4954     virtual HRESULT STDMETHODCALLTYPE SetShortName(
   4955         LPCOLESTR pszShortName) = 0;
   4956 
   4957     virtual HRESULT STDMETHODCALLTYPE SetDocumentAttr(
   4958         TEXT_DOC_ATTR pszAttributes) = 0;
   4959 
   4960     virtual HRESULT STDMETHODCALLTYPE GetDebugApplicationNode(
   4961         IDebugApplicationNode **ppdan) = 0;
   4962 
   4963     virtual HRESULT STDMETHODCALLTYPE GetScriptBlockInfo(
   4964         DWORDLONG dwSourceContext,
   4965         IActiveScript **ppasd,
   4966         ULONG *piCharPos,
   4967         ULONG *pcChars) = 0;
   4968 
   4969     virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentContext(
   4970         ULONG iCharPos,
   4971         ULONG cChars,
   4972         IDebugDocumentContext **ppddc) = 0;
   4973 
   4974     virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop(
   4975         ) = 0;
   4976 
   4977     virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
   4978         IDebugDocumentContext *pddc) = 0;
   4979 
   4980 };
   4981 #ifdef __CRT_UUID_DECL
   4982 __CRT_UUID_DECL(IDebugDocumentHelper64, 0xc4c7363c, 0x20fd, 0x47f9, 0xbd,0x82, 0x48,0x55,0xe0,0x15,0x08,0x71)
   4983 #endif
   4984 #else
   4985 typedef struct IDebugDocumentHelper64Vtbl {
   4986     BEGIN_INTERFACE
   4987 
   4988     /*** IUnknown methods ***/
   4989     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4990         IDebugDocumentHelper64* This,
   4991         REFIID riid,
   4992         void **ppvObject);
   4993 
   4994     ULONG (STDMETHODCALLTYPE *AddRef)(
   4995         IDebugDocumentHelper64* This);
   4996 
   4997     ULONG (STDMETHODCALLTYPE *Release)(
   4998         IDebugDocumentHelper64* This);
   4999 
   5000     /*** IDebugDocumentHelper64 methods ***/
   5001     HRESULT (STDMETHODCALLTYPE *Init)(
   5002         IDebugDocumentHelper64* This,
   5003         IDebugApplication64 *pda,
   5004         LPCOLESTR pszShortName,
   5005         LPCOLESTR pszLongName,
   5006         TEXT_DOC_ATTR docAttr);
   5007 
   5008     HRESULT (STDMETHODCALLTYPE *Attach)(
   5009         IDebugDocumentHelper64* This,
   5010         IDebugDocumentHelper64 *pddhParent);
   5011 
   5012     HRESULT (STDMETHODCALLTYPE *Detach)(
   5013         IDebugDocumentHelper64* This);
   5014 
   5015     HRESULT (STDMETHODCALLTYPE *AddUnicodeText)(
   5016         IDebugDocumentHelper64* This,
   5017         LPCOLESTR pszText);
   5018 
   5019     HRESULT (STDMETHODCALLTYPE *AddDBCSText)(
   5020         IDebugDocumentHelper64* This,
   5021         LPCSTR pszText);
   5022 
   5023     HRESULT (STDMETHODCALLTYPE *SetDebugDocumentHost)(
   5024         IDebugDocumentHelper64* This,
   5025         IDebugDocumentHost *pddh);
   5026 
   5027     HRESULT (STDMETHODCALLTYPE *AddDeferredText)(
   5028         IDebugDocumentHelper64* This,
   5029         ULONG cChars,
   5030         DWORD dwTextStartCookie);
   5031 
   5032     HRESULT (STDMETHODCALLTYPE *DefineScriptBlock)(
   5033         IDebugDocumentHelper64* This,
   5034         ULONG ulCharOffset,
   5035         ULONG cChars,
   5036         IActiveScript *pas,
   5037         WINBOOL fScriptlet,
   5038         DWORDLONG *pdwSourceContext);
   5039 
   5040     HRESULT (STDMETHODCALLTYPE *SetDefaultTextAttr)(
   5041         IDebugDocumentHelper64* This,
   5042         SOURCE_TEXT_ATTR staTextAttr);
   5043 
   5044     HRESULT (STDMETHODCALLTYPE *SetTextAttributes)(
   5045         IDebugDocumentHelper64* This,
   5046         ULONG ulCharOffset,
   5047         ULONG cChars,
   5048         SOURCE_TEXT_ATTR *pstaTextAttr);
   5049 
   5050     HRESULT (STDMETHODCALLTYPE *SetLongName)(
   5051         IDebugDocumentHelper64* This,
   5052         LPCOLESTR pszLongName);
   5053 
   5054     HRESULT (STDMETHODCALLTYPE *SetShortName)(
   5055         IDebugDocumentHelper64* This,
   5056         LPCOLESTR pszShortName);
   5057 
   5058     HRESULT (STDMETHODCALLTYPE *SetDocumentAttr)(
   5059         IDebugDocumentHelper64* This,
   5060         TEXT_DOC_ATTR pszAttributes);
   5061 
   5062     HRESULT (STDMETHODCALLTYPE *GetDebugApplicationNode)(
   5063         IDebugDocumentHelper64* This,
   5064         IDebugApplicationNode **ppdan);
   5065 
   5066     HRESULT (STDMETHODCALLTYPE *GetScriptBlockInfo)(
   5067         IDebugDocumentHelper64* This,
   5068         DWORDLONG dwSourceContext,
   5069         IActiveScript **ppasd,
   5070         ULONG *piCharPos,
   5071         ULONG *pcChars);
   5072 
   5073     HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentContext)(
   5074         IDebugDocumentHelper64* This,
   5075         ULONG iCharPos,
   5076         ULONG cChars,
   5077         IDebugDocumentContext **ppddc);
   5078 
   5079     HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)(
   5080         IDebugDocumentHelper64* This);
   5081 
   5082     HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)(
   5083         IDebugDocumentHelper64* This,
   5084         IDebugDocumentContext *pddc);
   5085 
   5086     END_INTERFACE
   5087 } IDebugDocumentHelper64Vtbl;
   5088 interface IDebugDocumentHelper64 {
   5089     CONST_VTBL IDebugDocumentHelper64Vtbl* lpVtbl;
   5090 };
   5091 
   5092 #ifdef COBJMACROS
   5093 #ifndef WIDL_C_INLINE_WRAPPERS
   5094 /*** IUnknown methods ***/
   5095 #define IDebugDocumentHelper64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5096 #define IDebugDocumentHelper64_AddRef(This) (This)->lpVtbl->AddRef(This)
   5097 #define IDebugDocumentHelper64_Release(This) (This)->lpVtbl->Release(This)
   5098 /*** IDebugDocumentHelper64 methods ***/
   5099 #define IDebugDocumentHelper64_Init(This,pda,pszShortName,pszLongName,docAttr) (This)->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr)
   5100 #define IDebugDocumentHelper64_Attach(This,pddhParent) (This)->lpVtbl->Attach(This,pddhParent)
   5101 #define IDebugDocumentHelper64_Detach(This) (This)->lpVtbl->Detach(This)
   5102 #define IDebugDocumentHelper64_AddUnicodeText(This,pszText) (This)->lpVtbl->AddUnicodeText(This,pszText)
   5103 #define IDebugDocumentHelper64_AddDBCSText(This,pszText) (This)->lpVtbl->AddDBCSText(This,pszText)
   5104 #define IDebugDocumentHelper64_SetDebugDocumentHost(This,pddh) (This)->lpVtbl->SetDebugDocumentHost(This,pddh)
   5105 #define IDebugDocumentHelper64_AddDeferredText(This,cChars,dwTextStartCookie) (This)->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie)
   5106 #define IDebugDocumentHelper64_DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) (This)->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext)
   5107 #define IDebugDocumentHelper64_SetDefaultTextAttr(This,staTextAttr) (This)->lpVtbl->SetDefaultTextAttr(This,staTextAttr)
   5108 #define IDebugDocumentHelper64_SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) (This)->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr)
   5109 #define IDebugDocumentHelper64_SetLongName(This,pszLongName) (This)->lpVtbl->SetLongName(This,pszLongName)
   5110 #define IDebugDocumentHelper64_SetShortName(This,pszShortName) (This)->lpVtbl->SetShortName(This,pszShortName)
   5111 #define IDebugDocumentHelper64_SetDocumentAttr(This,pszAttributes) (This)->lpVtbl->SetDocumentAttr(This,pszAttributes)
   5112 #define IDebugDocumentHelper64_GetDebugApplicationNode(This,ppdan) (This)->lpVtbl->GetDebugApplicationNode(This,ppdan)
   5113 #define IDebugDocumentHelper64_GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) (This)->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars)
   5114 #define IDebugDocumentHelper64_CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) (This)->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc)
   5115 #define IDebugDocumentHelper64_BringDocumentToTop(This) (This)->lpVtbl->BringDocumentToTop(This)
   5116 #define IDebugDocumentHelper64_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc)
   5117 #else
   5118 /*** IUnknown methods ***/
   5119 static FORCEINLINE HRESULT IDebugDocumentHelper64_QueryInterface(IDebugDocumentHelper64* This,REFIID riid,void **ppvObject) {
   5120     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5121 }
   5122 static FORCEINLINE ULONG IDebugDocumentHelper64_AddRef(IDebugDocumentHelper64* This) {
   5123     return This->lpVtbl->AddRef(This);
   5124 }
   5125 static FORCEINLINE ULONG IDebugDocumentHelper64_Release(IDebugDocumentHelper64* This) {
   5126     return This->lpVtbl->Release(This);
   5127 }
   5128 /*** IDebugDocumentHelper64 methods ***/
   5129 static FORCEINLINE HRESULT IDebugDocumentHelper64_Init(IDebugDocumentHelper64* This,IDebugApplication64 *pda,LPCOLESTR pszShortName,LPCOLESTR pszLongName,TEXT_DOC_ATTR docAttr) {
   5130     return This->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr);
   5131 }
   5132 static FORCEINLINE HRESULT IDebugDocumentHelper64_Attach(IDebugDocumentHelper64* This,IDebugDocumentHelper64 *pddhParent) {
   5133     return This->lpVtbl->Attach(This,pddhParent);
   5134 }
   5135 static FORCEINLINE HRESULT IDebugDocumentHelper64_Detach(IDebugDocumentHelper64* This) {
   5136     return This->lpVtbl->Detach(This);
   5137 }
   5138 static FORCEINLINE HRESULT IDebugDocumentHelper64_AddUnicodeText(IDebugDocumentHelper64* This,LPCOLESTR pszText) {
   5139     return This->lpVtbl->AddUnicodeText(This,pszText);
   5140 }
   5141 static FORCEINLINE HRESULT IDebugDocumentHelper64_AddDBCSText(IDebugDocumentHelper64* This,LPCSTR pszText) {
   5142     return This->lpVtbl->AddDBCSText(This,pszText);
   5143 }
   5144 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetDebugDocumentHost(IDebugDocumentHelper64* This,IDebugDocumentHost *pddh) {
   5145     return This->lpVtbl->SetDebugDocumentHost(This,pddh);
   5146 }
   5147 static FORCEINLINE HRESULT IDebugDocumentHelper64_AddDeferredText(IDebugDocumentHelper64* This,ULONG cChars,DWORD dwTextStartCookie) {
   5148     return This->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie);
   5149 }
   5150 static FORCEINLINE HRESULT IDebugDocumentHelper64_DefineScriptBlock(IDebugDocumentHelper64* This,ULONG ulCharOffset,ULONG cChars,IActiveScript *pas,WINBOOL fScriptlet,DWORDLONG *pdwSourceContext) {
   5151     return This->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext);
   5152 }
   5153 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetDefaultTextAttr(IDebugDocumentHelper64* This,SOURCE_TEXT_ATTR staTextAttr) {
   5154     return This->lpVtbl->SetDefaultTextAttr(This,staTextAttr);
   5155 }
   5156 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetTextAttributes(IDebugDocumentHelper64* This,ULONG ulCharOffset,ULONG cChars,SOURCE_TEXT_ATTR *pstaTextAttr) {
   5157     return This->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr);
   5158 }
   5159 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetLongName(IDebugDocumentHelper64* This,LPCOLESTR pszLongName) {
   5160     return This->lpVtbl->SetLongName(This,pszLongName);
   5161 }
   5162 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetShortName(IDebugDocumentHelper64* This,LPCOLESTR pszShortName) {
   5163     return This->lpVtbl->SetShortName(This,pszShortName);
   5164 }
   5165 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetDocumentAttr(IDebugDocumentHelper64* This,TEXT_DOC_ATTR pszAttributes) {
   5166     return This->lpVtbl->SetDocumentAttr(This,pszAttributes);
   5167 }
   5168 static FORCEINLINE HRESULT IDebugDocumentHelper64_GetDebugApplicationNode(IDebugDocumentHelper64* This,IDebugApplicationNode **ppdan) {
   5169     return This->lpVtbl->GetDebugApplicationNode(This,ppdan);
   5170 }
   5171 static FORCEINLINE HRESULT IDebugDocumentHelper64_GetScriptBlockInfo(IDebugDocumentHelper64* This,DWORDLONG dwSourceContext,IActiveScript **ppasd,ULONG *piCharPos,ULONG *pcChars) {
   5172     return This->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars);
   5173 }
   5174 static FORCEINLINE HRESULT IDebugDocumentHelper64_CreateDebugDocumentContext(IDebugDocumentHelper64* This,ULONG iCharPos,ULONG cChars,IDebugDocumentContext **ppddc) {
   5175     return This->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc);
   5176 }
   5177 static FORCEINLINE HRESULT IDebugDocumentHelper64_BringDocumentToTop(IDebugDocumentHelper64* This) {
   5178     return This->lpVtbl->BringDocumentToTop(This);
   5179 }
   5180 static FORCEINLINE HRESULT IDebugDocumentHelper64_BringDocumentContextToTop(IDebugDocumentHelper64* This,IDebugDocumentContext *pddc) {
   5181     return This->lpVtbl->BringDocumentContextToTop(This,pddc);
   5182 }
   5183 #endif
   5184 #endif
   5185 
   5186 #endif
   5187 
   5188 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Init_Proxy(
   5189     IDebugDocumentHelper64* This,
   5190     IDebugApplication64 *pda,
   5191     LPCOLESTR pszShortName,
   5192     LPCOLESTR pszLongName,
   5193     TEXT_DOC_ATTR docAttr);
   5194 void __RPC_STUB IDebugDocumentHelper64_Init_Stub(
   5195     IRpcStubBuffer* This,
   5196     IRpcChannelBuffer* pRpcChannelBuffer,
   5197     PRPC_MESSAGE pRpcMessage,
   5198     DWORD* pdwStubPhase);
   5199 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Attach_Proxy(
   5200     IDebugDocumentHelper64* This,
   5201     IDebugDocumentHelper64 *pddhParent);
   5202 void __RPC_STUB IDebugDocumentHelper64_Attach_Stub(
   5203     IRpcStubBuffer* This,
   5204     IRpcChannelBuffer* pRpcChannelBuffer,
   5205     PRPC_MESSAGE pRpcMessage,
   5206     DWORD* pdwStubPhase);
   5207 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Detach_Proxy(
   5208     IDebugDocumentHelper64* This);
   5209 void __RPC_STUB IDebugDocumentHelper64_Detach_Stub(
   5210     IRpcStubBuffer* This,
   5211     IRpcChannelBuffer* pRpcChannelBuffer,
   5212     PRPC_MESSAGE pRpcMessage,
   5213     DWORD* pdwStubPhase);
   5214 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddUnicodeText_Proxy(
   5215     IDebugDocumentHelper64* This,
   5216     LPCOLESTR pszText);
   5217 void __RPC_STUB IDebugDocumentHelper64_AddUnicodeText_Stub(
   5218     IRpcStubBuffer* This,
   5219     IRpcChannelBuffer* pRpcChannelBuffer,
   5220     PRPC_MESSAGE pRpcMessage,
   5221     DWORD* pdwStubPhase);
   5222 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddDBCSText_Proxy(
   5223     IDebugDocumentHelper64* This,
   5224     LPCSTR pszText);
   5225 void __RPC_STUB IDebugDocumentHelper64_AddDBCSText_Stub(
   5226     IRpcStubBuffer* This,
   5227     IRpcChannelBuffer* pRpcChannelBuffer,
   5228     PRPC_MESSAGE pRpcMessage,
   5229     DWORD* pdwStubPhase);
   5230 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDebugDocumentHost_Proxy(
   5231     IDebugDocumentHelper64* This,
   5232     IDebugDocumentHost *pddh);
   5233 void __RPC_STUB IDebugDocumentHelper64_SetDebugDocumentHost_Stub(
   5234     IRpcStubBuffer* This,
   5235     IRpcChannelBuffer* pRpcChannelBuffer,
   5236     PRPC_MESSAGE pRpcMessage,
   5237     DWORD* pdwStubPhase);
   5238 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddDeferredText_Proxy(
   5239     IDebugDocumentHelper64* This,
   5240     ULONG cChars,
   5241     DWORD dwTextStartCookie);
   5242 void __RPC_STUB IDebugDocumentHelper64_AddDeferredText_Stub(
   5243     IRpcStubBuffer* This,
   5244     IRpcChannelBuffer* pRpcChannelBuffer,
   5245     PRPC_MESSAGE pRpcMessage,
   5246     DWORD* pdwStubPhase);
   5247 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_DefineScriptBlock_Proxy(
   5248     IDebugDocumentHelper64* This,
   5249     ULONG ulCharOffset,
   5250     ULONG cChars,
   5251     IActiveScript *pas,
   5252     WINBOOL fScriptlet,
   5253     DWORDLONG *pdwSourceContext);
   5254 void __RPC_STUB IDebugDocumentHelper64_DefineScriptBlock_Stub(
   5255     IRpcStubBuffer* This,
   5256     IRpcChannelBuffer* pRpcChannelBuffer,
   5257     PRPC_MESSAGE pRpcMessage,
   5258     DWORD* pdwStubPhase);
   5259 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDefaultTextAttr_Proxy(
   5260     IDebugDocumentHelper64* This,
   5261     SOURCE_TEXT_ATTR staTextAttr);
   5262 void __RPC_STUB IDebugDocumentHelper64_SetDefaultTextAttr_Stub(
   5263     IRpcStubBuffer* This,
   5264     IRpcChannelBuffer* pRpcChannelBuffer,
   5265     PRPC_MESSAGE pRpcMessage,
   5266     DWORD* pdwStubPhase);
   5267 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetTextAttributes_Proxy(
   5268     IDebugDocumentHelper64* This,
   5269     ULONG ulCharOffset,
   5270     ULONG cChars,
   5271     SOURCE_TEXT_ATTR *pstaTextAttr);
   5272 void __RPC_STUB IDebugDocumentHelper64_SetTextAttributes_Stub(
   5273     IRpcStubBuffer* This,
   5274     IRpcChannelBuffer* pRpcChannelBuffer,
   5275     PRPC_MESSAGE pRpcMessage,
   5276     DWORD* pdwStubPhase);
   5277 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetLongName_Proxy(
   5278     IDebugDocumentHelper64* This,
   5279     LPCOLESTR pszLongName);
   5280 void __RPC_STUB IDebugDocumentHelper64_SetLongName_Stub(
   5281     IRpcStubBuffer* This,
   5282     IRpcChannelBuffer* pRpcChannelBuffer,
   5283     PRPC_MESSAGE pRpcMessage,
   5284     DWORD* pdwStubPhase);
   5285 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetShortName_Proxy(
   5286     IDebugDocumentHelper64* This,
   5287     LPCOLESTR pszShortName);
   5288 void __RPC_STUB IDebugDocumentHelper64_SetShortName_Stub(
   5289     IRpcStubBuffer* This,
   5290     IRpcChannelBuffer* pRpcChannelBuffer,
   5291     PRPC_MESSAGE pRpcMessage,
   5292     DWORD* pdwStubPhase);
   5293 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDocumentAttr_Proxy(
   5294     IDebugDocumentHelper64* This,
   5295     TEXT_DOC_ATTR pszAttributes);
   5296 void __RPC_STUB IDebugDocumentHelper64_SetDocumentAttr_Stub(
   5297     IRpcStubBuffer* This,
   5298     IRpcChannelBuffer* pRpcChannelBuffer,
   5299     PRPC_MESSAGE pRpcMessage,
   5300     DWORD* pdwStubPhase);
   5301 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_GetDebugApplicationNode_Proxy(
   5302     IDebugDocumentHelper64* This,
   5303     IDebugApplicationNode **ppdan);
   5304 void __RPC_STUB IDebugDocumentHelper64_GetDebugApplicationNode_Stub(
   5305     IRpcStubBuffer* This,
   5306     IRpcChannelBuffer* pRpcChannelBuffer,
   5307     PRPC_MESSAGE pRpcMessage,
   5308     DWORD* pdwStubPhase);
   5309 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_GetScriptBlockInfo_Proxy(
   5310     IDebugDocumentHelper64* This,
   5311     DWORDLONG dwSourceContext,
   5312     IActiveScript **ppasd,
   5313     ULONG *piCharPos,
   5314     ULONG *pcChars);
   5315 void __RPC_STUB IDebugDocumentHelper64_GetScriptBlockInfo_Stub(
   5316     IRpcStubBuffer* This,
   5317     IRpcChannelBuffer* pRpcChannelBuffer,
   5318     PRPC_MESSAGE pRpcMessage,
   5319     DWORD* pdwStubPhase);
   5320 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_CreateDebugDocumentContext_Proxy(
   5321     IDebugDocumentHelper64* This,
   5322     ULONG iCharPos,
   5323     ULONG cChars,
   5324     IDebugDocumentContext **ppddc);
   5325 void __RPC_STUB IDebugDocumentHelper64_CreateDebugDocumentContext_Stub(
   5326     IRpcStubBuffer* This,
   5327     IRpcChannelBuffer* pRpcChannelBuffer,
   5328     PRPC_MESSAGE pRpcMessage,
   5329     DWORD* pdwStubPhase);
   5330 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_BringDocumentToTop_Proxy(
   5331     IDebugDocumentHelper64* This);
   5332 void __RPC_STUB IDebugDocumentHelper64_BringDocumentToTop_Stub(
   5333     IRpcStubBuffer* This,
   5334     IRpcChannelBuffer* pRpcChannelBuffer,
   5335     PRPC_MESSAGE pRpcMessage,
   5336     DWORD* pdwStubPhase);
   5337 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_BringDocumentContextToTop_Proxy(
   5338     IDebugDocumentHelper64* This,
   5339     IDebugDocumentContext *pddc);
   5340 void __RPC_STUB IDebugDocumentHelper64_BringDocumentContextToTop_Stub(
   5341     IRpcStubBuffer* This,
   5342     IRpcChannelBuffer* pRpcChannelBuffer,
   5343     PRPC_MESSAGE pRpcMessage,
   5344     DWORD* pdwStubPhase);
   5345 
   5346 #endif  /* __IDebugDocumentHelper64_INTERFACE_DEFINED__ */
   5347 
   5348 /*****************************************************************************
   5349  * IDebugDocumentHost interface
   5350  */
   5351 #ifndef __IDebugDocumentHost_INTERFACE_DEFINED__
   5352 #define __IDebugDocumentHost_INTERFACE_DEFINED__
   5353 
   5354 DEFINE_GUID(IID_IDebugDocumentHost, 0x51973c27, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   5355 #if defined(__cplusplus) && !defined(CINTERFACE)
   5356 MIDL_INTERFACE("51973c27-cb0c-11d0-b5c9-00a0244a0e7a")
   5357 IDebugDocumentHost : public IUnknown
   5358 {
   5359     virtual HRESULT STDMETHODCALLTYPE GetDeferredText(
   5360         DWORD dwTextStartCookie,
   5361         WCHAR *pcharText,
   5362         SOURCE_TEXT_ATTR *pstaTextAttr,
   5363         ULONG *pcNumChars,
   5364         ULONG cMaxChars) = 0;
   5365 
   5366     virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
   5367         LPCOLESTR pstrCode,
   5368         ULONG uNumCodeChars,
   5369         LPCOLESTR pstrDelimiter,
   5370         DWORD dwFlags,
   5371         SOURCE_TEXT_ATTR *pattr) = 0;
   5372 
   5373     virtual HRESULT STDMETHODCALLTYPE OnCreateDocumentContext(
   5374         IUnknown **ppunkOuter) = 0;
   5375 
   5376     virtual HRESULT STDMETHODCALLTYPE GetPathName(
   5377         BSTR *pbstrLongName,
   5378         WINBOOL *pfIsOriginalFile) = 0;
   5379 
   5380     virtual HRESULT STDMETHODCALLTYPE GetFileName(
   5381         BSTR *pbstrShortName) = 0;
   5382 
   5383     virtual HRESULT STDMETHODCALLTYPE NotifyChanged(
   5384         ) = 0;
   5385 
   5386 };
   5387 #ifdef __CRT_UUID_DECL
   5388 __CRT_UUID_DECL(IDebugDocumentHost, 0x51973c27, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   5389 #endif
   5390 #else
   5391 typedef struct IDebugDocumentHostVtbl {
   5392     BEGIN_INTERFACE
   5393 
   5394     /*** IUnknown methods ***/
   5395     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5396         IDebugDocumentHost* This,
   5397         REFIID riid,
   5398         void **ppvObject);
   5399 
   5400     ULONG (STDMETHODCALLTYPE *AddRef)(
   5401         IDebugDocumentHost* This);
   5402 
   5403     ULONG (STDMETHODCALLTYPE *Release)(
   5404         IDebugDocumentHost* This);
   5405 
   5406     /*** IDebugDocumentHost methods ***/
   5407     HRESULT (STDMETHODCALLTYPE *GetDeferredText)(
   5408         IDebugDocumentHost* This,
   5409         DWORD dwTextStartCookie,
   5410         WCHAR *pcharText,
   5411         SOURCE_TEXT_ATTR *pstaTextAttr,
   5412         ULONG *pcNumChars,
   5413         ULONG cMaxChars);
   5414 
   5415     HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)(
   5416         IDebugDocumentHost* This,
   5417         LPCOLESTR pstrCode,
   5418         ULONG uNumCodeChars,
   5419         LPCOLESTR pstrDelimiter,
   5420         DWORD dwFlags,
   5421         SOURCE_TEXT_ATTR *pattr);
   5422 
   5423     HRESULT (STDMETHODCALLTYPE *OnCreateDocumentContext)(
   5424         IDebugDocumentHost* This,
   5425         IUnknown **ppunkOuter);
   5426 
   5427     HRESULT (STDMETHODCALLTYPE *GetPathName)(
   5428         IDebugDocumentHost* This,
   5429         BSTR *pbstrLongName,
   5430         WINBOOL *pfIsOriginalFile);
   5431 
   5432     HRESULT (STDMETHODCALLTYPE *GetFileName)(
   5433         IDebugDocumentHost* This,
   5434         BSTR *pbstrShortName);
   5435 
   5436     HRESULT (STDMETHODCALLTYPE *NotifyChanged)(
   5437         IDebugDocumentHost* This);
   5438 
   5439     END_INTERFACE
   5440 } IDebugDocumentHostVtbl;
   5441 interface IDebugDocumentHost {
   5442     CONST_VTBL IDebugDocumentHostVtbl* lpVtbl;
   5443 };
   5444 
   5445 #ifdef COBJMACROS
   5446 #ifndef WIDL_C_INLINE_WRAPPERS
   5447 /*** IUnknown methods ***/
   5448 #define IDebugDocumentHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5449 #define IDebugDocumentHost_AddRef(This) (This)->lpVtbl->AddRef(This)
   5450 #define IDebugDocumentHost_Release(This) (This)->lpVtbl->Release(This)
   5451 /*** IDebugDocumentHost methods ***/
   5452 #define IDebugDocumentHost_GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
   5453 #define IDebugDocumentHost_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
   5454 #define IDebugDocumentHost_OnCreateDocumentContext(This,ppunkOuter) (This)->lpVtbl->OnCreateDocumentContext(This,ppunkOuter)
   5455 #define IDebugDocumentHost_GetPathName(This,pbstrLongName,pfIsOriginalFile) (This)->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile)
   5456 #define IDebugDocumentHost_GetFileName(This,pbstrShortName) (This)->lpVtbl->GetFileName(This,pbstrShortName)
   5457 #define IDebugDocumentHost_NotifyChanged(This) (This)->lpVtbl->NotifyChanged(This)
   5458 #else
   5459 /*** IUnknown methods ***/
   5460 static FORCEINLINE HRESULT IDebugDocumentHost_QueryInterface(IDebugDocumentHost* This,REFIID riid,void **ppvObject) {
   5461     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5462 }
   5463 static FORCEINLINE ULONG IDebugDocumentHost_AddRef(IDebugDocumentHost* This) {
   5464     return This->lpVtbl->AddRef(This);
   5465 }
   5466 static FORCEINLINE ULONG IDebugDocumentHost_Release(IDebugDocumentHost* This) {
   5467     return This->lpVtbl->Release(This);
   5468 }
   5469 /*** IDebugDocumentHost methods ***/
   5470 static FORCEINLINE HRESULT IDebugDocumentHost_GetDeferredText(IDebugDocumentHost* This,DWORD dwTextStartCookie,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) {
   5471     return This->lpVtbl->GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars);
   5472 }
   5473 static FORCEINLINE HRESULT IDebugDocumentHost_GetScriptTextAttributes(IDebugDocumentHost* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
   5474     return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
   5475 }
   5476 static FORCEINLINE HRESULT IDebugDocumentHost_OnCreateDocumentContext(IDebugDocumentHost* This,IUnknown **ppunkOuter) {
   5477     return This->lpVtbl->OnCreateDocumentContext(This,ppunkOuter);
   5478 }
   5479 static FORCEINLINE HRESULT IDebugDocumentHost_GetPathName(IDebugDocumentHost* This,BSTR *pbstrLongName,WINBOOL *pfIsOriginalFile) {
   5480     return This->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile);
   5481 }
   5482 static FORCEINLINE HRESULT IDebugDocumentHost_GetFileName(IDebugDocumentHost* This,BSTR *pbstrShortName) {
   5483     return This->lpVtbl->GetFileName(This,pbstrShortName);
   5484 }
   5485 static FORCEINLINE HRESULT IDebugDocumentHost_NotifyChanged(IDebugDocumentHost* This) {
   5486     return This->lpVtbl->NotifyChanged(This);
   5487 }
   5488 #endif
   5489 #endif
   5490 
   5491 #endif
   5492 
   5493 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetDeferredText_Proxy(
   5494     IDebugDocumentHost* This,
   5495     DWORD dwTextStartCookie,
   5496     WCHAR *pcharText,
   5497     SOURCE_TEXT_ATTR *pstaTextAttr,
   5498     ULONG *pcNumChars,
   5499     ULONG cMaxChars);
   5500 void __RPC_STUB IDebugDocumentHost_GetDeferredText_Stub(
   5501     IRpcStubBuffer* This,
   5502     IRpcChannelBuffer* pRpcChannelBuffer,
   5503     PRPC_MESSAGE pRpcMessage,
   5504     DWORD* pdwStubPhase);
   5505 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetScriptTextAttributes_Proxy(
   5506     IDebugDocumentHost* This,
   5507     LPCOLESTR pstrCode,
   5508     ULONG uNumCodeChars,
   5509     LPCOLESTR pstrDelimiter,
   5510     DWORD dwFlags,
   5511     SOURCE_TEXT_ATTR *pattr);
   5512 void __RPC_STUB IDebugDocumentHost_GetScriptTextAttributes_Stub(
   5513     IRpcStubBuffer* This,
   5514     IRpcChannelBuffer* pRpcChannelBuffer,
   5515     PRPC_MESSAGE pRpcMessage,
   5516     DWORD* pdwStubPhase);
   5517 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_OnCreateDocumentContext_Proxy(
   5518     IDebugDocumentHost* This,
   5519     IUnknown **ppunkOuter);
   5520 void __RPC_STUB IDebugDocumentHost_OnCreateDocumentContext_Stub(
   5521     IRpcStubBuffer* This,
   5522     IRpcChannelBuffer* pRpcChannelBuffer,
   5523     PRPC_MESSAGE pRpcMessage,
   5524     DWORD* pdwStubPhase);
   5525 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetPathName_Proxy(
   5526     IDebugDocumentHost* This,
   5527     BSTR *pbstrLongName,
   5528     WINBOOL *pfIsOriginalFile);
   5529 void __RPC_STUB IDebugDocumentHost_GetPathName_Stub(
   5530     IRpcStubBuffer* This,
   5531     IRpcChannelBuffer* pRpcChannelBuffer,
   5532     PRPC_MESSAGE pRpcMessage,
   5533     DWORD* pdwStubPhase);
   5534 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetFileName_Proxy(
   5535     IDebugDocumentHost* This,
   5536     BSTR *pbstrShortName);
   5537 void __RPC_STUB IDebugDocumentHost_GetFileName_Stub(
   5538     IRpcStubBuffer* This,
   5539     IRpcChannelBuffer* pRpcChannelBuffer,
   5540     PRPC_MESSAGE pRpcMessage,
   5541     DWORD* pdwStubPhase);
   5542 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_NotifyChanged_Proxy(
   5543     IDebugDocumentHost* This);
   5544 void __RPC_STUB IDebugDocumentHost_NotifyChanged_Stub(
   5545     IRpcStubBuffer* This,
   5546     IRpcChannelBuffer* pRpcChannelBuffer,
   5547     PRPC_MESSAGE pRpcMessage,
   5548     DWORD* pdwStubPhase);
   5549 
   5550 #endif  /* __IDebugDocumentHost_INTERFACE_DEFINED__ */
   5551 
   5552 /*****************************************************************************
   5553  * IDebugDocumentContext interface
   5554  */
   5555 #ifndef __IDebugDocumentContext_INTERFACE_DEFINED__
   5556 #define __IDebugDocumentContext_INTERFACE_DEFINED__
   5557 
   5558 DEFINE_GUID(IID_IDebugDocumentContext, 0x51973c28, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   5559 #if defined(__cplusplus) && !defined(CINTERFACE)
   5560 MIDL_INTERFACE("51973c28-cb0c-11d0-b5c9-00a0244a0e7a")
   5561 IDebugDocumentContext : public IUnknown
   5562 {
   5563     virtual HRESULT STDMETHODCALLTYPE GetDocument(
   5564         IDebugDocument **ppsd) = 0;
   5565 
   5566     virtual HRESULT STDMETHODCALLTYPE EnumCodeContexts(
   5567         IEnumDebugCodeContexts **ppescc) = 0;
   5568 
   5569 };
   5570 #ifdef __CRT_UUID_DECL
   5571 __CRT_UUID_DECL(IDebugDocumentContext, 0x51973c28, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   5572 #endif
   5573 #else
   5574 typedef struct IDebugDocumentContextVtbl {
   5575     BEGIN_INTERFACE
   5576 
   5577     /*** IUnknown methods ***/
   5578     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5579         IDebugDocumentContext* This,
   5580         REFIID riid,
   5581         void **ppvObject);
   5582 
   5583     ULONG (STDMETHODCALLTYPE *AddRef)(
   5584         IDebugDocumentContext* This);
   5585 
   5586     ULONG (STDMETHODCALLTYPE *Release)(
   5587         IDebugDocumentContext* This);
   5588 
   5589     /*** IDebugDocumentContext methods ***/
   5590     HRESULT (STDMETHODCALLTYPE *GetDocument)(
   5591         IDebugDocumentContext* This,
   5592         IDebugDocument **ppsd);
   5593 
   5594     HRESULT (STDMETHODCALLTYPE *EnumCodeContexts)(
   5595         IDebugDocumentContext* This,
   5596         IEnumDebugCodeContexts **ppescc);
   5597 
   5598     END_INTERFACE
   5599 } IDebugDocumentContextVtbl;
   5600 interface IDebugDocumentContext {
   5601     CONST_VTBL IDebugDocumentContextVtbl* lpVtbl;
   5602 };
   5603 
   5604 #ifdef COBJMACROS
   5605 #ifndef WIDL_C_INLINE_WRAPPERS
   5606 /*** IUnknown methods ***/
   5607 #define IDebugDocumentContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5608 #define IDebugDocumentContext_AddRef(This) (This)->lpVtbl->AddRef(This)
   5609 #define IDebugDocumentContext_Release(This) (This)->lpVtbl->Release(This)
   5610 /*** IDebugDocumentContext methods ***/
   5611 #define IDebugDocumentContext_GetDocument(This,ppsd) (This)->lpVtbl->GetDocument(This,ppsd)
   5612 #define IDebugDocumentContext_EnumCodeContexts(This,ppescc) (This)->lpVtbl->EnumCodeContexts(This,ppescc)
   5613 #else
   5614 /*** IUnknown methods ***/
   5615 static FORCEINLINE HRESULT IDebugDocumentContext_QueryInterface(IDebugDocumentContext* This,REFIID riid,void **ppvObject) {
   5616     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5617 }
   5618 static FORCEINLINE ULONG IDebugDocumentContext_AddRef(IDebugDocumentContext* This) {
   5619     return This->lpVtbl->AddRef(This);
   5620 }
   5621 static FORCEINLINE ULONG IDebugDocumentContext_Release(IDebugDocumentContext* This) {
   5622     return This->lpVtbl->Release(This);
   5623 }
   5624 /*** IDebugDocumentContext methods ***/
   5625 static FORCEINLINE HRESULT IDebugDocumentContext_GetDocument(IDebugDocumentContext* This,IDebugDocument **ppsd) {
   5626     return This->lpVtbl->GetDocument(This,ppsd);
   5627 }
   5628 static FORCEINLINE HRESULT IDebugDocumentContext_EnumCodeContexts(IDebugDocumentContext* This,IEnumDebugCodeContexts **ppescc) {
   5629     return This->lpVtbl->EnumCodeContexts(This,ppescc);
   5630 }
   5631 #endif
   5632 #endif
   5633 
   5634 #endif
   5635 
   5636 HRESULT STDMETHODCALLTYPE IDebugDocumentContext_GetDocument_Proxy(
   5637     IDebugDocumentContext* This,
   5638     IDebugDocument **ppsd);
   5639 void __RPC_STUB IDebugDocumentContext_GetDocument_Stub(
   5640     IRpcStubBuffer* This,
   5641     IRpcChannelBuffer* pRpcChannelBuffer,
   5642     PRPC_MESSAGE pRpcMessage,
   5643     DWORD* pdwStubPhase);
   5644 HRESULT STDMETHODCALLTYPE IDebugDocumentContext_EnumCodeContexts_Proxy(
   5645     IDebugDocumentContext* This,
   5646     IEnumDebugCodeContexts **ppescc);
   5647 void __RPC_STUB IDebugDocumentContext_EnumCodeContexts_Stub(
   5648     IRpcStubBuffer* This,
   5649     IRpcChannelBuffer* pRpcChannelBuffer,
   5650     PRPC_MESSAGE pRpcMessage,
   5651     DWORD* pdwStubPhase);
   5652 
   5653 #endif  /* __IDebugDocumentContext_INTERFACE_DEFINED__ */
   5654 
   5655 /*****************************************************************************
   5656  * IDebugSessionProvider interface
   5657  */
   5658 #ifndef __IDebugSessionProvider_INTERFACE_DEFINED__
   5659 #define __IDebugSessionProvider_INTERFACE_DEFINED__
   5660 
   5661 DEFINE_GUID(IID_IDebugSessionProvider, 0x51973c29, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   5662 #if defined(__cplusplus) && !defined(CINTERFACE)
   5663 MIDL_INTERFACE("51973c29-cb0c-11d0-b5c9-00a0244a0e7a")
   5664 IDebugSessionProvider : public IUnknown
   5665 {
   5666     virtual HRESULT STDMETHODCALLTYPE StartDebugSession(
   5667         IRemoteDebugApplication *pda) = 0;
   5668 
   5669 };
   5670 #ifdef __CRT_UUID_DECL
   5671 __CRT_UUID_DECL(IDebugSessionProvider, 0x51973c29, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   5672 #endif
   5673 #else
   5674 typedef struct IDebugSessionProviderVtbl {
   5675     BEGIN_INTERFACE
   5676 
   5677     /*** IUnknown methods ***/
   5678     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5679         IDebugSessionProvider* This,
   5680         REFIID riid,
   5681         void **ppvObject);
   5682 
   5683     ULONG (STDMETHODCALLTYPE *AddRef)(
   5684         IDebugSessionProvider* This);
   5685 
   5686     ULONG (STDMETHODCALLTYPE *Release)(
   5687         IDebugSessionProvider* This);
   5688 
   5689     /*** IDebugSessionProvider methods ***/
   5690     HRESULT (STDMETHODCALLTYPE *StartDebugSession)(
   5691         IDebugSessionProvider* This,
   5692         IRemoteDebugApplication *pda);
   5693 
   5694     END_INTERFACE
   5695 } IDebugSessionProviderVtbl;
   5696 interface IDebugSessionProvider {
   5697     CONST_VTBL IDebugSessionProviderVtbl* lpVtbl;
   5698 };
   5699 
   5700 #ifdef COBJMACROS
   5701 #ifndef WIDL_C_INLINE_WRAPPERS
   5702 /*** IUnknown methods ***/
   5703 #define IDebugSessionProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5704 #define IDebugSessionProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
   5705 #define IDebugSessionProvider_Release(This) (This)->lpVtbl->Release(This)
   5706 /*** IDebugSessionProvider methods ***/
   5707 #define IDebugSessionProvider_StartDebugSession(This,pda) (This)->lpVtbl->StartDebugSession(This,pda)
   5708 #else
   5709 /*** IUnknown methods ***/
   5710 static FORCEINLINE HRESULT IDebugSessionProvider_QueryInterface(IDebugSessionProvider* This,REFIID riid,void **ppvObject) {
   5711     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5712 }
   5713 static FORCEINLINE ULONG IDebugSessionProvider_AddRef(IDebugSessionProvider* This) {
   5714     return This->lpVtbl->AddRef(This);
   5715 }
   5716 static FORCEINLINE ULONG IDebugSessionProvider_Release(IDebugSessionProvider* This) {
   5717     return This->lpVtbl->Release(This);
   5718 }
   5719 /*** IDebugSessionProvider methods ***/
   5720 static FORCEINLINE HRESULT IDebugSessionProvider_StartDebugSession(IDebugSessionProvider* This,IRemoteDebugApplication *pda) {
   5721     return This->lpVtbl->StartDebugSession(This,pda);
   5722 }
   5723 #endif
   5724 #endif
   5725 
   5726 #endif
   5727 
   5728 HRESULT STDMETHODCALLTYPE IDebugSessionProvider_StartDebugSession_Proxy(
   5729     IDebugSessionProvider* This,
   5730     IRemoteDebugApplication *pda);
   5731 void __RPC_STUB IDebugSessionProvider_StartDebugSession_Stub(
   5732     IRpcStubBuffer* This,
   5733     IRpcChannelBuffer* pRpcChannelBuffer,
   5734     PRPC_MESSAGE pRpcMessage,
   5735     DWORD* pdwStubPhase);
   5736 
   5737 #endif  /* __IDebugSessionProvider_INTERFACE_DEFINED__ */
   5738 
   5739 /*****************************************************************************
   5740  * IApplicationDebugger interface
   5741  */
   5742 #ifndef __IApplicationDebugger_INTERFACE_DEFINED__
   5743 #define __IApplicationDebugger_INTERFACE_DEFINED__
   5744 
   5745 DEFINE_GUID(IID_IApplicationDebugger, 0x51973c2a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   5746 #if defined(__cplusplus) && !defined(CINTERFACE)
   5747 MIDL_INTERFACE("51973c2a-cb0c-11d0-b5c9-00a0244a0e7a")
   5748 IApplicationDebugger : public IUnknown
   5749 {
   5750     virtual HRESULT STDMETHODCALLTYPE QueryAlive(
   5751         ) = 0;
   5752 
   5753     virtual HRESULT STDMETHODCALLTYPE CreateInstanceAtDebugger(
   5754         REFCLSID rclsid,
   5755         IUnknown *pUnkOuter,
   5756         DWORD dwClsContext,
   5757         REFIID riid,
   5758         IUnknown **ppvObject) = 0;
   5759 
   5760     virtual HRESULT STDMETHODCALLTYPE onDebugOutput(
   5761         LPCOLESTR pstr) = 0;
   5762 
   5763     virtual HRESULT STDMETHODCALLTYPE onHandleBreakPoint(
   5764         IRemoteDebugApplicationThread *prpt,
   5765         BREAKREASON br,
   5766         IActiveScriptErrorDebug *pError) = 0;
   5767 
   5768     virtual HRESULT STDMETHODCALLTYPE onClose(
   5769         ) = 0;
   5770 
   5771     virtual HRESULT STDMETHODCALLTYPE onDebuggerEvent(
   5772         REFIID riid,
   5773         IUnknown *punk) = 0;
   5774 
   5775 };
   5776 #ifdef __CRT_UUID_DECL
   5777 __CRT_UUID_DECL(IApplicationDebugger, 0x51973c2a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   5778 #endif
   5779 #else
   5780 typedef struct IApplicationDebuggerVtbl {
   5781     BEGIN_INTERFACE
   5782 
   5783     /*** IUnknown methods ***/
   5784     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5785         IApplicationDebugger* This,
   5786         REFIID riid,
   5787         void **ppvObject);
   5788 
   5789     ULONG (STDMETHODCALLTYPE *AddRef)(
   5790         IApplicationDebugger* This);
   5791 
   5792     ULONG (STDMETHODCALLTYPE *Release)(
   5793         IApplicationDebugger* This);
   5794 
   5795     /*** IApplicationDebugger methods ***/
   5796     HRESULT (STDMETHODCALLTYPE *QueryAlive)(
   5797         IApplicationDebugger* This);
   5798 
   5799     HRESULT (STDMETHODCALLTYPE *CreateInstanceAtDebugger)(
   5800         IApplicationDebugger* This,
   5801         REFCLSID rclsid,
   5802         IUnknown *pUnkOuter,
   5803         DWORD dwClsContext,
   5804         REFIID riid,
   5805         IUnknown **ppvObject);
   5806 
   5807     HRESULT (STDMETHODCALLTYPE *onDebugOutput)(
   5808         IApplicationDebugger* This,
   5809         LPCOLESTR pstr);
   5810 
   5811     HRESULT (STDMETHODCALLTYPE *onHandleBreakPoint)(
   5812         IApplicationDebugger* This,
   5813         IRemoteDebugApplicationThread *prpt,
   5814         BREAKREASON br,
   5815         IActiveScriptErrorDebug *pError);
   5816 
   5817     HRESULT (STDMETHODCALLTYPE *onClose)(
   5818         IApplicationDebugger* This);
   5819 
   5820     HRESULT (STDMETHODCALLTYPE *onDebuggerEvent)(
   5821         IApplicationDebugger* This,
   5822         REFIID riid,
   5823         IUnknown *punk);
   5824 
   5825     END_INTERFACE
   5826 } IApplicationDebuggerVtbl;
   5827 interface IApplicationDebugger {
   5828     CONST_VTBL IApplicationDebuggerVtbl* lpVtbl;
   5829 };
   5830 
   5831 #ifdef COBJMACROS
   5832 #ifndef WIDL_C_INLINE_WRAPPERS
   5833 /*** IUnknown methods ***/
   5834 #define IApplicationDebugger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5835 #define IApplicationDebugger_AddRef(This) (This)->lpVtbl->AddRef(This)
   5836 #define IApplicationDebugger_Release(This) (This)->lpVtbl->Release(This)
   5837 /*** IApplicationDebugger methods ***/
   5838 #define IApplicationDebugger_QueryAlive(This) (This)->lpVtbl->QueryAlive(This)
   5839 #define IApplicationDebugger_CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
   5840 #define IApplicationDebugger_onDebugOutput(This,pstr) (This)->lpVtbl->onDebugOutput(This,pstr)
   5841 #define IApplicationDebugger_onHandleBreakPoint(This,prpt,br,pError) (This)->lpVtbl->onHandleBreakPoint(This,prpt,br,pError)
   5842 #define IApplicationDebugger_onClose(This) (This)->lpVtbl->onClose(This)
   5843 #define IApplicationDebugger_onDebuggerEvent(This,riid,punk) (This)->lpVtbl->onDebuggerEvent(This,riid,punk)
   5844 #else
   5845 /*** IUnknown methods ***/
   5846 static FORCEINLINE HRESULT IApplicationDebugger_QueryInterface(IApplicationDebugger* This,REFIID riid,void **ppvObject) {
   5847     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5848 }
   5849 static FORCEINLINE ULONG IApplicationDebugger_AddRef(IApplicationDebugger* This) {
   5850     return This->lpVtbl->AddRef(This);
   5851 }
   5852 static FORCEINLINE ULONG IApplicationDebugger_Release(IApplicationDebugger* This) {
   5853     return This->lpVtbl->Release(This);
   5854 }
   5855 /*** IApplicationDebugger methods ***/
   5856 static FORCEINLINE HRESULT IApplicationDebugger_QueryAlive(IApplicationDebugger* This) {
   5857     return This->lpVtbl->QueryAlive(This);
   5858 }
   5859 static FORCEINLINE HRESULT IApplicationDebugger_CreateInstanceAtDebugger(IApplicationDebugger* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) {
   5860     return This->lpVtbl->CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject);
   5861 }
   5862 static FORCEINLINE HRESULT IApplicationDebugger_onDebugOutput(IApplicationDebugger* This,LPCOLESTR pstr) {
   5863     return This->lpVtbl->onDebugOutput(This,pstr);
   5864 }
   5865 static FORCEINLINE HRESULT IApplicationDebugger_onHandleBreakPoint(IApplicationDebugger* This,IRemoteDebugApplicationThread *prpt,BREAKREASON br,IActiveScriptErrorDebug *pError) {
   5866     return This->lpVtbl->onHandleBreakPoint(This,prpt,br,pError);
   5867 }
   5868 static FORCEINLINE HRESULT IApplicationDebugger_onClose(IApplicationDebugger* This) {
   5869     return This->lpVtbl->onClose(This);
   5870 }
   5871 static FORCEINLINE HRESULT IApplicationDebugger_onDebuggerEvent(IApplicationDebugger* This,REFIID riid,IUnknown *punk) {
   5872     return This->lpVtbl->onDebuggerEvent(This,riid,punk);
   5873 }
   5874 #endif
   5875 #endif
   5876 
   5877 #endif
   5878 
   5879 HRESULT STDMETHODCALLTYPE IApplicationDebugger_QueryAlive_Proxy(
   5880     IApplicationDebugger* This);
   5881 void __RPC_STUB IApplicationDebugger_QueryAlive_Stub(
   5882     IRpcStubBuffer* This,
   5883     IRpcChannelBuffer* pRpcChannelBuffer,
   5884     PRPC_MESSAGE pRpcMessage,
   5885     DWORD* pdwStubPhase);
   5886 HRESULT STDMETHODCALLTYPE IApplicationDebugger_CreateInstanceAtDebugger_Proxy(
   5887     IApplicationDebugger* This,
   5888     REFCLSID rclsid,
   5889     IUnknown *pUnkOuter,
   5890     DWORD dwClsContext,
   5891     REFIID riid,
   5892     IUnknown **ppvObject);
   5893 void __RPC_STUB IApplicationDebugger_CreateInstanceAtDebugger_Stub(
   5894     IRpcStubBuffer* This,
   5895     IRpcChannelBuffer* pRpcChannelBuffer,
   5896     PRPC_MESSAGE pRpcMessage,
   5897     DWORD* pdwStubPhase);
   5898 HRESULT STDMETHODCALLTYPE IApplicationDebugger_onDebugOutput_Proxy(
   5899     IApplicationDebugger* This,
   5900     LPCOLESTR pstr);
   5901 void __RPC_STUB IApplicationDebugger_onDebugOutput_Stub(
   5902     IRpcStubBuffer* This,
   5903     IRpcChannelBuffer* pRpcChannelBuffer,
   5904     PRPC_MESSAGE pRpcMessage,
   5905     DWORD* pdwStubPhase);
   5906 HRESULT STDMETHODCALLTYPE IApplicationDebugger_onHandleBreakPoint_Proxy(
   5907     IApplicationDebugger* This,
   5908     IRemoteDebugApplicationThread *prpt,
   5909     BREAKREASON br,
   5910     IActiveScriptErrorDebug *pError);
   5911 void __RPC_STUB IApplicationDebugger_onHandleBreakPoint_Stub(
   5912     IRpcStubBuffer* This,
   5913     IRpcChannelBuffer* pRpcChannelBuffer,
   5914     PRPC_MESSAGE pRpcMessage,
   5915     DWORD* pdwStubPhase);
   5916 HRESULT STDMETHODCALLTYPE IApplicationDebugger_onClose_Proxy(
   5917     IApplicationDebugger* This);
   5918 void __RPC_STUB IApplicationDebugger_onClose_Stub(
   5919     IRpcStubBuffer* This,
   5920     IRpcChannelBuffer* pRpcChannelBuffer,
   5921     PRPC_MESSAGE pRpcMessage,
   5922     DWORD* pdwStubPhase);
   5923 HRESULT STDMETHODCALLTYPE IApplicationDebugger_onDebuggerEvent_Proxy(
   5924     IApplicationDebugger* This,
   5925     REFIID riid,
   5926     IUnknown *punk);
   5927 void __RPC_STUB IApplicationDebugger_onDebuggerEvent_Stub(
   5928     IRpcStubBuffer* This,
   5929     IRpcChannelBuffer* pRpcChannelBuffer,
   5930     PRPC_MESSAGE pRpcMessage,
   5931     DWORD* pdwStubPhase);
   5932 
   5933 #endif  /* __IApplicationDebugger_INTERFACE_DEFINED__ */
   5934 
   5935 /*****************************************************************************
   5936  * IApplicationDebuggerUI interface
   5937  */
   5938 #ifndef __IApplicationDebuggerUI_INTERFACE_DEFINED__
   5939 #define __IApplicationDebuggerUI_INTERFACE_DEFINED__
   5940 
   5941 DEFINE_GUID(IID_IApplicationDebuggerUI, 0x51973c2b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   5942 #if defined(__cplusplus) && !defined(CINTERFACE)
   5943 MIDL_INTERFACE("51973c2b-cb0c-11d0-b5c9-00a0244a0e7a")
   5944 IApplicationDebuggerUI : public IUnknown
   5945 {
   5946     virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop(
   5947         IDebugDocumentText *pddt) = 0;
   5948 
   5949     virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
   5950         IDebugDocumentContext *pddc) = 0;
   5951 
   5952 };
   5953 #ifdef __CRT_UUID_DECL
   5954 __CRT_UUID_DECL(IApplicationDebuggerUI, 0x51973c2b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   5955 #endif
   5956 #else
   5957 typedef struct IApplicationDebuggerUIVtbl {
   5958     BEGIN_INTERFACE
   5959 
   5960     /*** IUnknown methods ***/
   5961     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5962         IApplicationDebuggerUI* This,
   5963         REFIID riid,
   5964         void **ppvObject);
   5965 
   5966     ULONG (STDMETHODCALLTYPE *AddRef)(
   5967         IApplicationDebuggerUI* This);
   5968 
   5969     ULONG (STDMETHODCALLTYPE *Release)(
   5970         IApplicationDebuggerUI* This);
   5971 
   5972     /*** IApplicationDebuggerUI methods ***/
   5973     HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)(
   5974         IApplicationDebuggerUI* This,
   5975         IDebugDocumentText *pddt);
   5976 
   5977     HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)(
   5978         IApplicationDebuggerUI* This,
   5979         IDebugDocumentContext *pddc);
   5980 
   5981     END_INTERFACE
   5982 } IApplicationDebuggerUIVtbl;
   5983 interface IApplicationDebuggerUI {
   5984     CONST_VTBL IApplicationDebuggerUIVtbl* lpVtbl;
   5985 };
   5986 
   5987 #ifdef COBJMACROS
   5988 #ifndef WIDL_C_INLINE_WRAPPERS
   5989 /*** IUnknown methods ***/
   5990 #define IApplicationDebuggerUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5991 #define IApplicationDebuggerUI_AddRef(This) (This)->lpVtbl->AddRef(This)
   5992 #define IApplicationDebuggerUI_Release(This) (This)->lpVtbl->Release(This)
   5993 /*** IApplicationDebuggerUI methods ***/
   5994 #define IApplicationDebuggerUI_BringDocumentToTop(This,pddt) (This)->lpVtbl->BringDocumentToTop(This,pddt)
   5995 #define IApplicationDebuggerUI_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc)
   5996 #else
   5997 /*** IUnknown methods ***/
   5998 static FORCEINLINE HRESULT IApplicationDebuggerUI_QueryInterface(IApplicationDebuggerUI* This,REFIID riid,void **ppvObject) {
   5999     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6000 }
   6001 static FORCEINLINE ULONG IApplicationDebuggerUI_AddRef(IApplicationDebuggerUI* This) {
   6002     return This->lpVtbl->AddRef(This);
   6003 }
   6004 static FORCEINLINE ULONG IApplicationDebuggerUI_Release(IApplicationDebuggerUI* This) {
   6005     return This->lpVtbl->Release(This);
   6006 }
   6007 /*** IApplicationDebuggerUI methods ***/
   6008 static FORCEINLINE HRESULT IApplicationDebuggerUI_BringDocumentToTop(IApplicationDebuggerUI* This,IDebugDocumentText *pddt) {
   6009     return This->lpVtbl->BringDocumentToTop(This,pddt);
   6010 }
   6011 static FORCEINLINE HRESULT IApplicationDebuggerUI_BringDocumentContextToTop(IApplicationDebuggerUI* This,IDebugDocumentContext *pddc) {
   6012     return This->lpVtbl->BringDocumentContextToTop(This,pddc);
   6013 }
   6014 #endif
   6015 #endif
   6016 
   6017 #endif
   6018 
   6019 HRESULT STDMETHODCALLTYPE IApplicationDebuggerUI_BringDocumentToTop_Proxy(
   6020     IApplicationDebuggerUI* This,
   6021     IDebugDocumentText *pddt);
   6022 void __RPC_STUB IApplicationDebuggerUI_BringDocumentToTop_Stub(
   6023     IRpcStubBuffer* This,
   6024     IRpcChannelBuffer* pRpcChannelBuffer,
   6025     PRPC_MESSAGE pRpcMessage,
   6026     DWORD* pdwStubPhase);
   6027 HRESULT STDMETHODCALLTYPE IApplicationDebuggerUI_BringDocumentContextToTop_Proxy(
   6028     IApplicationDebuggerUI* This,
   6029     IDebugDocumentContext *pddc);
   6030 void __RPC_STUB IApplicationDebuggerUI_BringDocumentContextToTop_Stub(
   6031     IRpcStubBuffer* This,
   6032     IRpcChannelBuffer* pRpcChannelBuffer,
   6033     PRPC_MESSAGE pRpcMessage,
   6034     DWORD* pdwStubPhase);
   6035 
   6036 #endif  /* __IApplicationDebuggerUI_INTERFACE_DEFINED__ */
   6037 
   6038 /*****************************************************************************
   6039  * IMachineDebugManager interface
   6040  */
   6041 #ifndef __IMachineDebugManager_INTERFACE_DEFINED__
   6042 #define __IMachineDebugManager_INTERFACE_DEFINED__
   6043 
   6044 DEFINE_GUID(IID_IMachineDebugManager, 0x51973c2c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   6045 #if defined(__cplusplus) && !defined(CINTERFACE)
   6046 MIDL_INTERFACE("51973c2c-cb0c-11d0-b5c9-00a0244a0e7a")
   6047 IMachineDebugManager : public IUnknown
   6048 {
   6049     virtual HRESULT STDMETHODCALLTYPE AddApplication(
   6050         IRemoteDebugApplication *pda,
   6051         DWORD *pdwAppCookie) = 0;
   6052 
   6053     virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
   6054         DWORD dwAppCookie) = 0;
   6055 
   6056     virtual HRESULT STDMETHODCALLTYPE EnumApplications(
   6057         IEnumRemoteDebugApplications **ppeda) = 0;
   6058 
   6059 };
   6060 #ifdef __CRT_UUID_DECL
   6061 __CRT_UUID_DECL(IMachineDebugManager, 0x51973c2c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   6062 #endif
   6063 #else
   6064 typedef struct IMachineDebugManagerVtbl {
   6065     BEGIN_INTERFACE
   6066 
   6067     /*** IUnknown methods ***/
   6068     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6069         IMachineDebugManager* This,
   6070         REFIID riid,
   6071         void **ppvObject);
   6072 
   6073     ULONG (STDMETHODCALLTYPE *AddRef)(
   6074         IMachineDebugManager* This);
   6075 
   6076     ULONG (STDMETHODCALLTYPE *Release)(
   6077         IMachineDebugManager* This);
   6078 
   6079     /*** IMachineDebugManager methods ***/
   6080     HRESULT (STDMETHODCALLTYPE *AddApplication)(
   6081         IMachineDebugManager* This,
   6082         IRemoteDebugApplication *pda,
   6083         DWORD *pdwAppCookie);
   6084 
   6085     HRESULT (STDMETHODCALLTYPE *RemoveApplication)(
   6086         IMachineDebugManager* This,
   6087         DWORD dwAppCookie);
   6088 
   6089     HRESULT (STDMETHODCALLTYPE *EnumApplications)(
   6090         IMachineDebugManager* This,
   6091         IEnumRemoteDebugApplications **ppeda);
   6092 
   6093     END_INTERFACE
   6094 } IMachineDebugManagerVtbl;
   6095 interface IMachineDebugManager {
   6096     CONST_VTBL IMachineDebugManagerVtbl* lpVtbl;
   6097 };
   6098 
   6099 #ifdef COBJMACROS
   6100 #ifndef WIDL_C_INLINE_WRAPPERS
   6101 /*** IUnknown methods ***/
   6102 #define IMachineDebugManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6103 #define IMachineDebugManager_AddRef(This) (This)->lpVtbl->AddRef(This)
   6104 #define IMachineDebugManager_Release(This) (This)->lpVtbl->Release(This)
   6105 /*** IMachineDebugManager methods ***/
   6106 #define IMachineDebugManager_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie)
   6107 #define IMachineDebugManager_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie)
   6108 #define IMachineDebugManager_EnumApplications(This,ppeda) (This)->lpVtbl->EnumApplications(This,ppeda)
   6109 #else
   6110 /*** IUnknown methods ***/
   6111 static FORCEINLINE HRESULT IMachineDebugManager_QueryInterface(IMachineDebugManager* This,REFIID riid,void **ppvObject) {
   6112     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6113 }
   6114 static FORCEINLINE ULONG IMachineDebugManager_AddRef(IMachineDebugManager* This) {
   6115     return This->lpVtbl->AddRef(This);
   6116 }
   6117 static FORCEINLINE ULONG IMachineDebugManager_Release(IMachineDebugManager* This) {
   6118     return This->lpVtbl->Release(This);
   6119 }
   6120 /*** IMachineDebugManager methods ***/
   6121 static FORCEINLINE HRESULT IMachineDebugManager_AddApplication(IMachineDebugManager* This,IRemoteDebugApplication *pda,DWORD *pdwAppCookie) {
   6122     return This->lpVtbl->AddApplication(This,pda,pdwAppCookie);
   6123 }
   6124 static FORCEINLINE HRESULT IMachineDebugManager_RemoveApplication(IMachineDebugManager* This,DWORD dwAppCookie) {
   6125     return This->lpVtbl->RemoveApplication(This,dwAppCookie);
   6126 }
   6127 static FORCEINLINE HRESULT IMachineDebugManager_EnumApplications(IMachineDebugManager* This,IEnumRemoteDebugApplications **ppeda) {
   6128     return This->lpVtbl->EnumApplications(This,ppeda);
   6129 }
   6130 #endif
   6131 #endif
   6132 
   6133 #endif
   6134 
   6135 HRESULT STDMETHODCALLTYPE IMachineDebugManager_AddApplication_Proxy(
   6136     IMachineDebugManager* This,
   6137     IRemoteDebugApplication *pda,
   6138     DWORD *pdwAppCookie);
   6139 void __RPC_STUB IMachineDebugManager_AddApplication_Stub(
   6140     IRpcStubBuffer* This,
   6141     IRpcChannelBuffer* pRpcChannelBuffer,
   6142     PRPC_MESSAGE pRpcMessage,
   6143     DWORD* pdwStubPhase);
   6144 HRESULT STDMETHODCALLTYPE IMachineDebugManager_RemoveApplication_Proxy(
   6145     IMachineDebugManager* This,
   6146     DWORD dwAppCookie);
   6147 void __RPC_STUB IMachineDebugManager_RemoveApplication_Stub(
   6148     IRpcStubBuffer* This,
   6149     IRpcChannelBuffer* pRpcChannelBuffer,
   6150     PRPC_MESSAGE pRpcMessage,
   6151     DWORD* pdwStubPhase);
   6152 HRESULT STDMETHODCALLTYPE IMachineDebugManager_EnumApplications_Proxy(
   6153     IMachineDebugManager* This,
   6154     IEnumRemoteDebugApplications **ppeda);
   6155 void __RPC_STUB IMachineDebugManager_EnumApplications_Stub(
   6156     IRpcStubBuffer* This,
   6157     IRpcChannelBuffer* pRpcChannelBuffer,
   6158     PRPC_MESSAGE pRpcMessage,
   6159     DWORD* pdwStubPhase);
   6160 
   6161 #endif  /* __IMachineDebugManager_INTERFACE_DEFINED__ */
   6162 
   6163 /*****************************************************************************
   6164  * IMachineDebugManagerCookie interface
   6165  */
   6166 #ifndef __IMachineDebugManagerCookie_INTERFACE_DEFINED__
   6167 #define __IMachineDebugManagerCookie_INTERFACE_DEFINED__
   6168 
   6169 DEFINE_GUID(IID_IMachineDebugManagerCookie, 0x51973c2d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   6170 #if defined(__cplusplus) && !defined(CINTERFACE)
   6171 MIDL_INTERFACE("51973c2d-cb0c-11d0-b5c9-00a0244a0e7a")
   6172 IMachineDebugManagerCookie : public IUnknown
   6173 {
   6174     virtual HRESULT STDMETHODCALLTYPE AddApplication(
   6175         IRemoteDebugApplication *pda,
   6176         DWORD dwDebugAppCookie,
   6177         DWORD *pdwAppCookie) = 0;
   6178 
   6179     virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
   6180         DWORD dwDebugAppCookie,
   6181         DWORD dwAppCookie) = 0;
   6182 
   6183     virtual HRESULT STDMETHODCALLTYPE EnumApplications(
   6184         IEnumRemoteDebugApplications **ppeda) = 0;
   6185 
   6186 };
   6187 #ifdef __CRT_UUID_DECL
   6188 __CRT_UUID_DECL(IMachineDebugManagerCookie, 0x51973c2d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   6189 #endif
   6190 #else
   6191 typedef struct IMachineDebugManagerCookieVtbl {
   6192     BEGIN_INTERFACE
   6193 
   6194     /*** IUnknown methods ***/
   6195     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6196         IMachineDebugManagerCookie* This,
   6197         REFIID riid,
   6198         void **ppvObject);
   6199 
   6200     ULONG (STDMETHODCALLTYPE *AddRef)(
   6201         IMachineDebugManagerCookie* This);
   6202 
   6203     ULONG (STDMETHODCALLTYPE *Release)(
   6204         IMachineDebugManagerCookie* This);
   6205 
   6206     /*** IMachineDebugManagerCookie methods ***/
   6207     HRESULT (STDMETHODCALLTYPE *AddApplication)(
   6208         IMachineDebugManagerCookie* This,
   6209         IRemoteDebugApplication *pda,
   6210         DWORD dwDebugAppCookie,
   6211         DWORD *pdwAppCookie);
   6212 
   6213     HRESULT (STDMETHODCALLTYPE *RemoveApplication)(
   6214         IMachineDebugManagerCookie* This,
   6215         DWORD dwDebugAppCookie,
   6216         DWORD dwAppCookie);
   6217 
   6218     HRESULT (STDMETHODCALLTYPE *EnumApplications)(
   6219         IMachineDebugManagerCookie* This,
   6220         IEnumRemoteDebugApplications **ppeda);
   6221 
   6222     END_INTERFACE
   6223 } IMachineDebugManagerCookieVtbl;
   6224 interface IMachineDebugManagerCookie {
   6225     CONST_VTBL IMachineDebugManagerCookieVtbl* lpVtbl;
   6226 };
   6227 
   6228 #ifdef COBJMACROS
   6229 #ifndef WIDL_C_INLINE_WRAPPERS
   6230 /*** IUnknown methods ***/
   6231 #define IMachineDebugManagerCookie_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6232 #define IMachineDebugManagerCookie_AddRef(This) (This)->lpVtbl->AddRef(This)
   6233 #define IMachineDebugManagerCookie_Release(This) (This)->lpVtbl->Release(This)
   6234 /*** IMachineDebugManagerCookie methods ***/
   6235 #define IMachineDebugManagerCookie_AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie)
   6236 #define IMachineDebugManagerCookie_RemoveApplication(This,dwDebugAppCookie,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwDebugAppCookie,dwAppCookie)
   6237 #define IMachineDebugManagerCookie_EnumApplications(This,ppeda) (This)->lpVtbl->EnumApplications(This,ppeda)
   6238 #else
   6239 /*** IUnknown methods ***/
   6240 static FORCEINLINE HRESULT IMachineDebugManagerCookie_QueryInterface(IMachineDebugManagerCookie* This,REFIID riid,void **ppvObject) {
   6241     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6242 }
   6243 static FORCEINLINE ULONG IMachineDebugManagerCookie_AddRef(IMachineDebugManagerCookie* This) {
   6244     return This->lpVtbl->AddRef(This);
   6245 }
   6246 static FORCEINLINE ULONG IMachineDebugManagerCookie_Release(IMachineDebugManagerCookie* This) {
   6247     return This->lpVtbl->Release(This);
   6248 }
   6249 /*** IMachineDebugManagerCookie methods ***/
   6250 static FORCEINLINE HRESULT IMachineDebugManagerCookie_AddApplication(IMachineDebugManagerCookie* This,IRemoteDebugApplication *pda,DWORD dwDebugAppCookie,DWORD *pdwAppCookie) {
   6251     return This->lpVtbl->AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie);
   6252 }
   6253 static FORCEINLINE HRESULT IMachineDebugManagerCookie_RemoveApplication(IMachineDebugManagerCookie* This,DWORD dwDebugAppCookie,DWORD dwAppCookie) {
   6254     return This->lpVtbl->RemoveApplication(This,dwDebugAppCookie,dwAppCookie);
   6255 }
   6256 static FORCEINLINE HRESULT IMachineDebugManagerCookie_EnumApplications(IMachineDebugManagerCookie* This,IEnumRemoteDebugApplications **ppeda) {
   6257     return This->lpVtbl->EnumApplications(This,ppeda);
   6258 }
   6259 #endif
   6260 #endif
   6261 
   6262 #endif
   6263 
   6264 HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_AddApplication_Proxy(
   6265     IMachineDebugManagerCookie* This,
   6266     IRemoteDebugApplication *pda,
   6267     DWORD dwDebugAppCookie,
   6268     DWORD *pdwAppCookie);
   6269 void __RPC_STUB IMachineDebugManagerCookie_AddApplication_Stub(
   6270     IRpcStubBuffer* This,
   6271     IRpcChannelBuffer* pRpcChannelBuffer,
   6272     PRPC_MESSAGE pRpcMessage,
   6273     DWORD* pdwStubPhase);
   6274 HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_RemoveApplication_Proxy(
   6275     IMachineDebugManagerCookie* This,
   6276     DWORD dwDebugAppCookie,
   6277     DWORD dwAppCookie);
   6278 void __RPC_STUB IMachineDebugManagerCookie_RemoveApplication_Stub(
   6279     IRpcStubBuffer* This,
   6280     IRpcChannelBuffer* pRpcChannelBuffer,
   6281     PRPC_MESSAGE pRpcMessage,
   6282     DWORD* pdwStubPhase);
   6283 HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_EnumApplications_Proxy(
   6284     IMachineDebugManagerCookie* This,
   6285     IEnumRemoteDebugApplications **ppeda);
   6286 void __RPC_STUB IMachineDebugManagerCookie_EnumApplications_Stub(
   6287     IRpcStubBuffer* This,
   6288     IRpcChannelBuffer* pRpcChannelBuffer,
   6289     PRPC_MESSAGE pRpcMessage,
   6290     DWORD* pdwStubPhase);
   6291 
   6292 #endif  /* __IMachineDebugManagerCookie_INTERFACE_DEFINED__ */
   6293 
   6294 /*****************************************************************************
   6295  * IMachineDebugManagerEvents interface
   6296  */
   6297 #ifndef __IMachineDebugManagerEvents_INTERFACE_DEFINED__
   6298 #define __IMachineDebugManagerEvents_INTERFACE_DEFINED__
   6299 
   6300 DEFINE_GUID(IID_IMachineDebugManagerEvents, 0x51973c2e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   6301 #if defined(__cplusplus) && !defined(CINTERFACE)
   6302 MIDL_INTERFACE("51973c2e-cb0c-11d0-b5c9-00a0244a0e7a")
   6303 IMachineDebugManagerEvents : public IUnknown
   6304 {
   6305     virtual HRESULT STDMETHODCALLTYPE onAddApplication(
   6306         IRemoteDebugApplication *pda,
   6307         DWORD dwAppCookie) = 0;
   6308 
   6309     virtual HRESULT STDMETHODCALLTYPE onRemoveApplication(
   6310         IRemoteDebugApplication *pda,
   6311         DWORD dwAppCookie) = 0;
   6312 
   6313 };
   6314 #ifdef __CRT_UUID_DECL
   6315 __CRT_UUID_DECL(IMachineDebugManagerEvents, 0x51973c2e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   6316 #endif
   6317 #else
   6318 typedef struct IMachineDebugManagerEventsVtbl {
   6319     BEGIN_INTERFACE
   6320 
   6321     /*** IUnknown methods ***/
   6322     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6323         IMachineDebugManagerEvents* This,
   6324         REFIID riid,
   6325         void **ppvObject);
   6326 
   6327     ULONG (STDMETHODCALLTYPE *AddRef)(
   6328         IMachineDebugManagerEvents* This);
   6329 
   6330     ULONG (STDMETHODCALLTYPE *Release)(
   6331         IMachineDebugManagerEvents* This);
   6332 
   6333     /*** IMachineDebugManagerEvents methods ***/
   6334     HRESULT (STDMETHODCALLTYPE *onAddApplication)(
   6335         IMachineDebugManagerEvents* This,
   6336         IRemoteDebugApplication *pda,
   6337         DWORD dwAppCookie);
   6338 
   6339     HRESULT (STDMETHODCALLTYPE *onRemoveApplication)(
   6340         IMachineDebugManagerEvents* This,
   6341         IRemoteDebugApplication *pda,
   6342         DWORD dwAppCookie);
   6343 
   6344     END_INTERFACE
   6345 } IMachineDebugManagerEventsVtbl;
   6346 interface IMachineDebugManagerEvents {
   6347     CONST_VTBL IMachineDebugManagerEventsVtbl* lpVtbl;
   6348 };
   6349 
   6350 #ifdef COBJMACROS
   6351 #ifndef WIDL_C_INLINE_WRAPPERS
   6352 /*** IUnknown methods ***/
   6353 #define IMachineDebugManagerEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6354 #define IMachineDebugManagerEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
   6355 #define IMachineDebugManagerEvents_Release(This) (This)->lpVtbl->Release(This)
   6356 /*** IMachineDebugManagerEvents methods ***/
   6357 #define IMachineDebugManagerEvents_onAddApplication(This,pda,dwAppCookie) (This)->lpVtbl->onAddApplication(This,pda,dwAppCookie)
   6358 #define IMachineDebugManagerEvents_onRemoveApplication(This,pda,dwAppCookie) (This)->lpVtbl->onRemoveApplication(This,pda,dwAppCookie)
   6359 #else
   6360 /*** IUnknown methods ***/
   6361 static FORCEINLINE HRESULT IMachineDebugManagerEvents_QueryInterface(IMachineDebugManagerEvents* This,REFIID riid,void **ppvObject) {
   6362     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6363 }
   6364 static FORCEINLINE ULONG IMachineDebugManagerEvents_AddRef(IMachineDebugManagerEvents* This) {
   6365     return This->lpVtbl->AddRef(This);
   6366 }
   6367 static FORCEINLINE ULONG IMachineDebugManagerEvents_Release(IMachineDebugManagerEvents* This) {
   6368     return This->lpVtbl->Release(This);
   6369 }
   6370 /*** IMachineDebugManagerEvents methods ***/
   6371 static FORCEINLINE HRESULT IMachineDebugManagerEvents_onAddApplication(IMachineDebugManagerEvents* This,IRemoteDebugApplication *pda,DWORD dwAppCookie) {
   6372     return This->lpVtbl->onAddApplication(This,pda,dwAppCookie);
   6373 }
   6374 static FORCEINLINE HRESULT IMachineDebugManagerEvents_onRemoveApplication(IMachineDebugManagerEvents* This,IRemoteDebugApplication *pda,DWORD dwAppCookie) {
   6375     return This->lpVtbl->onRemoveApplication(This,pda,dwAppCookie);
   6376 }
   6377 #endif
   6378 #endif
   6379 
   6380 #endif
   6381 
   6382 HRESULT STDMETHODCALLTYPE IMachineDebugManagerEvents_onAddApplication_Proxy(
   6383     IMachineDebugManagerEvents* This,
   6384     IRemoteDebugApplication *pda,
   6385     DWORD dwAppCookie);
   6386 void __RPC_STUB IMachineDebugManagerEvents_onAddApplication_Stub(
   6387     IRpcStubBuffer* This,
   6388     IRpcChannelBuffer* pRpcChannelBuffer,
   6389     PRPC_MESSAGE pRpcMessage,
   6390     DWORD* pdwStubPhase);
   6391 HRESULT STDMETHODCALLTYPE IMachineDebugManagerEvents_onRemoveApplication_Proxy(
   6392     IMachineDebugManagerEvents* This,
   6393     IRemoteDebugApplication *pda,
   6394     DWORD dwAppCookie);
   6395 void __RPC_STUB IMachineDebugManagerEvents_onRemoveApplication_Stub(
   6396     IRpcStubBuffer* This,
   6397     IRpcChannelBuffer* pRpcChannelBuffer,
   6398     PRPC_MESSAGE pRpcMessage,
   6399     DWORD* pdwStubPhase);
   6400 
   6401 #endif  /* __IMachineDebugManagerEvents_INTERFACE_DEFINED__ */
   6402 
   6403 /*****************************************************************************
   6404  * IProcessDebugManager32 interface
   6405  */
   6406 #ifndef __IProcessDebugManager32_INTERFACE_DEFINED__
   6407 #define __IProcessDebugManager32_INTERFACE_DEFINED__
   6408 
   6409 DEFINE_GUID(IID_IProcessDebugManager32, 0x51973c2f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   6410 #if defined(__cplusplus) && !defined(CINTERFACE)
   6411 MIDL_INTERFACE("51973c2f-cb0c-11d0-b5c9-00a0244a0e7a")
   6412 IProcessDebugManager32 : public IUnknown
   6413 {
   6414     virtual HRESULT STDMETHODCALLTYPE CreateApplication(
   6415         IDebugApplication32 **ppda) = 0;
   6416 
   6417     virtual HRESULT STDMETHODCALLTYPE GetDefaultApplication(
   6418         IDebugApplication32 **ppda) = 0;
   6419 
   6420     virtual HRESULT STDMETHODCALLTYPE AddApplication(
   6421         IDebugApplication32 *pda,
   6422         DWORD *pdwAppCookie) = 0;
   6423 
   6424     virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
   6425         DWORD dwAppCookie) = 0;
   6426 
   6427     virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentHelper(
   6428         IUnknown *punkOuter,
   6429         IDebugDocumentHelper32 **pddh) = 0;
   6430 
   6431 };
   6432 #ifdef __CRT_UUID_DECL
   6433 __CRT_UUID_DECL(IProcessDebugManager32, 0x51973c2f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   6434 #endif
   6435 #else
   6436 typedef struct IProcessDebugManager32Vtbl {
   6437     BEGIN_INTERFACE
   6438 
   6439     /*** IUnknown methods ***/
   6440     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6441         IProcessDebugManager32* This,
   6442         REFIID riid,
   6443         void **ppvObject);
   6444 
   6445     ULONG (STDMETHODCALLTYPE *AddRef)(
   6446         IProcessDebugManager32* This);
   6447 
   6448     ULONG (STDMETHODCALLTYPE *Release)(
   6449         IProcessDebugManager32* This);
   6450 
   6451     /*** IProcessDebugManager32 methods ***/
   6452     HRESULT (STDMETHODCALLTYPE *CreateApplication)(
   6453         IProcessDebugManager32* This,
   6454         IDebugApplication32 **ppda);
   6455 
   6456     HRESULT (STDMETHODCALLTYPE *GetDefaultApplication)(
   6457         IProcessDebugManager32* This,
   6458         IDebugApplication32 **ppda);
   6459 
   6460     HRESULT (STDMETHODCALLTYPE *AddApplication)(
   6461         IProcessDebugManager32* This,
   6462         IDebugApplication32 *pda,
   6463         DWORD *pdwAppCookie);
   6464 
   6465     HRESULT (STDMETHODCALLTYPE *RemoveApplication)(
   6466         IProcessDebugManager32* This,
   6467         DWORD dwAppCookie);
   6468 
   6469     HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentHelper)(
   6470         IProcessDebugManager32* This,
   6471         IUnknown *punkOuter,
   6472         IDebugDocumentHelper32 **pddh);
   6473 
   6474     END_INTERFACE
   6475 } IProcessDebugManager32Vtbl;
   6476 interface IProcessDebugManager32 {
   6477     CONST_VTBL IProcessDebugManager32Vtbl* lpVtbl;
   6478 };
   6479 
   6480 #ifdef COBJMACROS
   6481 #ifndef WIDL_C_INLINE_WRAPPERS
   6482 /*** IUnknown methods ***/
   6483 #define IProcessDebugManager32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6484 #define IProcessDebugManager32_AddRef(This) (This)->lpVtbl->AddRef(This)
   6485 #define IProcessDebugManager32_Release(This) (This)->lpVtbl->Release(This)
   6486 /*** IProcessDebugManager32 methods ***/
   6487 #define IProcessDebugManager32_CreateApplication(This,ppda) (This)->lpVtbl->CreateApplication(This,ppda)
   6488 #define IProcessDebugManager32_GetDefaultApplication(This,ppda) (This)->lpVtbl->GetDefaultApplication(This,ppda)
   6489 #define IProcessDebugManager32_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie)
   6490 #define IProcessDebugManager32_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie)
   6491 #define IProcessDebugManager32_CreateDebugDocumentHelper(This,punkOuter,pddh) (This)->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh)
   6492 #else
   6493 /*** IUnknown methods ***/
   6494 static FORCEINLINE HRESULT IProcessDebugManager32_QueryInterface(IProcessDebugManager32* This,REFIID riid,void **ppvObject) {
   6495     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6496 }
   6497 static FORCEINLINE ULONG IProcessDebugManager32_AddRef(IProcessDebugManager32* This) {
   6498     return This->lpVtbl->AddRef(This);
   6499 }
   6500 static FORCEINLINE ULONG IProcessDebugManager32_Release(IProcessDebugManager32* This) {
   6501     return This->lpVtbl->Release(This);
   6502 }
   6503 /*** IProcessDebugManager32 methods ***/
   6504 static FORCEINLINE HRESULT IProcessDebugManager32_CreateApplication(IProcessDebugManager32* This,IDebugApplication32 **ppda) {
   6505     return This->lpVtbl->CreateApplication(This,ppda);
   6506 }
   6507 static FORCEINLINE HRESULT IProcessDebugManager32_GetDefaultApplication(IProcessDebugManager32* This,IDebugApplication32 **ppda) {
   6508     return This->lpVtbl->GetDefaultApplication(This,ppda);
   6509 }
   6510 static FORCEINLINE HRESULT IProcessDebugManager32_AddApplication(IProcessDebugManager32* This,IDebugApplication32 *pda,DWORD *pdwAppCookie) {
   6511     return This->lpVtbl->AddApplication(This,pda,pdwAppCookie);
   6512 }
   6513 static FORCEINLINE HRESULT IProcessDebugManager32_RemoveApplication(IProcessDebugManager32* This,DWORD dwAppCookie) {
   6514     return This->lpVtbl->RemoveApplication(This,dwAppCookie);
   6515 }
   6516 static FORCEINLINE HRESULT IProcessDebugManager32_CreateDebugDocumentHelper(IProcessDebugManager32* This,IUnknown *punkOuter,IDebugDocumentHelper32 **pddh) {
   6517     return This->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh);
   6518 }
   6519 #endif
   6520 #endif
   6521 
   6522 #endif
   6523 
   6524 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_CreateApplication_Proxy(
   6525     IProcessDebugManager32* This,
   6526     IDebugApplication32 **ppda);
   6527 void __RPC_STUB IProcessDebugManager32_CreateApplication_Stub(
   6528     IRpcStubBuffer* This,
   6529     IRpcChannelBuffer* pRpcChannelBuffer,
   6530     PRPC_MESSAGE pRpcMessage,
   6531     DWORD* pdwStubPhase);
   6532 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_GetDefaultApplication_Proxy(
   6533     IProcessDebugManager32* This,
   6534     IDebugApplication32 **ppda);
   6535 void __RPC_STUB IProcessDebugManager32_GetDefaultApplication_Stub(
   6536     IRpcStubBuffer* This,
   6537     IRpcChannelBuffer* pRpcChannelBuffer,
   6538     PRPC_MESSAGE pRpcMessage,
   6539     DWORD* pdwStubPhase);
   6540 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_AddApplication_Proxy(
   6541     IProcessDebugManager32* This,
   6542     IDebugApplication32 *pda,
   6543     DWORD *pdwAppCookie);
   6544 void __RPC_STUB IProcessDebugManager32_AddApplication_Stub(
   6545     IRpcStubBuffer* This,
   6546     IRpcChannelBuffer* pRpcChannelBuffer,
   6547     PRPC_MESSAGE pRpcMessage,
   6548     DWORD* pdwStubPhase);
   6549 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_RemoveApplication_Proxy(
   6550     IProcessDebugManager32* This,
   6551     DWORD dwAppCookie);
   6552 void __RPC_STUB IProcessDebugManager32_RemoveApplication_Stub(
   6553     IRpcStubBuffer* This,
   6554     IRpcChannelBuffer* pRpcChannelBuffer,
   6555     PRPC_MESSAGE pRpcMessage,
   6556     DWORD* pdwStubPhase);
   6557 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_CreateDebugDocumentHelper_Proxy(
   6558     IProcessDebugManager32* This,
   6559     IUnknown *punkOuter,
   6560     IDebugDocumentHelper32 **pddh);
   6561 void __RPC_STUB IProcessDebugManager32_CreateDebugDocumentHelper_Stub(
   6562     IRpcStubBuffer* This,
   6563     IRpcChannelBuffer* pRpcChannelBuffer,
   6564     PRPC_MESSAGE pRpcMessage,
   6565     DWORD* pdwStubPhase);
   6566 
   6567 #endif  /* __IProcessDebugManager32_INTERFACE_DEFINED__ */
   6568 
   6569 /*****************************************************************************
   6570  * IProcessDebugManager64 interface
   6571  */
   6572 #ifndef __IProcessDebugManager64_INTERFACE_DEFINED__
   6573 #define __IProcessDebugManager64_INTERFACE_DEFINED__
   6574 
   6575 DEFINE_GUID(IID_IProcessDebugManager64, 0x56b9fc1c, 0x63a9, 0x4cc1, 0xac,0x21, 0x08,0x7d,0x69,0xa1,0x7f,0xab);
   6576 #if defined(__cplusplus) && !defined(CINTERFACE)
   6577 MIDL_INTERFACE("56b9fc1c-63a9-4cc1-ac21-087d69a17fab")
   6578 IProcessDebugManager64 : public IUnknown
   6579 {
   6580     virtual HRESULT STDMETHODCALLTYPE CreateApplication(
   6581         IDebugApplication64 **ppda) = 0;
   6582 
   6583     virtual HRESULT STDMETHODCALLTYPE GetDefaultApplication(
   6584         IDebugApplication64 **ppda) = 0;
   6585 
   6586     virtual HRESULT STDMETHODCALLTYPE AddApplication(
   6587         IDebugApplication64 *pda,
   6588         DWORD *pdwAppCookie) = 0;
   6589 
   6590     virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
   6591         DWORD dwAppCookie) = 0;
   6592 
   6593     virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentHelper(
   6594         IUnknown *punkOuter,
   6595         IDebugDocumentHelper64 **pddh) = 0;
   6596 
   6597 };
   6598 #ifdef __CRT_UUID_DECL
   6599 __CRT_UUID_DECL(IProcessDebugManager64, 0x56b9fc1c, 0x63a9, 0x4cc1, 0xac,0x21, 0x08,0x7d,0x69,0xa1,0x7f,0xab)
   6600 #endif
   6601 #else
   6602 typedef struct IProcessDebugManager64Vtbl {
   6603     BEGIN_INTERFACE
   6604 
   6605     /*** IUnknown methods ***/
   6606     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6607         IProcessDebugManager64* This,
   6608         REFIID riid,
   6609         void **ppvObject);
   6610 
   6611     ULONG (STDMETHODCALLTYPE *AddRef)(
   6612         IProcessDebugManager64* This);
   6613 
   6614     ULONG (STDMETHODCALLTYPE *Release)(
   6615         IProcessDebugManager64* This);
   6616 
   6617     /*** IProcessDebugManager64 methods ***/
   6618     HRESULT (STDMETHODCALLTYPE *CreateApplication)(
   6619         IProcessDebugManager64* This,
   6620         IDebugApplication64 **ppda);
   6621 
   6622     HRESULT (STDMETHODCALLTYPE *GetDefaultApplication)(
   6623         IProcessDebugManager64* This,
   6624         IDebugApplication64 **ppda);
   6625 
   6626     HRESULT (STDMETHODCALLTYPE *AddApplication)(
   6627         IProcessDebugManager64* This,
   6628         IDebugApplication64 *pda,
   6629         DWORD *pdwAppCookie);
   6630 
   6631     HRESULT (STDMETHODCALLTYPE *RemoveApplication)(
   6632         IProcessDebugManager64* This,
   6633         DWORD dwAppCookie);
   6634 
   6635     HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentHelper)(
   6636         IProcessDebugManager64* This,
   6637         IUnknown *punkOuter,
   6638         IDebugDocumentHelper64 **pddh);
   6639 
   6640     END_INTERFACE
   6641 } IProcessDebugManager64Vtbl;
   6642 interface IProcessDebugManager64 {
   6643     CONST_VTBL IProcessDebugManager64Vtbl* lpVtbl;
   6644 };
   6645 
   6646 #ifdef COBJMACROS
   6647 #ifndef WIDL_C_INLINE_WRAPPERS
   6648 /*** IUnknown methods ***/
   6649 #define IProcessDebugManager64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6650 #define IProcessDebugManager64_AddRef(This) (This)->lpVtbl->AddRef(This)
   6651 #define IProcessDebugManager64_Release(This) (This)->lpVtbl->Release(This)
   6652 /*** IProcessDebugManager64 methods ***/
   6653 #define IProcessDebugManager64_CreateApplication(This,ppda) (This)->lpVtbl->CreateApplication(This,ppda)
   6654 #define IProcessDebugManager64_GetDefaultApplication(This,ppda) (This)->lpVtbl->GetDefaultApplication(This,ppda)
   6655 #define IProcessDebugManager64_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie)
   6656 #define IProcessDebugManager64_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie)
   6657 #define IProcessDebugManager64_CreateDebugDocumentHelper(This,punkOuter,pddh) (This)->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh)
   6658 #else
   6659 /*** IUnknown methods ***/
   6660 static FORCEINLINE HRESULT IProcessDebugManager64_QueryInterface(IProcessDebugManager64* This,REFIID riid,void **ppvObject) {
   6661     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6662 }
   6663 static FORCEINLINE ULONG IProcessDebugManager64_AddRef(IProcessDebugManager64* This) {
   6664     return This->lpVtbl->AddRef(This);
   6665 }
   6666 static FORCEINLINE ULONG IProcessDebugManager64_Release(IProcessDebugManager64* This) {
   6667     return This->lpVtbl->Release(This);
   6668 }
   6669 /*** IProcessDebugManager64 methods ***/
   6670 static FORCEINLINE HRESULT IProcessDebugManager64_CreateApplication(IProcessDebugManager64* This,IDebugApplication64 **ppda) {
   6671     return This->lpVtbl->CreateApplication(This,ppda);
   6672 }
   6673 static FORCEINLINE HRESULT IProcessDebugManager64_GetDefaultApplication(IProcessDebugManager64* This,IDebugApplication64 **ppda) {
   6674     return This->lpVtbl->GetDefaultApplication(This,ppda);
   6675 }
   6676 static FORCEINLINE HRESULT IProcessDebugManager64_AddApplication(IProcessDebugManager64* This,IDebugApplication64 *pda,DWORD *pdwAppCookie) {
   6677     return This->lpVtbl->AddApplication(This,pda,pdwAppCookie);
   6678 }
   6679 static FORCEINLINE HRESULT IProcessDebugManager64_RemoveApplication(IProcessDebugManager64* This,DWORD dwAppCookie) {
   6680     return This->lpVtbl->RemoveApplication(This,dwAppCookie);
   6681 }
   6682 static FORCEINLINE HRESULT IProcessDebugManager64_CreateDebugDocumentHelper(IProcessDebugManager64* This,IUnknown *punkOuter,IDebugDocumentHelper64 **pddh) {
   6683     return This->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh);
   6684 }
   6685 #endif
   6686 #endif
   6687 
   6688 #endif
   6689 
   6690 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_CreateApplication_Proxy(
   6691     IProcessDebugManager64* This,
   6692     IDebugApplication64 **ppda);
   6693 void __RPC_STUB IProcessDebugManager64_CreateApplication_Stub(
   6694     IRpcStubBuffer* This,
   6695     IRpcChannelBuffer* pRpcChannelBuffer,
   6696     PRPC_MESSAGE pRpcMessage,
   6697     DWORD* pdwStubPhase);
   6698 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_GetDefaultApplication_Proxy(
   6699     IProcessDebugManager64* This,
   6700     IDebugApplication64 **ppda);
   6701 void __RPC_STUB IProcessDebugManager64_GetDefaultApplication_Stub(
   6702     IRpcStubBuffer* This,
   6703     IRpcChannelBuffer* pRpcChannelBuffer,
   6704     PRPC_MESSAGE pRpcMessage,
   6705     DWORD* pdwStubPhase);
   6706 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_AddApplication_Proxy(
   6707     IProcessDebugManager64* This,
   6708     IDebugApplication64 *pda,
   6709     DWORD *pdwAppCookie);
   6710 void __RPC_STUB IProcessDebugManager64_AddApplication_Stub(
   6711     IRpcStubBuffer* This,
   6712     IRpcChannelBuffer* pRpcChannelBuffer,
   6713     PRPC_MESSAGE pRpcMessage,
   6714     DWORD* pdwStubPhase);
   6715 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_RemoveApplication_Proxy(
   6716     IProcessDebugManager64* This,
   6717     DWORD dwAppCookie);
   6718 void __RPC_STUB IProcessDebugManager64_RemoveApplication_Stub(
   6719     IRpcStubBuffer* This,
   6720     IRpcChannelBuffer* pRpcChannelBuffer,
   6721     PRPC_MESSAGE pRpcMessage,
   6722     DWORD* pdwStubPhase);
   6723 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_CreateDebugDocumentHelper_Proxy(
   6724     IProcessDebugManager64* This,
   6725     IUnknown *punkOuter,
   6726     IDebugDocumentHelper64 **pddh);
   6727 void __RPC_STUB IProcessDebugManager64_CreateDebugDocumentHelper_Stub(
   6728     IRpcStubBuffer* This,
   6729     IRpcChannelBuffer* pRpcChannelBuffer,
   6730     PRPC_MESSAGE pRpcMessage,
   6731     DWORD* pdwStubPhase);
   6732 
   6733 #endif  /* __IProcessDebugManager64_INTERFACE_DEFINED__ */
   6734 
   6735 /*****************************************************************************
   6736  * IRemoteDebugApplication interface
   6737  */
   6738 #ifndef __IRemoteDebugApplication_INTERFACE_DEFINED__
   6739 #define __IRemoteDebugApplication_INTERFACE_DEFINED__
   6740 
   6741 DEFINE_GUID(IID_IRemoteDebugApplication, 0x51973c30, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   6742 #if defined(__cplusplus) && !defined(CINTERFACE)
   6743 MIDL_INTERFACE("51973c30-cb0c-11d0-b5c9-00a0244a0e7a")
   6744 IRemoteDebugApplication : public IUnknown
   6745 {
   6746     virtual HRESULT STDMETHODCALLTYPE ResumeFromBreakPoint(
   6747         IRemoteDebugApplicationThread *prptFocus,
   6748         BREAKRESUMEACTION bra,
   6749         ERRORRESUMEACTION era) = 0;
   6750 
   6751     virtual HRESULT STDMETHODCALLTYPE CauseBreak(
   6752         ) = 0;
   6753 
   6754     virtual HRESULT STDMETHODCALLTYPE ConnectDebugger(
   6755         IApplicationDebugger *pad) = 0;
   6756 
   6757     virtual HRESULT STDMETHODCALLTYPE DisconnectDebugger(
   6758         ) = 0;
   6759 
   6760     virtual HRESULT STDMETHODCALLTYPE GetDebugger(
   6761         IApplicationDebugger **pad) = 0;
   6762 
   6763     virtual HRESULT STDMETHODCALLTYPE CreateInstanceAtApplication(
   6764         REFCLSID rclsid,
   6765         IUnknown *pUnkOuter,
   6766         DWORD dwClsContext,
   6767         REFIID riid,
   6768         IUnknown **ppvObject) = 0;
   6769 
   6770     virtual HRESULT STDMETHODCALLTYPE QueryAlive(
   6771         ) = 0;
   6772 
   6773     virtual HRESULT STDMETHODCALLTYPE EnumThreads(
   6774         IEnumRemoteDebugApplicationThreads **pperdat) = 0;
   6775 
   6776     virtual HRESULT STDMETHODCALLTYPE GetName(
   6777         BSTR *pbstrName) = 0;
   6778 
   6779     virtual HRESULT STDMETHODCALLTYPE GetRootNode(
   6780         IDebugApplicationNode **ppdanRoot) = 0;
   6781 
   6782     virtual HRESULT STDMETHODCALLTYPE EnumGlobalExpressionContexts(
   6783         IEnumDebugExpressionContexts **ppedec) = 0;
   6784 
   6785 };
   6786 #ifdef __CRT_UUID_DECL
   6787 __CRT_UUID_DECL(IRemoteDebugApplication, 0x51973c30, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   6788 #endif
   6789 #else
   6790 typedef struct IRemoteDebugApplicationVtbl {
   6791     BEGIN_INTERFACE
   6792 
   6793     /*** IUnknown methods ***/
   6794     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6795         IRemoteDebugApplication* This,
   6796         REFIID riid,
   6797         void **ppvObject);
   6798 
   6799     ULONG (STDMETHODCALLTYPE *AddRef)(
   6800         IRemoteDebugApplication* This);
   6801 
   6802     ULONG (STDMETHODCALLTYPE *Release)(
   6803         IRemoteDebugApplication* This);
   6804 
   6805     /*** IRemoteDebugApplication methods ***/
   6806     HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)(
   6807         IRemoteDebugApplication* This,
   6808         IRemoteDebugApplicationThread *prptFocus,
   6809         BREAKRESUMEACTION bra,
   6810         ERRORRESUMEACTION era);
   6811 
   6812     HRESULT (STDMETHODCALLTYPE *CauseBreak)(
   6813         IRemoteDebugApplication* This);
   6814 
   6815     HRESULT (STDMETHODCALLTYPE *ConnectDebugger)(
   6816         IRemoteDebugApplication* This,
   6817         IApplicationDebugger *pad);
   6818 
   6819     HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)(
   6820         IRemoteDebugApplication* This);
   6821 
   6822     HRESULT (STDMETHODCALLTYPE *GetDebugger)(
   6823         IRemoteDebugApplication* This,
   6824         IApplicationDebugger **pad);
   6825 
   6826     HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)(
   6827         IRemoteDebugApplication* This,
   6828         REFCLSID rclsid,
   6829         IUnknown *pUnkOuter,
   6830         DWORD dwClsContext,
   6831         REFIID riid,
   6832         IUnknown **ppvObject);
   6833 
   6834     HRESULT (STDMETHODCALLTYPE *QueryAlive)(
   6835         IRemoteDebugApplication* This);
   6836 
   6837     HRESULT (STDMETHODCALLTYPE *EnumThreads)(
   6838         IRemoteDebugApplication* This,
   6839         IEnumRemoteDebugApplicationThreads **pperdat);
   6840 
   6841     HRESULT (STDMETHODCALLTYPE *GetName)(
   6842         IRemoteDebugApplication* This,
   6843         BSTR *pbstrName);
   6844 
   6845     HRESULT (STDMETHODCALLTYPE *GetRootNode)(
   6846         IRemoteDebugApplication* This,
   6847         IDebugApplicationNode **ppdanRoot);
   6848 
   6849     HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)(
   6850         IRemoteDebugApplication* This,
   6851         IEnumDebugExpressionContexts **ppedec);
   6852 
   6853     END_INTERFACE
   6854 } IRemoteDebugApplicationVtbl;
   6855 interface IRemoteDebugApplication {
   6856     CONST_VTBL IRemoteDebugApplicationVtbl* lpVtbl;
   6857 };
   6858 
   6859 #ifdef COBJMACROS
   6860 #ifndef WIDL_C_INLINE_WRAPPERS
   6861 /*** IUnknown methods ***/
   6862 #define IRemoteDebugApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6863 #define IRemoteDebugApplication_AddRef(This) (This)->lpVtbl->AddRef(This)
   6864 #define IRemoteDebugApplication_Release(This) (This)->lpVtbl->Release(This)
   6865 /*** IRemoteDebugApplication methods ***/
   6866 #define IRemoteDebugApplication_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era)
   6867 #define IRemoteDebugApplication_CauseBreak(This) (This)->lpVtbl->CauseBreak(This)
   6868 #define IRemoteDebugApplication_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad)
   6869 #define IRemoteDebugApplication_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This)
   6870 #define IRemoteDebugApplication_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad)
   6871 #define IRemoteDebugApplication_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
   6872 #define IRemoteDebugApplication_QueryAlive(This) (This)->lpVtbl->QueryAlive(This)
   6873 #define IRemoteDebugApplication_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat)
   6874 #define IRemoteDebugApplication_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName)
   6875 #define IRemoteDebugApplication_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot)
   6876 #define IRemoteDebugApplication_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec)
   6877 #else
   6878 /*** IUnknown methods ***/
   6879 static FORCEINLINE HRESULT IRemoteDebugApplication_QueryInterface(IRemoteDebugApplication* This,REFIID riid,void **ppvObject) {
   6880     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6881 }
   6882 static FORCEINLINE ULONG IRemoteDebugApplication_AddRef(IRemoteDebugApplication* This) {
   6883     return This->lpVtbl->AddRef(This);
   6884 }
   6885 static FORCEINLINE ULONG IRemoteDebugApplication_Release(IRemoteDebugApplication* This) {
   6886     return This->lpVtbl->Release(This);
   6887 }
   6888 /*** IRemoteDebugApplication methods ***/
   6889 static FORCEINLINE HRESULT IRemoteDebugApplication_ResumeFromBreakPoint(IRemoteDebugApplication* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) {
   6890     return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era);
   6891 }
   6892 static FORCEINLINE HRESULT IRemoteDebugApplication_CauseBreak(IRemoteDebugApplication* This) {
   6893     return This->lpVtbl->CauseBreak(This);
   6894 }
   6895 static FORCEINLINE HRESULT IRemoteDebugApplication_ConnectDebugger(IRemoteDebugApplication* This,IApplicationDebugger *pad) {
   6896     return This->lpVtbl->ConnectDebugger(This,pad);
   6897 }
   6898 static FORCEINLINE HRESULT IRemoteDebugApplication_DisconnectDebugger(IRemoteDebugApplication* This) {
   6899     return This->lpVtbl->DisconnectDebugger(This);
   6900 }
   6901 static FORCEINLINE HRESULT IRemoteDebugApplication_GetDebugger(IRemoteDebugApplication* This,IApplicationDebugger **pad) {
   6902     return This->lpVtbl->GetDebugger(This,pad);
   6903 }
   6904 static FORCEINLINE HRESULT IRemoteDebugApplication_CreateInstanceAtApplication(IRemoteDebugApplication* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) {
   6905     return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject);
   6906 }
   6907 static FORCEINLINE HRESULT IRemoteDebugApplication_QueryAlive(IRemoteDebugApplication* This) {
   6908     return This->lpVtbl->QueryAlive(This);
   6909 }
   6910 static FORCEINLINE HRESULT IRemoteDebugApplication_EnumThreads(IRemoteDebugApplication* This,IEnumRemoteDebugApplicationThreads **pperdat) {
   6911     return This->lpVtbl->EnumThreads(This,pperdat);
   6912 }
   6913 static FORCEINLINE HRESULT IRemoteDebugApplication_GetName(IRemoteDebugApplication* This,BSTR *pbstrName) {
   6914     return This->lpVtbl->GetName(This,pbstrName);
   6915 }
   6916 static FORCEINLINE HRESULT IRemoteDebugApplication_GetRootNode(IRemoteDebugApplication* This,IDebugApplicationNode **ppdanRoot) {
   6917     return This->lpVtbl->GetRootNode(This,ppdanRoot);
   6918 }
   6919 static FORCEINLINE HRESULT IRemoteDebugApplication_EnumGlobalExpressionContexts(IRemoteDebugApplication* This,IEnumDebugExpressionContexts **ppedec) {
   6920     return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec);
   6921 }
   6922 #endif
   6923 #endif
   6924 
   6925 #endif
   6926 
   6927 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_ResumeFromBreakPoint_Proxy(
   6928     IRemoteDebugApplication* This,
   6929     IRemoteDebugApplicationThread *prptFocus,
   6930     BREAKRESUMEACTION bra,
   6931     ERRORRESUMEACTION era);
   6932 void __RPC_STUB IRemoteDebugApplication_ResumeFromBreakPoint_Stub(
   6933     IRpcStubBuffer* This,
   6934     IRpcChannelBuffer* pRpcChannelBuffer,
   6935     PRPC_MESSAGE pRpcMessage,
   6936     DWORD* pdwStubPhase);
   6937 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_CauseBreak_Proxy(
   6938     IRemoteDebugApplication* This);
   6939 void __RPC_STUB IRemoteDebugApplication_CauseBreak_Stub(
   6940     IRpcStubBuffer* This,
   6941     IRpcChannelBuffer* pRpcChannelBuffer,
   6942     PRPC_MESSAGE pRpcMessage,
   6943     DWORD* pdwStubPhase);
   6944 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_ConnectDebugger_Proxy(
   6945     IRemoteDebugApplication* This,
   6946     IApplicationDebugger *pad);
   6947 void __RPC_STUB IRemoteDebugApplication_ConnectDebugger_Stub(
   6948     IRpcStubBuffer* This,
   6949     IRpcChannelBuffer* pRpcChannelBuffer,
   6950     PRPC_MESSAGE pRpcMessage,
   6951     DWORD* pdwStubPhase);
   6952 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_DisconnectDebugger_Proxy(
   6953     IRemoteDebugApplication* This);
   6954 void __RPC_STUB IRemoteDebugApplication_DisconnectDebugger_Stub(
   6955     IRpcStubBuffer* This,
   6956     IRpcChannelBuffer* pRpcChannelBuffer,
   6957     PRPC_MESSAGE pRpcMessage,
   6958     DWORD* pdwStubPhase);
   6959 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetDebugger_Proxy(
   6960     IRemoteDebugApplication* This,
   6961     IApplicationDebugger **pad);
   6962 void __RPC_STUB IRemoteDebugApplication_GetDebugger_Stub(
   6963     IRpcStubBuffer* This,
   6964     IRpcChannelBuffer* pRpcChannelBuffer,
   6965     PRPC_MESSAGE pRpcMessage,
   6966     DWORD* pdwStubPhase);
   6967 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_CreateInstanceAtApplication_Proxy(
   6968     IRemoteDebugApplication* This,
   6969     REFCLSID rclsid,
   6970     IUnknown *pUnkOuter,
   6971     DWORD dwClsContext,
   6972     REFIID riid,
   6973     IUnknown **ppvObject);
   6974 void __RPC_STUB IRemoteDebugApplication_CreateInstanceAtApplication_Stub(
   6975     IRpcStubBuffer* This,
   6976     IRpcChannelBuffer* pRpcChannelBuffer,
   6977     PRPC_MESSAGE pRpcMessage,
   6978     DWORD* pdwStubPhase);
   6979 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_QueryAlive_Proxy(
   6980     IRemoteDebugApplication* This);
   6981 void __RPC_STUB IRemoteDebugApplication_QueryAlive_Stub(
   6982     IRpcStubBuffer* This,
   6983     IRpcChannelBuffer* pRpcChannelBuffer,
   6984     PRPC_MESSAGE pRpcMessage,
   6985     DWORD* pdwStubPhase);
   6986 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_EnumThreads_Proxy(
   6987     IRemoteDebugApplication* This,
   6988     IEnumRemoteDebugApplicationThreads **pperdat);
   6989 void __RPC_STUB IRemoteDebugApplication_EnumThreads_Stub(
   6990     IRpcStubBuffer* This,
   6991     IRpcChannelBuffer* pRpcChannelBuffer,
   6992     PRPC_MESSAGE pRpcMessage,
   6993     DWORD* pdwStubPhase);
   6994 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetName_Proxy(
   6995     IRemoteDebugApplication* This,
   6996     BSTR *pbstrName);
   6997 void __RPC_STUB IRemoteDebugApplication_GetName_Stub(
   6998     IRpcStubBuffer* This,
   6999     IRpcChannelBuffer* pRpcChannelBuffer,
   7000     PRPC_MESSAGE pRpcMessage,
   7001     DWORD* pdwStubPhase);
   7002 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetRootNode_Proxy(
   7003     IRemoteDebugApplication* This,
   7004     IDebugApplicationNode **ppdanRoot);
   7005 void __RPC_STUB IRemoteDebugApplication_GetRootNode_Stub(
   7006     IRpcStubBuffer* This,
   7007     IRpcChannelBuffer* pRpcChannelBuffer,
   7008     PRPC_MESSAGE pRpcMessage,
   7009     DWORD* pdwStubPhase);
   7010 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_EnumGlobalExpressionContexts_Proxy(
   7011     IRemoteDebugApplication* This,
   7012     IEnumDebugExpressionContexts **ppedec);
   7013 void __RPC_STUB IRemoteDebugApplication_EnumGlobalExpressionContexts_Stub(
   7014     IRpcStubBuffer* This,
   7015     IRpcChannelBuffer* pRpcChannelBuffer,
   7016     PRPC_MESSAGE pRpcMessage,
   7017     DWORD* pdwStubPhase);
   7018 
   7019 #endif  /* __IRemoteDebugApplication_INTERFACE_DEFINED__ */
   7020 
   7021 /*****************************************************************************
   7022  * IDebugApplication32 interface
   7023  */
   7024 #ifndef __IDebugApplication32_INTERFACE_DEFINED__
   7025 #define __IDebugApplication32_INTERFACE_DEFINED__
   7026 
   7027 DEFINE_GUID(IID_IDebugApplication32, 0x51973c32, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   7028 #if defined(__cplusplus) && !defined(CINTERFACE)
   7029 MIDL_INTERFACE("51973c32-cb0c-11d0-b5c9-00a0244a0e7a")
   7030 IDebugApplication32 : public IRemoteDebugApplication
   7031 {
   7032     virtual HRESULT STDMETHODCALLTYPE SetName(
   7033         LPCOLESTR pstrName) = 0;
   7034 
   7035     virtual HRESULT STDMETHODCALLTYPE StepOutComplete(
   7036         ) = 0;
   7037 
   7038     virtual HRESULT STDMETHODCALLTYPE DebugOutput(
   7039         LPCOLESTR pstr) = 0;
   7040 
   7041     virtual HRESULT STDMETHODCALLTYPE StartDebugSession(
   7042         ) = 0;
   7043 
   7044     virtual HRESULT STDMETHODCALLTYPE HandleBreakPoint(
   7045         BREAKREASON br,
   7046         BREAKRESUMEACTION *pbra) = 0;
   7047 
   7048     virtual HRESULT STDMETHODCALLTYPE Close(
   7049         ) = 0;
   7050 
   7051     virtual HRESULT STDMETHODCALLTYPE GetBreakFlags(
   7052         APPBREAKFLAGS *pabf,
   7053         IRemoteDebugApplicationThread **pprdatSteppingThread) = 0;
   7054 
   7055     virtual HRESULT STDMETHODCALLTYPE GetCurrentThread(
   7056         IDebugApplicationThread **pat) = 0;
   7057 
   7058     virtual HRESULT STDMETHODCALLTYPE CreateAsyncDebugOperation(
   7059         IDebugSyncOperation *psdo,
   7060         IDebugAsyncOperation **ppado) = 0;
   7061 
   7062     virtual HRESULT STDMETHODCALLTYPE AddStackFrameSniffer(
   7063         IDebugStackFrameSniffer *pdsfs,
   7064         DWORD *pdwCookie) = 0;
   7065 
   7066     virtual HRESULT STDMETHODCALLTYPE RemoveStackFrameSniffer(
   7067         DWORD dwCookie) = 0;
   7068 
   7069     virtual HRESULT STDMETHODCALLTYPE QueryCurrentThreadIsDebuggerThread(
   7070         ) = 0;
   7071 
   7072     virtual HRESULT STDMETHODCALLTYPE SynchronousCallInDebuggerThread(
   7073         IDebugThreadCall32 *pptc,
   7074         DWORD dwParam1,
   7075         DWORD dwParam2,
   7076         DWORD dwParam3) = 0;
   7077 
   7078     virtual HRESULT STDMETHODCALLTYPE CreateApplicationNode(
   7079         IDebugApplicationNode **ppdanNew) = 0;
   7080 
   7081     virtual HRESULT STDMETHODCALLTYPE FireDebuggerEvent(
   7082         REFGUID riid,
   7083         IUnknown *punk) = 0;
   7084 
   7085     virtual HRESULT STDMETHODCALLTYPE HandleRuntimeError(
   7086         IActiveScriptErrorDebug *pErrorDebug,
   7087         IActiveScriptSite *pScriptSite,
   7088         BREAKRESUMEACTION *pbra,
   7089         ERRORRESUMEACTION *perra,
   7090         WINBOOL *pfCallOnScriptError) = 0;
   7091 
   7092     virtual WINBOOL STDMETHODCALLTYPE FCanJitDebug(
   7093         ) = 0;
   7094 
   7095     virtual WINBOOL STDMETHODCALLTYPE FIsAutoJitDebugEnabled(
   7096         ) = 0;
   7097 
   7098     virtual HRESULT STDMETHODCALLTYPE AddGlobalExpressionContextProvider(
   7099         IProvideExpressionContexts *pdsfs,
   7100         DWORD *pdwCookie) = 0;
   7101 
   7102     virtual HRESULT STDMETHODCALLTYPE RemoveGlobalExpressionContextProvider(
   7103         DWORD dwCookie) = 0;
   7104 
   7105 };
   7106 #ifdef __CRT_UUID_DECL
   7107 __CRT_UUID_DECL(IDebugApplication32, 0x51973c32, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   7108 #endif
   7109 #else
   7110 typedef struct IDebugApplication32Vtbl {
   7111     BEGIN_INTERFACE
   7112 
   7113     /*** IUnknown methods ***/
   7114     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7115         IDebugApplication32* This,
   7116         REFIID riid,
   7117         void **ppvObject);
   7118 
   7119     ULONG (STDMETHODCALLTYPE *AddRef)(
   7120         IDebugApplication32* This);
   7121 
   7122     ULONG (STDMETHODCALLTYPE *Release)(
   7123         IDebugApplication32* This);
   7124 
   7125     /*** IRemoteDebugApplication methods ***/
   7126     HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)(
   7127         IDebugApplication32* This,
   7128         IRemoteDebugApplicationThread *prptFocus,
   7129         BREAKRESUMEACTION bra,
   7130         ERRORRESUMEACTION era);
   7131 
   7132     HRESULT (STDMETHODCALLTYPE *CauseBreak)(
   7133         IDebugApplication32* This);
   7134 
   7135     HRESULT (STDMETHODCALLTYPE *ConnectDebugger)(
   7136         IDebugApplication32* This,
   7137         IApplicationDebugger *pad);
   7138 
   7139     HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)(
   7140         IDebugApplication32* This);
   7141 
   7142     HRESULT (STDMETHODCALLTYPE *GetDebugger)(
   7143         IDebugApplication32* This,
   7144         IApplicationDebugger **pad);
   7145 
   7146     HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)(
   7147         IDebugApplication32* This,
   7148         REFCLSID rclsid,
   7149         IUnknown *pUnkOuter,
   7150         DWORD dwClsContext,
   7151         REFIID riid,
   7152         IUnknown **ppvObject);
   7153 
   7154     HRESULT (STDMETHODCALLTYPE *QueryAlive)(
   7155         IDebugApplication32* This);
   7156 
   7157     HRESULT (STDMETHODCALLTYPE *EnumThreads)(
   7158         IDebugApplication32* This,
   7159         IEnumRemoteDebugApplicationThreads **pperdat);
   7160 
   7161     HRESULT (STDMETHODCALLTYPE *GetName)(
   7162         IDebugApplication32* This,
   7163         BSTR *pbstrName);
   7164 
   7165     HRESULT (STDMETHODCALLTYPE *GetRootNode)(
   7166         IDebugApplication32* This,
   7167         IDebugApplicationNode **ppdanRoot);
   7168 
   7169     HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)(
   7170         IDebugApplication32* This,
   7171         IEnumDebugExpressionContexts **ppedec);
   7172 
   7173     /*** IDebugApplication32 methods ***/
   7174     HRESULT (STDMETHODCALLTYPE *SetName)(
   7175         IDebugApplication32* This,
   7176         LPCOLESTR pstrName);
   7177 
   7178     HRESULT (STDMETHODCALLTYPE *StepOutComplete)(
   7179         IDebugApplication32* This);
   7180 
   7181     HRESULT (STDMETHODCALLTYPE *DebugOutput)(
   7182         IDebugApplication32* This,
   7183         LPCOLESTR pstr);
   7184 
   7185     HRESULT (STDMETHODCALLTYPE *StartDebugSession)(
   7186         IDebugApplication32* This);
   7187 
   7188     HRESULT (STDMETHODCALLTYPE *HandleBreakPoint)(
   7189         IDebugApplication32* This,
   7190         BREAKREASON br,
   7191         BREAKRESUMEACTION *pbra);
   7192 
   7193     HRESULT (STDMETHODCALLTYPE *Close)(
   7194         IDebugApplication32* This);
   7195 
   7196     HRESULT (STDMETHODCALLTYPE *GetBreakFlags)(
   7197         IDebugApplication32* This,
   7198         APPBREAKFLAGS *pabf,
   7199         IRemoteDebugApplicationThread **pprdatSteppingThread);
   7200 
   7201     HRESULT (STDMETHODCALLTYPE *GetCurrentThread)(
   7202         IDebugApplication32* This,
   7203         IDebugApplicationThread **pat);
   7204 
   7205     HRESULT (STDMETHODCALLTYPE *CreateAsyncDebugOperation)(
   7206         IDebugApplication32* This,
   7207         IDebugSyncOperation *psdo,
   7208         IDebugAsyncOperation **ppado);
   7209 
   7210     HRESULT (STDMETHODCALLTYPE *AddStackFrameSniffer)(
   7211         IDebugApplication32* This,
   7212         IDebugStackFrameSniffer *pdsfs,
   7213         DWORD *pdwCookie);
   7214 
   7215     HRESULT (STDMETHODCALLTYPE *RemoveStackFrameSniffer)(
   7216         IDebugApplication32* This,
   7217         DWORD dwCookie);
   7218 
   7219     HRESULT (STDMETHODCALLTYPE *QueryCurrentThreadIsDebuggerThread)(
   7220         IDebugApplication32* This);
   7221 
   7222     HRESULT (STDMETHODCALLTYPE *SynchronousCallInDebuggerThread)(
   7223         IDebugApplication32* This,
   7224         IDebugThreadCall32 *pptc,
   7225         DWORD dwParam1,
   7226         DWORD dwParam2,
   7227         DWORD dwParam3);
   7228 
   7229     HRESULT (STDMETHODCALLTYPE *CreateApplicationNode)(
   7230         IDebugApplication32* This,
   7231         IDebugApplicationNode **ppdanNew);
   7232 
   7233     HRESULT (STDMETHODCALLTYPE *FireDebuggerEvent)(
   7234         IDebugApplication32* This,
   7235         REFGUID riid,
   7236         IUnknown *punk);
   7237 
   7238     HRESULT (STDMETHODCALLTYPE *HandleRuntimeError)(
   7239         IDebugApplication32* This,
   7240         IActiveScriptErrorDebug *pErrorDebug,
   7241         IActiveScriptSite *pScriptSite,
   7242         BREAKRESUMEACTION *pbra,
   7243         ERRORRESUMEACTION *perra,
   7244         WINBOOL *pfCallOnScriptError);
   7245 
   7246     WINBOOL (STDMETHODCALLTYPE *FCanJitDebug)(
   7247         IDebugApplication32* This);
   7248 
   7249     WINBOOL (STDMETHODCALLTYPE *FIsAutoJitDebugEnabled)(
   7250         IDebugApplication32* This);
   7251 
   7252     HRESULT (STDMETHODCALLTYPE *AddGlobalExpressionContextProvider)(
   7253         IDebugApplication32* This,
   7254         IProvideExpressionContexts *pdsfs,
   7255         DWORD *pdwCookie);
   7256 
   7257     HRESULT (STDMETHODCALLTYPE *RemoveGlobalExpressionContextProvider)(
   7258         IDebugApplication32* This,
   7259         DWORD dwCookie);
   7260 
   7261     END_INTERFACE
   7262 } IDebugApplication32Vtbl;
   7263 interface IDebugApplication32 {
   7264     CONST_VTBL IDebugApplication32Vtbl* lpVtbl;
   7265 };
   7266 
   7267 #ifdef COBJMACROS
   7268 #ifndef WIDL_C_INLINE_WRAPPERS
   7269 /*** IUnknown methods ***/
   7270 #define IDebugApplication32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7271 #define IDebugApplication32_AddRef(This) (This)->lpVtbl->AddRef(This)
   7272 #define IDebugApplication32_Release(This) (This)->lpVtbl->Release(This)
   7273 /*** IRemoteDebugApplication methods ***/
   7274 #define IDebugApplication32_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era)
   7275 #define IDebugApplication32_CauseBreak(This) (This)->lpVtbl->CauseBreak(This)
   7276 #define IDebugApplication32_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad)
   7277 #define IDebugApplication32_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This)
   7278 #define IDebugApplication32_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad)
   7279 #define IDebugApplication32_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
   7280 #define IDebugApplication32_QueryAlive(This) (This)->lpVtbl->QueryAlive(This)
   7281 #define IDebugApplication32_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat)
   7282 #define IDebugApplication32_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName)
   7283 #define IDebugApplication32_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot)
   7284 #define IDebugApplication32_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec)
   7285 /*** IDebugApplication32 methods ***/
   7286 #define IDebugApplication32_SetName(This,pstrName) (This)->lpVtbl->SetName(This,pstrName)
   7287 #define IDebugApplication32_StepOutComplete(This) (This)->lpVtbl->StepOutComplete(This)
   7288 #define IDebugApplication32_DebugOutput(This,pstr) (This)->lpVtbl->DebugOutput(This,pstr)
   7289 #define IDebugApplication32_StartDebugSession(This) (This)->lpVtbl->StartDebugSession(This)
   7290 #define IDebugApplication32_HandleBreakPoint(This,br,pbra) (This)->lpVtbl->HandleBreakPoint(This,br,pbra)
   7291 #define IDebugApplication32_Close(This) (This)->lpVtbl->Close(This)
   7292 #define IDebugApplication32_GetBreakFlags(This,pabf,pprdatSteppingThread) (This)->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread)
   7293 #define IDebugApplication32_GetCurrentThread(This,pat) (This)->lpVtbl->GetCurrentThread(This,pat)
   7294 #define IDebugApplication32_CreateAsyncDebugOperation(This,psdo,ppado) (This)->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado)
   7295 #define IDebugApplication32_AddStackFrameSniffer(This,pdsfs,pdwCookie) (This)->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie)
   7296 #define IDebugApplication32_RemoveStackFrameSniffer(This,dwCookie) (This)->lpVtbl->RemoveStackFrameSniffer(This,dwCookie)
   7297 #define IDebugApplication32_QueryCurrentThreadIsDebuggerThread(This) (This)->lpVtbl->QueryCurrentThreadIsDebuggerThread(This)
   7298 #define IDebugApplication32_SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3)
   7299 #define IDebugApplication32_CreateApplicationNode(This,ppdanNew) (This)->lpVtbl->CreateApplicationNode(This,ppdanNew)
   7300 #define IDebugApplication32_FireDebuggerEvent(This,riid,punk) (This)->lpVtbl->FireDebuggerEvent(This,riid,punk)
   7301 #define IDebugApplication32_HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) (This)->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError)
   7302 #define IDebugApplication32_FCanJitDebug(This) (This)->lpVtbl->FCanJitDebug(This)
   7303 #define IDebugApplication32_FIsAutoJitDebugEnabled(This) (This)->lpVtbl->FIsAutoJitDebugEnabled(This)
   7304 #define IDebugApplication32_AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) (This)->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie)
   7305 #define IDebugApplication32_RemoveGlobalExpressionContextProvider(This,dwCookie) (This)->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie)
   7306 #else
   7307 /*** IUnknown methods ***/
   7308 static FORCEINLINE HRESULT IDebugApplication32_QueryInterface(IDebugApplication32* This,REFIID riid,void **ppvObject) {
   7309     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7310 }
   7311 static FORCEINLINE ULONG IDebugApplication32_AddRef(IDebugApplication32* This) {
   7312     return This->lpVtbl->AddRef(This);
   7313 }
   7314 static FORCEINLINE ULONG IDebugApplication32_Release(IDebugApplication32* This) {
   7315     return This->lpVtbl->Release(This);
   7316 }
   7317 /*** IRemoteDebugApplication methods ***/
   7318 static FORCEINLINE HRESULT IDebugApplication32_ResumeFromBreakPoint(IDebugApplication32* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) {
   7319     return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era);
   7320 }
   7321 static FORCEINLINE HRESULT IDebugApplication32_CauseBreak(IDebugApplication32* This) {
   7322     return This->lpVtbl->CauseBreak(This);
   7323 }
   7324 static FORCEINLINE HRESULT IDebugApplication32_ConnectDebugger(IDebugApplication32* This,IApplicationDebugger *pad) {
   7325     return This->lpVtbl->ConnectDebugger(This,pad);
   7326 }
   7327 static FORCEINLINE HRESULT IDebugApplication32_DisconnectDebugger(IDebugApplication32* This) {
   7328     return This->lpVtbl->DisconnectDebugger(This);
   7329 }
   7330 static FORCEINLINE HRESULT IDebugApplication32_GetDebugger(IDebugApplication32* This,IApplicationDebugger **pad) {
   7331     return This->lpVtbl->GetDebugger(This,pad);
   7332 }
   7333 static FORCEINLINE HRESULT IDebugApplication32_CreateInstanceAtApplication(IDebugApplication32* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) {
   7334     return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject);
   7335 }
   7336 static FORCEINLINE HRESULT IDebugApplication32_QueryAlive(IDebugApplication32* This) {
   7337     return This->lpVtbl->QueryAlive(This);
   7338 }
   7339 static FORCEINLINE HRESULT IDebugApplication32_EnumThreads(IDebugApplication32* This,IEnumRemoteDebugApplicationThreads **pperdat) {
   7340     return This->lpVtbl->EnumThreads(This,pperdat);
   7341 }
   7342 static FORCEINLINE HRESULT IDebugApplication32_GetName(IDebugApplication32* This,BSTR *pbstrName) {
   7343     return This->lpVtbl->GetName(This,pbstrName);
   7344 }
   7345 static FORCEINLINE HRESULT IDebugApplication32_GetRootNode(IDebugApplication32* This,IDebugApplicationNode **ppdanRoot) {
   7346     return This->lpVtbl->GetRootNode(This,ppdanRoot);
   7347 }
   7348 static FORCEINLINE HRESULT IDebugApplication32_EnumGlobalExpressionContexts(IDebugApplication32* This,IEnumDebugExpressionContexts **ppedec) {
   7349     return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec);
   7350 }
   7351 /*** IDebugApplication32 methods ***/
   7352 static FORCEINLINE HRESULT IDebugApplication32_SetName(IDebugApplication32* This,LPCOLESTR pstrName) {
   7353     return This->lpVtbl->SetName(This,pstrName);
   7354 }
   7355 static FORCEINLINE HRESULT IDebugApplication32_StepOutComplete(IDebugApplication32* This) {
   7356     return This->lpVtbl->StepOutComplete(This);
   7357 }
   7358 static FORCEINLINE HRESULT IDebugApplication32_DebugOutput(IDebugApplication32* This,LPCOLESTR pstr) {
   7359     return This->lpVtbl->DebugOutput(This,pstr);
   7360 }
   7361 static FORCEINLINE HRESULT IDebugApplication32_StartDebugSession(IDebugApplication32* This) {
   7362     return This->lpVtbl->StartDebugSession(This);
   7363 }
   7364 static FORCEINLINE HRESULT IDebugApplication32_HandleBreakPoint(IDebugApplication32* This,BREAKREASON br,BREAKRESUMEACTION *pbra) {
   7365     return This->lpVtbl->HandleBreakPoint(This,br,pbra);
   7366 }
   7367 static FORCEINLINE HRESULT IDebugApplication32_Close(IDebugApplication32* This) {
   7368     return This->lpVtbl->Close(This);
   7369 }
   7370 static FORCEINLINE HRESULT IDebugApplication32_GetBreakFlags(IDebugApplication32* This,APPBREAKFLAGS *pabf,IRemoteDebugApplicationThread **pprdatSteppingThread) {
   7371     return This->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread);
   7372 }
   7373 static FORCEINLINE HRESULT IDebugApplication32_GetCurrentThread(IDebugApplication32* This,IDebugApplicationThread **pat) {
   7374     return This->lpVtbl->GetCurrentThread(This,pat);
   7375 }
   7376 static FORCEINLINE HRESULT IDebugApplication32_CreateAsyncDebugOperation(IDebugApplication32* This,IDebugSyncOperation *psdo,IDebugAsyncOperation **ppado) {
   7377     return This->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado);
   7378 }
   7379 static FORCEINLINE HRESULT IDebugApplication32_AddStackFrameSniffer(IDebugApplication32* This,IDebugStackFrameSniffer *pdsfs,DWORD *pdwCookie) {
   7380     return This->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie);
   7381 }
   7382 static FORCEINLINE HRESULT IDebugApplication32_RemoveStackFrameSniffer(IDebugApplication32* This,DWORD dwCookie) {
   7383     return This->lpVtbl->RemoveStackFrameSniffer(This,dwCookie);
   7384 }
   7385 static FORCEINLINE HRESULT IDebugApplication32_QueryCurrentThreadIsDebuggerThread(IDebugApplication32* This) {
   7386     return This->lpVtbl->QueryCurrentThreadIsDebuggerThread(This);
   7387 }
   7388 static FORCEINLINE HRESULT IDebugApplication32_SynchronousCallInDebuggerThread(IDebugApplication32* This,IDebugThreadCall32 *pptc,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) {
   7389     return This->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3);
   7390 }
   7391 static FORCEINLINE HRESULT IDebugApplication32_CreateApplicationNode(IDebugApplication32* This,IDebugApplicationNode **ppdanNew) {
   7392     return This->lpVtbl->CreateApplicationNode(This,ppdanNew);
   7393 }
   7394 static FORCEINLINE HRESULT IDebugApplication32_FireDebuggerEvent(IDebugApplication32* This,REFGUID riid,IUnknown *punk) {
   7395     return This->lpVtbl->FireDebuggerEvent(This,riid,punk);
   7396 }
   7397 static FORCEINLINE HRESULT IDebugApplication32_HandleRuntimeError(IDebugApplication32* This,IActiveScriptErrorDebug *pErrorDebug,IActiveScriptSite *pScriptSite,BREAKRESUMEACTION *pbra,ERRORRESUMEACTION *perra,WINBOOL *pfCallOnScriptError) {
   7398     return This->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError);
   7399 }
   7400 static FORCEINLINE WINBOOL IDebugApplication32_FCanJitDebug(IDebugApplication32* This) {
   7401     return This->lpVtbl->FCanJitDebug(This);
   7402 }
   7403 static FORCEINLINE WINBOOL IDebugApplication32_FIsAutoJitDebugEnabled(IDebugApplication32* This) {
   7404     return This->lpVtbl->FIsAutoJitDebugEnabled(This);
   7405 }
   7406 static FORCEINLINE HRESULT IDebugApplication32_AddGlobalExpressionContextProvider(IDebugApplication32* This,IProvideExpressionContexts *pdsfs,DWORD *pdwCookie) {
   7407     return This->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie);
   7408 }
   7409 static FORCEINLINE HRESULT IDebugApplication32_RemoveGlobalExpressionContextProvider(IDebugApplication32* This,DWORD dwCookie) {
   7410     return This->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie);
   7411 }
   7412 #endif
   7413 #endif
   7414 
   7415 #endif
   7416 
   7417 HRESULT STDMETHODCALLTYPE IDebugApplication32_SetName_Proxy(
   7418     IDebugApplication32* This,
   7419     LPCOLESTR pstrName);
   7420 void __RPC_STUB IDebugApplication32_SetName_Stub(
   7421     IRpcStubBuffer* This,
   7422     IRpcChannelBuffer* pRpcChannelBuffer,
   7423     PRPC_MESSAGE pRpcMessage,
   7424     DWORD* pdwStubPhase);
   7425 HRESULT STDMETHODCALLTYPE IDebugApplication32_StepOutComplete_Proxy(
   7426     IDebugApplication32* This);
   7427 void __RPC_STUB IDebugApplication32_StepOutComplete_Stub(
   7428     IRpcStubBuffer* This,
   7429     IRpcChannelBuffer* pRpcChannelBuffer,
   7430     PRPC_MESSAGE pRpcMessage,
   7431     DWORD* pdwStubPhase);
   7432 HRESULT STDMETHODCALLTYPE IDebugApplication32_DebugOutput_Proxy(
   7433     IDebugApplication32* This,
   7434     LPCOLESTR pstr);
   7435 void __RPC_STUB IDebugApplication32_DebugOutput_Stub(
   7436     IRpcStubBuffer* This,
   7437     IRpcChannelBuffer* pRpcChannelBuffer,
   7438     PRPC_MESSAGE pRpcMessage,
   7439     DWORD* pdwStubPhase);
   7440 HRESULT STDMETHODCALLTYPE IDebugApplication32_StartDebugSession_Proxy(
   7441     IDebugApplication32* This);
   7442 void __RPC_STUB IDebugApplication32_StartDebugSession_Stub(
   7443     IRpcStubBuffer* This,
   7444     IRpcChannelBuffer* pRpcChannelBuffer,
   7445     PRPC_MESSAGE pRpcMessage,
   7446     DWORD* pdwStubPhase);
   7447 HRESULT STDMETHODCALLTYPE IDebugApplication32_HandleBreakPoint_Proxy(
   7448     IDebugApplication32* This,
   7449     BREAKREASON br,
   7450     BREAKRESUMEACTION *pbra);
   7451 void __RPC_STUB IDebugApplication32_HandleBreakPoint_Stub(
   7452     IRpcStubBuffer* This,
   7453     IRpcChannelBuffer* pRpcChannelBuffer,
   7454     PRPC_MESSAGE pRpcMessage,
   7455     DWORD* pdwStubPhase);
   7456 HRESULT STDMETHODCALLTYPE IDebugApplication32_Close_Proxy(
   7457     IDebugApplication32* This);
   7458 void __RPC_STUB IDebugApplication32_Close_Stub(
   7459     IRpcStubBuffer* This,
   7460     IRpcChannelBuffer* pRpcChannelBuffer,
   7461     PRPC_MESSAGE pRpcMessage,
   7462     DWORD* pdwStubPhase);
   7463 HRESULT STDMETHODCALLTYPE IDebugApplication32_GetBreakFlags_Proxy(
   7464     IDebugApplication32* This,
   7465     APPBREAKFLAGS *pabf,
   7466     IRemoteDebugApplicationThread **pprdatSteppingThread);
   7467 void __RPC_STUB IDebugApplication32_GetBreakFlags_Stub(
   7468     IRpcStubBuffer* This,
   7469     IRpcChannelBuffer* pRpcChannelBuffer,
   7470     PRPC_MESSAGE pRpcMessage,
   7471     DWORD* pdwStubPhase);
   7472 HRESULT STDMETHODCALLTYPE IDebugApplication32_GetCurrentThread_Proxy(
   7473     IDebugApplication32* This,
   7474     IDebugApplicationThread **pat);
   7475 void __RPC_STUB IDebugApplication32_GetCurrentThread_Stub(
   7476     IRpcStubBuffer* This,
   7477     IRpcChannelBuffer* pRpcChannelBuffer,
   7478     PRPC_MESSAGE pRpcMessage,
   7479     DWORD* pdwStubPhase);
   7480 HRESULT STDMETHODCALLTYPE IDebugApplication32_CreateAsyncDebugOperation_Proxy(
   7481     IDebugApplication32* This,
   7482     IDebugSyncOperation *psdo,
   7483     IDebugAsyncOperation **ppado);
   7484 void __RPC_STUB IDebugApplication32_CreateAsyncDebugOperation_Stub(
   7485     IRpcStubBuffer* This,
   7486     IRpcChannelBuffer* pRpcChannelBuffer,
   7487     PRPC_MESSAGE pRpcMessage,
   7488     DWORD* pdwStubPhase);
   7489 HRESULT STDMETHODCALLTYPE IDebugApplication32_AddStackFrameSniffer_Proxy(
   7490     IDebugApplication32* This,
   7491     IDebugStackFrameSniffer *pdsfs,
   7492     DWORD *pdwCookie);
   7493 void __RPC_STUB IDebugApplication32_AddStackFrameSniffer_Stub(
   7494     IRpcStubBuffer* This,
   7495     IRpcChannelBuffer* pRpcChannelBuffer,
   7496     PRPC_MESSAGE pRpcMessage,
   7497     DWORD* pdwStubPhase);
   7498 HRESULT STDMETHODCALLTYPE IDebugApplication32_RemoveStackFrameSniffer_Proxy(
   7499     IDebugApplication32* This,
   7500     DWORD dwCookie);
   7501 void __RPC_STUB IDebugApplication32_RemoveStackFrameSniffer_Stub(
   7502     IRpcStubBuffer* This,
   7503     IRpcChannelBuffer* pRpcChannelBuffer,
   7504     PRPC_MESSAGE pRpcMessage,
   7505     DWORD* pdwStubPhase);
   7506 HRESULT STDMETHODCALLTYPE IDebugApplication32_QueryCurrentThreadIsDebuggerThread_Proxy(
   7507     IDebugApplication32* This);
   7508 void __RPC_STUB IDebugApplication32_QueryCurrentThreadIsDebuggerThread_Stub(
   7509     IRpcStubBuffer* This,
   7510     IRpcChannelBuffer* pRpcChannelBuffer,
   7511     PRPC_MESSAGE pRpcMessage,
   7512     DWORD* pdwStubPhase);
   7513 HRESULT STDMETHODCALLTYPE IDebugApplication32_SynchronousCallInDebuggerThread_Proxy(
   7514     IDebugApplication32* This,
   7515     IDebugThreadCall32 *pptc,
   7516     DWORD dwParam1,
   7517     DWORD dwParam2,
   7518     DWORD dwParam3);
   7519 void __RPC_STUB IDebugApplication32_SynchronousCallInDebuggerThread_Stub(
   7520     IRpcStubBuffer* This,
   7521     IRpcChannelBuffer* pRpcChannelBuffer,
   7522     PRPC_MESSAGE pRpcMessage,
   7523     DWORD* pdwStubPhase);
   7524 HRESULT STDMETHODCALLTYPE IDebugApplication32_CreateApplicationNode_Proxy(
   7525     IDebugApplication32* This,
   7526     IDebugApplicationNode **ppdanNew);
   7527 void __RPC_STUB IDebugApplication32_CreateApplicationNode_Stub(
   7528     IRpcStubBuffer* This,
   7529     IRpcChannelBuffer* pRpcChannelBuffer,
   7530     PRPC_MESSAGE pRpcMessage,
   7531     DWORD* pdwStubPhase);
   7532 HRESULT STDMETHODCALLTYPE IDebugApplication32_FireDebuggerEvent_Proxy(
   7533     IDebugApplication32* This,
   7534     REFGUID riid,
   7535     IUnknown *punk);
   7536 void __RPC_STUB IDebugApplication32_FireDebuggerEvent_Stub(
   7537     IRpcStubBuffer* This,
   7538     IRpcChannelBuffer* pRpcChannelBuffer,
   7539     PRPC_MESSAGE pRpcMessage,
   7540     DWORD* pdwStubPhase);
   7541 HRESULT STDMETHODCALLTYPE IDebugApplication32_HandleRuntimeError_Proxy(
   7542     IDebugApplication32* This,
   7543     IActiveScriptErrorDebug *pErrorDebug,
   7544     IActiveScriptSite *pScriptSite,
   7545     BREAKRESUMEACTION *pbra,
   7546     ERRORRESUMEACTION *perra,
   7547     WINBOOL *pfCallOnScriptError);
   7548 void __RPC_STUB IDebugApplication32_HandleRuntimeError_Stub(
   7549     IRpcStubBuffer* This,
   7550     IRpcChannelBuffer* pRpcChannelBuffer,
   7551     PRPC_MESSAGE pRpcMessage,
   7552     DWORD* pdwStubPhase);
   7553 WINBOOL STDMETHODCALLTYPE IDebugApplication32_FCanJitDebug_Proxy(
   7554     IDebugApplication32* This);
   7555 void __RPC_STUB IDebugApplication32_FCanJitDebug_Stub(
   7556     IRpcStubBuffer* This,
   7557     IRpcChannelBuffer* pRpcChannelBuffer,
   7558     PRPC_MESSAGE pRpcMessage,
   7559     DWORD* pdwStubPhase);
   7560 WINBOOL STDMETHODCALLTYPE IDebugApplication32_FIsAutoJitDebugEnabled_Proxy(
   7561     IDebugApplication32* This);
   7562 void __RPC_STUB IDebugApplication32_FIsAutoJitDebugEnabled_Stub(
   7563     IRpcStubBuffer* This,
   7564     IRpcChannelBuffer* pRpcChannelBuffer,
   7565     PRPC_MESSAGE pRpcMessage,
   7566     DWORD* pdwStubPhase);
   7567 HRESULT STDMETHODCALLTYPE IDebugApplication32_AddGlobalExpressionContextProvider_Proxy(
   7568     IDebugApplication32* This,
   7569     IProvideExpressionContexts *pdsfs,
   7570     DWORD *pdwCookie);
   7571 void __RPC_STUB IDebugApplication32_AddGlobalExpressionContextProvider_Stub(
   7572     IRpcStubBuffer* This,
   7573     IRpcChannelBuffer* pRpcChannelBuffer,
   7574     PRPC_MESSAGE pRpcMessage,
   7575     DWORD* pdwStubPhase);
   7576 HRESULT STDMETHODCALLTYPE IDebugApplication32_RemoveGlobalExpressionContextProvider_Proxy(
   7577     IDebugApplication32* This,
   7578     DWORD dwCookie);
   7579 void __RPC_STUB IDebugApplication32_RemoveGlobalExpressionContextProvider_Stub(
   7580     IRpcStubBuffer* This,
   7581     IRpcChannelBuffer* pRpcChannelBuffer,
   7582     PRPC_MESSAGE pRpcMessage,
   7583     DWORD* pdwStubPhase);
   7584 
   7585 #endif  /* __IDebugApplication32_INTERFACE_DEFINED__ */
   7586 
   7587 /*****************************************************************************
   7588  * IDebugApplication64 interface
   7589  */
   7590 #ifndef __IDebugApplication64_INTERFACE_DEFINED__
   7591 #define __IDebugApplication64_INTERFACE_DEFINED__
   7592 
   7593 DEFINE_GUID(IID_IDebugApplication64, 0x4dedc754, 0x04c7, 0x4f10, 0x9e,0x60, 0x16,0xa3,0x90,0xfe,0x6e,0x62);
   7594 #if defined(__cplusplus) && !defined(CINTERFACE)
   7595 MIDL_INTERFACE("4dedc754-04c7-4f10-9e60-16a390fe6e62")
   7596 IDebugApplication64 : public IRemoteDebugApplication
   7597 {
   7598     virtual HRESULT STDMETHODCALLTYPE SetName(
   7599         LPCOLESTR pstrName) = 0;
   7600 
   7601     virtual HRESULT STDMETHODCALLTYPE StepOutComplete(
   7602         ) = 0;
   7603 
   7604     virtual HRESULT STDMETHODCALLTYPE DebugOutput(
   7605         LPCOLESTR pstr) = 0;
   7606 
   7607     virtual HRESULT STDMETHODCALLTYPE StartDebugSession(
   7608         ) = 0;
   7609 
   7610     virtual HRESULT STDMETHODCALLTYPE HandleBreakPoint(
   7611         BREAKREASON br,
   7612         BREAKRESUMEACTION *pbra) = 0;
   7613 
   7614     virtual HRESULT STDMETHODCALLTYPE Close(
   7615         ) = 0;
   7616 
   7617     virtual HRESULT STDMETHODCALLTYPE GetBreakFlags(
   7618         APPBREAKFLAGS *pabf,
   7619         IRemoteDebugApplicationThread **pprdatSteppingThread) = 0;
   7620 
   7621     virtual HRESULT STDMETHODCALLTYPE GetCurrentThread(
   7622         IDebugApplicationThread **pat) = 0;
   7623 
   7624     virtual HRESULT STDMETHODCALLTYPE CreateAsyncDebugOperation(
   7625         IDebugSyncOperation *psdo,
   7626         IDebugAsyncOperation **ppado) = 0;
   7627 
   7628     virtual HRESULT STDMETHODCALLTYPE AddStackFrameSniffer(
   7629         IDebugStackFrameSniffer *pdsfs,
   7630         DWORD *pdwCookie) = 0;
   7631 
   7632     virtual HRESULT STDMETHODCALLTYPE RemoveStackFrameSniffer(
   7633         DWORD dwCookie) = 0;
   7634 
   7635     virtual HRESULT STDMETHODCALLTYPE QueryCurrentThreadIsDebuggerThread(
   7636         ) = 0;
   7637 
   7638     virtual HRESULT STDMETHODCALLTYPE SynchronousCallInDebuggerThread(
   7639         IDebugThreadCall64 *pptc,
   7640         DWORDLONG dwParam1,
   7641         DWORDLONG dwParam2,
   7642         DWORDLONG dwParam3) = 0;
   7643 
   7644     virtual HRESULT STDMETHODCALLTYPE CreateApplicationNode(
   7645         IDebugApplicationNode **ppdanNew) = 0;
   7646 
   7647     virtual HRESULT STDMETHODCALLTYPE FireDebuggerEvent(
   7648         REFGUID riid,
   7649         IUnknown *punk) = 0;
   7650 
   7651     virtual HRESULT STDMETHODCALLTYPE HandleRuntimeError(
   7652         IActiveScriptErrorDebug *pErrorDebug,
   7653         IActiveScriptSite *pScriptSite,
   7654         BREAKRESUMEACTION *pbra,
   7655         ERRORRESUMEACTION *perra,
   7656         WINBOOL *pfCallOnScriptError) = 0;
   7657 
   7658     virtual WINBOOL STDMETHODCALLTYPE FCanJitDebug(
   7659         ) = 0;
   7660 
   7661     virtual WINBOOL STDMETHODCALLTYPE FIsAutoJitDebugEnabled(
   7662         ) = 0;
   7663 
   7664     virtual HRESULT STDMETHODCALLTYPE AddGlobalExpressionContextProvider(
   7665         IProvideExpressionContexts *pdsfs,
   7666         DWORDLONG *pdwCookie) = 0;
   7667 
   7668     virtual HRESULT STDMETHODCALLTYPE RemoveGlobalExpressionContextProvider(
   7669         DWORDLONG dwCookie) = 0;
   7670 
   7671 };
   7672 #ifdef __CRT_UUID_DECL
   7673 __CRT_UUID_DECL(IDebugApplication64, 0x4dedc754, 0x04c7, 0x4f10, 0x9e,0x60, 0x16,0xa3,0x90,0xfe,0x6e,0x62)
   7674 #endif
   7675 #else
   7676 typedef struct IDebugApplication64Vtbl {
   7677     BEGIN_INTERFACE
   7678 
   7679     /*** IUnknown methods ***/
   7680     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7681         IDebugApplication64* This,
   7682         REFIID riid,
   7683         void **ppvObject);
   7684 
   7685     ULONG (STDMETHODCALLTYPE *AddRef)(
   7686         IDebugApplication64* This);
   7687 
   7688     ULONG (STDMETHODCALLTYPE *Release)(
   7689         IDebugApplication64* This);
   7690 
   7691     /*** IRemoteDebugApplication methods ***/
   7692     HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)(
   7693         IDebugApplication64* This,
   7694         IRemoteDebugApplicationThread *prptFocus,
   7695         BREAKRESUMEACTION bra,
   7696         ERRORRESUMEACTION era);
   7697 
   7698     HRESULT (STDMETHODCALLTYPE *CauseBreak)(
   7699         IDebugApplication64* This);
   7700 
   7701     HRESULT (STDMETHODCALLTYPE *ConnectDebugger)(
   7702         IDebugApplication64* This,
   7703         IApplicationDebugger *pad);
   7704 
   7705     HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)(
   7706         IDebugApplication64* This);
   7707 
   7708     HRESULT (STDMETHODCALLTYPE *GetDebugger)(
   7709         IDebugApplication64* This,
   7710         IApplicationDebugger **pad);
   7711 
   7712     HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)(
   7713         IDebugApplication64* This,
   7714         REFCLSID rclsid,
   7715         IUnknown *pUnkOuter,
   7716         DWORD dwClsContext,
   7717         REFIID riid,
   7718         IUnknown **ppvObject);
   7719 
   7720     HRESULT (STDMETHODCALLTYPE *QueryAlive)(
   7721         IDebugApplication64* This);
   7722 
   7723     HRESULT (STDMETHODCALLTYPE *EnumThreads)(
   7724         IDebugApplication64* This,
   7725         IEnumRemoteDebugApplicationThreads **pperdat);
   7726 
   7727     HRESULT (STDMETHODCALLTYPE *GetName)(
   7728         IDebugApplication64* This,
   7729         BSTR *pbstrName);
   7730 
   7731     HRESULT (STDMETHODCALLTYPE *GetRootNode)(
   7732         IDebugApplication64* This,
   7733         IDebugApplicationNode **ppdanRoot);
   7734 
   7735     HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)(
   7736         IDebugApplication64* This,
   7737         IEnumDebugExpressionContexts **ppedec);
   7738 
   7739     /*** IDebugApplication64 methods ***/
   7740     HRESULT (STDMETHODCALLTYPE *SetName)(
   7741         IDebugApplication64* This,
   7742         LPCOLESTR pstrName);
   7743 
   7744     HRESULT (STDMETHODCALLTYPE *StepOutComplete)(
   7745         IDebugApplication64* This);
   7746 
   7747     HRESULT (STDMETHODCALLTYPE *DebugOutput)(
   7748         IDebugApplication64* This,
   7749         LPCOLESTR pstr);
   7750 
   7751     HRESULT (STDMETHODCALLTYPE *StartDebugSession)(
   7752         IDebugApplication64* This);
   7753 
   7754     HRESULT (STDMETHODCALLTYPE *HandleBreakPoint)(
   7755         IDebugApplication64* This,
   7756         BREAKREASON br,
   7757         BREAKRESUMEACTION *pbra);
   7758 
   7759     HRESULT (STDMETHODCALLTYPE *Close)(
   7760         IDebugApplication64* This);
   7761 
   7762     HRESULT (STDMETHODCALLTYPE *GetBreakFlags)(
   7763         IDebugApplication64* This,
   7764         APPBREAKFLAGS *pabf,
   7765         IRemoteDebugApplicationThread **pprdatSteppingThread);
   7766 
   7767     HRESULT (STDMETHODCALLTYPE *GetCurrentThread)(
   7768         IDebugApplication64* This,
   7769         IDebugApplicationThread **pat);
   7770 
   7771     HRESULT (STDMETHODCALLTYPE *CreateAsyncDebugOperation)(
   7772         IDebugApplication64* This,
   7773         IDebugSyncOperation *psdo,
   7774         IDebugAsyncOperation **ppado);
   7775 
   7776     HRESULT (STDMETHODCALLTYPE *AddStackFrameSniffer)(
   7777         IDebugApplication64* This,
   7778         IDebugStackFrameSniffer *pdsfs,
   7779         DWORD *pdwCookie);
   7780 
   7781     HRESULT (STDMETHODCALLTYPE *RemoveStackFrameSniffer)(
   7782         IDebugApplication64* This,
   7783         DWORD dwCookie);
   7784 
   7785     HRESULT (STDMETHODCALLTYPE *QueryCurrentThreadIsDebuggerThread)(
   7786         IDebugApplication64* This);
   7787 
   7788     HRESULT (STDMETHODCALLTYPE *SynchronousCallInDebuggerThread)(
   7789         IDebugApplication64* This,
   7790         IDebugThreadCall64 *pptc,
   7791         DWORDLONG dwParam1,
   7792         DWORDLONG dwParam2,
   7793         DWORDLONG dwParam3);
   7794 
   7795     HRESULT (STDMETHODCALLTYPE *CreateApplicationNode)(
   7796         IDebugApplication64* This,
   7797         IDebugApplicationNode **ppdanNew);
   7798 
   7799     HRESULT (STDMETHODCALLTYPE *FireDebuggerEvent)(
   7800         IDebugApplication64* This,
   7801         REFGUID riid,
   7802         IUnknown *punk);
   7803 
   7804     HRESULT (STDMETHODCALLTYPE *HandleRuntimeError)(
   7805         IDebugApplication64* This,
   7806         IActiveScriptErrorDebug *pErrorDebug,
   7807         IActiveScriptSite *pScriptSite,
   7808         BREAKRESUMEACTION *pbra,
   7809         ERRORRESUMEACTION *perra,
   7810         WINBOOL *pfCallOnScriptError);
   7811 
   7812     WINBOOL (STDMETHODCALLTYPE *FCanJitDebug)(
   7813         IDebugApplication64* This);
   7814 
   7815     WINBOOL (STDMETHODCALLTYPE *FIsAutoJitDebugEnabled)(
   7816         IDebugApplication64* This);
   7817 
   7818     HRESULT (STDMETHODCALLTYPE *AddGlobalExpressionContextProvider)(
   7819         IDebugApplication64* This,
   7820         IProvideExpressionContexts *pdsfs,
   7821         DWORDLONG *pdwCookie);
   7822 
   7823     HRESULT (STDMETHODCALLTYPE *RemoveGlobalExpressionContextProvider)(
   7824         IDebugApplication64* This,
   7825         DWORDLONG dwCookie);
   7826 
   7827     END_INTERFACE
   7828 } IDebugApplication64Vtbl;
   7829 interface IDebugApplication64 {
   7830     CONST_VTBL IDebugApplication64Vtbl* lpVtbl;
   7831 };
   7832 
   7833 #ifdef COBJMACROS
   7834 #ifndef WIDL_C_INLINE_WRAPPERS
   7835 /*** IUnknown methods ***/
   7836 #define IDebugApplication64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7837 #define IDebugApplication64_AddRef(This) (This)->lpVtbl->AddRef(This)
   7838 #define IDebugApplication64_Release(This) (This)->lpVtbl->Release(This)
   7839 /*** IRemoteDebugApplication methods ***/
   7840 #define IDebugApplication64_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era)
   7841 #define IDebugApplication64_CauseBreak(This) (This)->lpVtbl->CauseBreak(This)
   7842 #define IDebugApplication64_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad)
   7843 #define IDebugApplication64_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This)
   7844 #define IDebugApplication64_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad)
   7845 #define IDebugApplication64_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
   7846 #define IDebugApplication64_QueryAlive(This) (This)->lpVtbl->QueryAlive(This)
   7847 #define IDebugApplication64_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat)
   7848 #define IDebugApplication64_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName)
   7849 #define IDebugApplication64_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot)
   7850 #define IDebugApplication64_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec)
   7851 /*** IDebugApplication64 methods ***/
   7852 #define IDebugApplication64_SetName(This,pstrName) (This)->lpVtbl->SetName(This,pstrName)
   7853 #define IDebugApplication64_StepOutComplete(This) (This)->lpVtbl->StepOutComplete(This)
   7854 #define IDebugApplication64_DebugOutput(This,pstr) (This)->lpVtbl->DebugOutput(This,pstr)
   7855 #define IDebugApplication64_StartDebugSession(This) (This)->lpVtbl->StartDebugSession(This)
   7856 #define IDebugApplication64_HandleBreakPoint(This,br,pbra) (This)->lpVtbl->HandleBreakPoint(This,br,pbra)
   7857 #define IDebugApplication64_Close(This) (This)->lpVtbl->Close(This)
   7858 #define IDebugApplication64_GetBreakFlags(This,pabf,pprdatSteppingThread) (This)->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread)
   7859 #define IDebugApplication64_GetCurrentThread(This,pat) (This)->lpVtbl->GetCurrentThread(This,pat)
   7860 #define IDebugApplication64_CreateAsyncDebugOperation(This,psdo,ppado) (This)->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado)
   7861 #define IDebugApplication64_AddStackFrameSniffer(This,pdsfs,pdwCookie) (This)->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie)
   7862 #define IDebugApplication64_RemoveStackFrameSniffer(This,dwCookie) (This)->lpVtbl->RemoveStackFrameSniffer(This,dwCookie)
   7863 #define IDebugApplication64_QueryCurrentThreadIsDebuggerThread(This) (This)->lpVtbl->QueryCurrentThreadIsDebuggerThread(This)
   7864 #define IDebugApplication64_SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3)
   7865 #define IDebugApplication64_CreateApplicationNode(This,ppdanNew) (This)->lpVtbl->CreateApplicationNode(This,ppdanNew)
   7866 #define IDebugApplication64_FireDebuggerEvent(This,riid,punk) (This)->lpVtbl->FireDebuggerEvent(This,riid,punk)
   7867 #define IDebugApplication64_HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) (This)->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError)
   7868 #define IDebugApplication64_FCanJitDebug(This) (This)->lpVtbl->FCanJitDebug(This)
   7869 #define IDebugApplication64_FIsAutoJitDebugEnabled(This) (This)->lpVtbl->FIsAutoJitDebugEnabled(This)
   7870 #define IDebugApplication64_AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) (This)->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie)
   7871 #define IDebugApplication64_RemoveGlobalExpressionContextProvider(This,dwCookie) (This)->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie)
   7872 #else
   7873 /*** IUnknown methods ***/
   7874 static FORCEINLINE HRESULT IDebugApplication64_QueryInterface(IDebugApplication64* This,REFIID riid,void **ppvObject) {
   7875     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7876 }
   7877 static FORCEINLINE ULONG IDebugApplication64_AddRef(IDebugApplication64* This) {
   7878     return This->lpVtbl->AddRef(This);
   7879 }
   7880 static FORCEINLINE ULONG IDebugApplication64_Release(IDebugApplication64* This) {
   7881     return This->lpVtbl->Release(This);
   7882 }
   7883 /*** IRemoteDebugApplication methods ***/
   7884 static FORCEINLINE HRESULT IDebugApplication64_ResumeFromBreakPoint(IDebugApplication64* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) {
   7885     return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era);
   7886 }
   7887 static FORCEINLINE HRESULT IDebugApplication64_CauseBreak(IDebugApplication64* This) {
   7888     return This->lpVtbl->CauseBreak(This);
   7889 }
   7890 static FORCEINLINE HRESULT IDebugApplication64_ConnectDebugger(IDebugApplication64* This,IApplicationDebugger *pad) {
   7891     return This->lpVtbl->ConnectDebugger(This,pad);
   7892 }
   7893 static FORCEINLINE HRESULT IDebugApplication64_DisconnectDebugger(IDebugApplication64* This) {
   7894     return This->lpVtbl->DisconnectDebugger(This);
   7895 }
   7896 static FORCEINLINE HRESULT IDebugApplication64_GetDebugger(IDebugApplication64* This,IApplicationDebugger **pad) {
   7897     return This->lpVtbl->GetDebugger(This,pad);
   7898 }
   7899 static FORCEINLINE HRESULT IDebugApplication64_CreateInstanceAtApplication(IDebugApplication64* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) {
   7900     return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject);
   7901 }
   7902 static FORCEINLINE HRESULT IDebugApplication64_QueryAlive(IDebugApplication64* This) {
   7903     return This->lpVtbl->QueryAlive(This);
   7904 }
   7905 static FORCEINLINE HRESULT IDebugApplication64_EnumThreads(IDebugApplication64* This,IEnumRemoteDebugApplicationThreads **pperdat) {
   7906     return This->lpVtbl->EnumThreads(This,pperdat);
   7907 }
   7908 static FORCEINLINE HRESULT IDebugApplication64_GetName(IDebugApplication64* This,BSTR *pbstrName) {
   7909     return This->lpVtbl->GetName(This,pbstrName);
   7910 }
   7911 static FORCEINLINE HRESULT IDebugApplication64_GetRootNode(IDebugApplication64* This,IDebugApplicationNode **ppdanRoot) {
   7912     return This->lpVtbl->GetRootNode(This,ppdanRoot);
   7913 }
   7914 static FORCEINLINE HRESULT IDebugApplication64_EnumGlobalExpressionContexts(IDebugApplication64* This,IEnumDebugExpressionContexts **ppedec) {
   7915     return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec);
   7916 }
   7917 /*** IDebugApplication64 methods ***/
   7918 static FORCEINLINE HRESULT IDebugApplication64_SetName(IDebugApplication64* This,LPCOLESTR pstrName) {
   7919     return This->lpVtbl->SetName(This,pstrName);
   7920 }
   7921 static FORCEINLINE HRESULT IDebugApplication64_StepOutComplete(IDebugApplication64* This) {
   7922     return This->lpVtbl->StepOutComplete(This);
   7923 }
   7924 static FORCEINLINE HRESULT IDebugApplication64_DebugOutput(IDebugApplication64* This,LPCOLESTR pstr) {
   7925     return This->lpVtbl->DebugOutput(This,pstr);
   7926 }
   7927 static FORCEINLINE HRESULT IDebugApplication64_StartDebugSession(IDebugApplication64* This) {
   7928     return This->lpVtbl->StartDebugSession(This);
   7929 }
   7930 static FORCEINLINE HRESULT IDebugApplication64_HandleBreakPoint(IDebugApplication64* This,BREAKREASON br,BREAKRESUMEACTION *pbra) {
   7931     return This->lpVtbl->HandleBreakPoint(This,br,pbra);
   7932 }
   7933 static FORCEINLINE HRESULT IDebugApplication64_Close(IDebugApplication64* This) {
   7934     return This->lpVtbl->Close(This);
   7935 }
   7936 static FORCEINLINE HRESULT IDebugApplication64_GetBreakFlags(IDebugApplication64* This,APPBREAKFLAGS *pabf,IRemoteDebugApplicationThread **pprdatSteppingThread) {
   7937     return This->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread);
   7938 }
   7939 static FORCEINLINE HRESULT IDebugApplication64_GetCurrentThread(IDebugApplication64* This,IDebugApplicationThread **pat) {
   7940     return This->lpVtbl->GetCurrentThread(This,pat);
   7941 }
   7942 static FORCEINLINE HRESULT IDebugApplication64_CreateAsyncDebugOperation(IDebugApplication64* This,IDebugSyncOperation *psdo,IDebugAsyncOperation **ppado) {
   7943     return This->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado);
   7944 }
   7945 static FORCEINLINE HRESULT IDebugApplication64_AddStackFrameSniffer(IDebugApplication64* This,IDebugStackFrameSniffer *pdsfs,DWORD *pdwCookie) {
   7946     return This->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie);
   7947 }
   7948 static FORCEINLINE HRESULT IDebugApplication64_RemoveStackFrameSniffer(IDebugApplication64* This,DWORD dwCookie) {
   7949     return This->lpVtbl->RemoveStackFrameSniffer(This,dwCookie);
   7950 }
   7951 static FORCEINLINE HRESULT IDebugApplication64_QueryCurrentThreadIsDebuggerThread(IDebugApplication64* This) {
   7952     return This->lpVtbl->QueryCurrentThreadIsDebuggerThread(This);
   7953 }
   7954 static FORCEINLINE HRESULT IDebugApplication64_SynchronousCallInDebuggerThread(IDebugApplication64* This,IDebugThreadCall64 *pptc,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) {
   7955     return This->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3);
   7956 }
   7957 static FORCEINLINE HRESULT IDebugApplication64_CreateApplicationNode(IDebugApplication64* This,IDebugApplicationNode **ppdanNew) {
   7958     return This->lpVtbl->CreateApplicationNode(This,ppdanNew);
   7959 }
   7960 static FORCEINLINE HRESULT IDebugApplication64_FireDebuggerEvent(IDebugApplication64* This,REFGUID riid,IUnknown *punk) {
   7961     return This->lpVtbl->FireDebuggerEvent(This,riid,punk);
   7962 }
   7963 static FORCEINLINE HRESULT IDebugApplication64_HandleRuntimeError(IDebugApplication64* This,IActiveScriptErrorDebug *pErrorDebug,IActiveScriptSite *pScriptSite,BREAKRESUMEACTION *pbra,ERRORRESUMEACTION *perra,WINBOOL *pfCallOnScriptError) {
   7964     return This->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError);
   7965 }
   7966 static FORCEINLINE WINBOOL IDebugApplication64_FCanJitDebug(IDebugApplication64* This) {
   7967     return This->lpVtbl->FCanJitDebug(This);
   7968 }
   7969 static FORCEINLINE WINBOOL IDebugApplication64_FIsAutoJitDebugEnabled(IDebugApplication64* This) {
   7970     return This->lpVtbl->FIsAutoJitDebugEnabled(This);
   7971 }
   7972 static FORCEINLINE HRESULT IDebugApplication64_AddGlobalExpressionContextProvider(IDebugApplication64* This,IProvideExpressionContexts *pdsfs,DWORDLONG *pdwCookie) {
   7973     return This->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie);
   7974 }
   7975 static FORCEINLINE HRESULT IDebugApplication64_RemoveGlobalExpressionContextProvider(IDebugApplication64* This,DWORDLONG dwCookie) {
   7976     return This->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie);
   7977 }
   7978 #endif
   7979 #endif
   7980 
   7981 #endif
   7982 
   7983 HRESULT STDMETHODCALLTYPE IDebugApplication64_SetName_Proxy(
   7984     IDebugApplication64* This,
   7985     LPCOLESTR pstrName);
   7986 void __RPC_STUB IDebugApplication64_SetName_Stub(
   7987     IRpcStubBuffer* This,
   7988     IRpcChannelBuffer* pRpcChannelBuffer,
   7989     PRPC_MESSAGE pRpcMessage,
   7990     DWORD* pdwStubPhase);
   7991 HRESULT STDMETHODCALLTYPE IDebugApplication64_StepOutComplete_Proxy(
   7992     IDebugApplication64* This);
   7993 void __RPC_STUB IDebugApplication64_StepOutComplete_Stub(
   7994     IRpcStubBuffer* This,
   7995     IRpcChannelBuffer* pRpcChannelBuffer,
   7996     PRPC_MESSAGE pRpcMessage,
   7997     DWORD* pdwStubPhase);
   7998 HRESULT STDMETHODCALLTYPE IDebugApplication64_DebugOutput_Proxy(
   7999     IDebugApplication64* This,
   8000     LPCOLESTR pstr);
   8001 void __RPC_STUB IDebugApplication64_DebugOutput_Stub(
   8002     IRpcStubBuffer* This,
   8003     IRpcChannelBuffer* pRpcChannelBuffer,
   8004     PRPC_MESSAGE pRpcMessage,
   8005     DWORD* pdwStubPhase);
   8006 HRESULT STDMETHODCALLTYPE IDebugApplication64_StartDebugSession_Proxy(
   8007     IDebugApplication64* This);
   8008 void __RPC_STUB IDebugApplication64_StartDebugSession_Stub(
   8009     IRpcStubBuffer* This,
   8010     IRpcChannelBuffer* pRpcChannelBuffer,
   8011     PRPC_MESSAGE pRpcMessage,
   8012     DWORD* pdwStubPhase);
   8013 HRESULT STDMETHODCALLTYPE IDebugApplication64_HandleBreakPoint_Proxy(
   8014     IDebugApplication64* This,
   8015     BREAKREASON br,
   8016     BREAKRESUMEACTION *pbra);
   8017 void __RPC_STUB IDebugApplication64_HandleBreakPoint_Stub(
   8018     IRpcStubBuffer* This,
   8019     IRpcChannelBuffer* pRpcChannelBuffer,
   8020     PRPC_MESSAGE pRpcMessage,
   8021     DWORD* pdwStubPhase);
   8022 HRESULT STDMETHODCALLTYPE IDebugApplication64_Close_Proxy(
   8023     IDebugApplication64* This);
   8024 void __RPC_STUB IDebugApplication64_Close_Stub(
   8025     IRpcStubBuffer* This,
   8026     IRpcChannelBuffer* pRpcChannelBuffer,
   8027     PRPC_MESSAGE pRpcMessage,
   8028     DWORD* pdwStubPhase);
   8029 HRESULT STDMETHODCALLTYPE IDebugApplication64_GetBreakFlags_Proxy(
   8030     IDebugApplication64* This,
   8031     APPBREAKFLAGS *pabf,
   8032     IRemoteDebugApplicationThread **pprdatSteppingThread);
   8033 void __RPC_STUB IDebugApplication64_GetBreakFlags_Stub(
   8034     IRpcStubBuffer* This,
   8035     IRpcChannelBuffer* pRpcChannelBuffer,
   8036     PRPC_MESSAGE pRpcMessage,
   8037     DWORD* pdwStubPhase);
   8038 HRESULT STDMETHODCALLTYPE IDebugApplication64_GetCurrentThread_Proxy(
   8039     IDebugApplication64* This,
   8040     IDebugApplicationThread **pat);
   8041 void __RPC_STUB IDebugApplication64_GetCurrentThread_Stub(
   8042     IRpcStubBuffer* This,
   8043     IRpcChannelBuffer* pRpcChannelBuffer,
   8044     PRPC_MESSAGE pRpcMessage,
   8045     DWORD* pdwStubPhase);
   8046 HRESULT STDMETHODCALLTYPE IDebugApplication64_CreateAsyncDebugOperation_Proxy(
   8047     IDebugApplication64* This,
   8048     IDebugSyncOperation *psdo,
   8049     IDebugAsyncOperation **ppado);
   8050 void __RPC_STUB IDebugApplication64_CreateAsyncDebugOperation_Stub(
   8051     IRpcStubBuffer* This,
   8052     IRpcChannelBuffer* pRpcChannelBuffer,
   8053     PRPC_MESSAGE pRpcMessage,
   8054     DWORD* pdwStubPhase);
   8055 HRESULT STDMETHODCALLTYPE IDebugApplication64_AddStackFrameSniffer_Proxy(
   8056     IDebugApplication64* This,
   8057     IDebugStackFrameSniffer *pdsfs,
   8058     DWORD *pdwCookie);
   8059 void __RPC_STUB IDebugApplication64_AddStackFrameSniffer_Stub(
   8060     IRpcStubBuffer* This,
   8061     IRpcChannelBuffer* pRpcChannelBuffer,
   8062     PRPC_MESSAGE pRpcMessage,
   8063     DWORD* pdwStubPhase);
   8064 HRESULT STDMETHODCALLTYPE IDebugApplication64_RemoveStackFrameSniffer_Proxy(
   8065     IDebugApplication64* This,
   8066     DWORD dwCookie);
   8067 void __RPC_STUB IDebugApplication64_RemoveStackFrameSniffer_Stub(
   8068     IRpcStubBuffer* This,
   8069     IRpcChannelBuffer* pRpcChannelBuffer,
   8070     PRPC_MESSAGE pRpcMessage,
   8071     DWORD* pdwStubPhase);
   8072 HRESULT STDMETHODCALLTYPE IDebugApplication64_QueryCurrentThreadIsDebuggerThread_Proxy(
   8073     IDebugApplication64* This);
   8074 void __RPC_STUB IDebugApplication64_QueryCurrentThreadIsDebuggerThread_Stub(
   8075     IRpcStubBuffer* This,
   8076     IRpcChannelBuffer* pRpcChannelBuffer,
   8077     PRPC_MESSAGE pRpcMessage,
   8078     DWORD* pdwStubPhase);
   8079 HRESULT STDMETHODCALLTYPE IDebugApplication64_SynchronousCallInDebuggerThread_Proxy(
   8080     IDebugApplication64* This,
   8081     IDebugThreadCall64 *pptc,
   8082     DWORDLONG dwParam1,
   8083     DWORDLONG dwParam2,
   8084     DWORDLONG dwParam3);
   8085 void __RPC_STUB IDebugApplication64_SynchronousCallInDebuggerThread_Stub(
   8086     IRpcStubBuffer* This,
   8087     IRpcChannelBuffer* pRpcChannelBuffer,
   8088     PRPC_MESSAGE pRpcMessage,
   8089     DWORD* pdwStubPhase);
   8090 HRESULT STDMETHODCALLTYPE IDebugApplication64_CreateApplicationNode_Proxy(
   8091     IDebugApplication64* This,
   8092     IDebugApplicationNode **ppdanNew);
   8093 void __RPC_STUB IDebugApplication64_CreateApplicationNode_Stub(
   8094     IRpcStubBuffer* This,
   8095     IRpcChannelBuffer* pRpcChannelBuffer,
   8096     PRPC_MESSAGE pRpcMessage,
   8097     DWORD* pdwStubPhase);
   8098 HRESULT STDMETHODCALLTYPE IDebugApplication64_FireDebuggerEvent_Proxy(
   8099     IDebugApplication64* This,
   8100     REFGUID riid,
   8101     IUnknown *punk);
   8102 void __RPC_STUB IDebugApplication64_FireDebuggerEvent_Stub(
   8103     IRpcStubBuffer* This,
   8104     IRpcChannelBuffer* pRpcChannelBuffer,
   8105     PRPC_MESSAGE pRpcMessage,
   8106     DWORD* pdwStubPhase);
   8107 HRESULT STDMETHODCALLTYPE IDebugApplication64_HandleRuntimeError_Proxy(
   8108     IDebugApplication64* This,
   8109     IActiveScriptErrorDebug *pErrorDebug,
   8110     IActiveScriptSite *pScriptSite,
   8111     BREAKRESUMEACTION *pbra,
   8112     ERRORRESUMEACTION *perra,
   8113     WINBOOL *pfCallOnScriptError);
   8114 void __RPC_STUB IDebugApplication64_HandleRuntimeError_Stub(
   8115     IRpcStubBuffer* This,
   8116     IRpcChannelBuffer* pRpcChannelBuffer,
   8117     PRPC_MESSAGE pRpcMessage,
   8118     DWORD* pdwStubPhase);
   8119 WINBOOL STDMETHODCALLTYPE IDebugApplication64_FCanJitDebug_Proxy(
   8120     IDebugApplication64* This);
   8121 void __RPC_STUB IDebugApplication64_FCanJitDebug_Stub(
   8122     IRpcStubBuffer* This,
   8123     IRpcChannelBuffer* pRpcChannelBuffer,
   8124     PRPC_MESSAGE pRpcMessage,
   8125     DWORD* pdwStubPhase);
   8126 WINBOOL STDMETHODCALLTYPE IDebugApplication64_FIsAutoJitDebugEnabled_Proxy(
   8127     IDebugApplication64* This);
   8128 void __RPC_STUB IDebugApplication64_FIsAutoJitDebugEnabled_Stub(
   8129     IRpcStubBuffer* This,
   8130     IRpcChannelBuffer* pRpcChannelBuffer,
   8131     PRPC_MESSAGE pRpcMessage,
   8132     DWORD* pdwStubPhase);
   8133 HRESULT STDMETHODCALLTYPE IDebugApplication64_AddGlobalExpressionContextProvider_Proxy(
   8134     IDebugApplication64* This,
   8135     IProvideExpressionContexts *pdsfs,
   8136     DWORDLONG *pdwCookie);
   8137 void __RPC_STUB IDebugApplication64_AddGlobalExpressionContextProvider_Stub(
   8138     IRpcStubBuffer* This,
   8139     IRpcChannelBuffer* pRpcChannelBuffer,
   8140     PRPC_MESSAGE pRpcMessage,
   8141     DWORD* pdwStubPhase);
   8142 HRESULT STDMETHODCALLTYPE IDebugApplication64_RemoveGlobalExpressionContextProvider_Proxy(
   8143     IDebugApplication64* This,
   8144     DWORDLONG dwCookie);
   8145 void __RPC_STUB IDebugApplication64_RemoveGlobalExpressionContextProvider_Stub(
   8146     IRpcStubBuffer* This,
   8147     IRpcChannelBuffer* pRpcChannelBuffer,
   8148     PRPC_MESSAGE pRpcMessage,
   8149     DWORD* pdwStubPhase);
   8150 
   8151 #endif  /* __IDebugApplication64_INTERFACE_DEFINED__ */
   8152 
   8153 /*****************************************************************************
   8154  * IRemoteDebugApplicationEvents interface
   8155  */
   8156 #ifndef __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__
   8157 #define __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__
   8158 
   8159 DEFINE_GUID(IID_IRemoteDebugApplicationEvents, 0x51973c33, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   8160 #if defined(__cplusplus) && !defined(CINTERFACE)
   8161 MIDL_INTERFACE("51973c33-cb0c-11d0-b5c9-00a0244a0e7a")
   8162 IRemoteDebugApplicationEvents : public IUnknown
   8163 {
   8164     virtual HRESULT STDMETHODCALLTYPE OnConnectDebugger(
   8165         IApplicationDebugger *pad) = 0;
   8166 
   8167     virtual HRESULT STDMETHODCALLTYPE OnDisconnectDebugger(
   8168         ) = 0;
   8169 
   8170     virtual HRESULT STDMETHODCALLTYPE OnSetName(
   8171         LPCOLESTR pstrName) = 0;
   8172 
   8173     virtual HRESULT STDMETHODCALLTYPE OnDebugOutput(
   8174         LPCOLESTR pstr) = 0;
   8175 
   8176     virtual HRESULT STDMETHODCALLTYPE OnClose(
   8177         ) = 0;
   8178 
   8179     virtual HRESULT STDMETHODCALLTYPE OnEnterBreakPoint(
   8180         IRemoteDebugApplicationThread *prdat) = 0;
   8181 
   8182     virtual HRESULT STDMETHODCALLTYPE OnLeaveBreakPoint(
   8183         IRemoteDebugApplicationThread *prdat) = 0;
   8184 
   8185     virtual HRESULT STDMETHODCALLTYPE OnCreateThread(
   8186         IRemoteDebugApplicationThread *prdat) = 0;
   8187 
   8188     virtual HRESULT STDMETHODCALLTYPE OnDestroyThread(
   8189         IRemoteDebugApplicationThread *prdat) = 0;
   8190 
   8191     virtual HRESULT STDMETHODCALLTYPE OnBreakFlagChange(
   8192         APPBREAKFLAGS abf,
   8193         IRemoteDebugApplicationThread *prdatSteppingThread) = 0;
   8194 
   8195 };
   8196 #ifdef __CRT_UUID_DECL
   8197 __CRT_UUID_DECL(IRemoteDebugApplicationEvents, 0x51973c33, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   8198 #endif
   8199 #else
   8200 typedef struct IRemoteDebugApplicationEventsVtbl {
   8201     BEGIN_INTERFACE
   8202 
   8203     /*** IUnknown methods ***/
   8204     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8205         IRemoteDebugApplicationEvents* This,
   8206         REFIID riid,
   8207         void **ppvObject);
   8208 
   8209     ULONG (STDMETHODCALLTYPE *AddRef)(
   8210         IRemoteDebugApplicationEvents* This);
   8211 
   8212     ULONG (STDMETHODCALLTYPE *Release)(
   8213         IRemoteDebugApplicationEvents* This);
   8214 
   8215     /*** IRemoteDebugApplicationEvents methods ***/
   8216     HRESULT (STDMETHODCALLTYPE *OnConnectDebugger)(
   8217         IRemoteDebugApplicationEvents* This,
   8218         IApplicationDebugger *pad);
   8219 
   8220     HRESULT (STDMETHODCALLTYPE *OnDisconnectDebugger)(
   8221         IRemoteDebugApplicationEvents* This);
   8222 
   8223     HRESULT (STDMETHODCALLTYPE *OnSetName)(
   8224         IRemoteDebugApplicationEvents* This,
   8225         LPCOLESTR pstrName);
   8226 
   8227     HRESULT (STDMETHODCALLTYPE *OnDebugOutput)(
   8228         IRemoteDebugApplicationEvents* This,
   8229         LPCOLESTR pstr);
   8230 
   8231     HRESULT (STDMETHODCALLTYPE *OnClose)(
   8232         IRemoteDebugApplicationEvents* This);
   8233 
   8234     HRESULT (STDMETHODCALLTYPE *OnEnterBreakPoint)(
   8235         IRemoteDebugApplicationEvents* This,
   8236         IRemoteDebugApplicationThread *prdat);
   8237 
   8238     HRESULT (STDMETHODCALLTYPE *OnLeaveBreakPoint)(
   8239         IRemoteDebugApplicationEvents* This,
   8240         IRemoteDebugApplicationThread *prdat);
   8241 
   8242     HRESULT (STDMETHODCALLTYPE *OnCreateThread)(
   8243         IRemoteDebugApplicationEvents* This,
   8244         IRemoteDebugApplicationThread *prdat);
   8245 
   8246     HRESULT (STDMETHODCALLTYPE *OnDestroyThread)(
   8247         IRemoteDebugApplicationEvents* This,
   8248         IRemoteDebugApplicationThread *prdat);
   8249 
   8250     HRESULT (STDMETHODCALLTYPE *OnBreakFlagChange)(
   8251         IRemoteDebugApplicationEvents* This,
   8252         APPBREAKFLAGS abf,
   8253         IRemoteDebugApplicationThread *prdatSteppingThread);
   8254 
   8255     END_INTERFACE
   8256 } IRemoteDebugApplicationEventsVtbl;
   8257 interface IRemoteDebugApplicationEvents {
   8258     CONST_VTBL IRemoteDebugApplicationEventsVtbl* lpVtbl;
   8259 };
   8260 
   8261 #ifdef COBJMACROS
   8262 #ifndef WIDL_C_INLINE_WRAPPERS
   8263 /*** IUnknown methods ***/
   8264 #define IRemoteDebugApplicationEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8265 #define IRemoteDebugApplicationEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
   8266 #define IRemoteDebugApplicationEvents_Release(This) (This)->lpVtbl->Release(This)
   8267 /*** IRemoteDebugApplicationEvents methods ***/
   8268 #define IRemoteDebugApplicationEvents_OnConnectDebugger(This,pad) (This)->lpVtbl->OnConnectDebugger(This,pad)
   8269 #define IRemoteDebugApplicationEvents_OnDisconnectDebugger(This) (This)->lpVtbl->OnDisconnectDebugger(This)
   8270 #define IRemoteDebugApplicationEvents_OnSetName(This,pstrName) (This)->lpVtbl->OnSetName(This,pstrName)
   8271 #define IRemoteDebugApplicationEvents_OnDebugOutput(This,pstr) (This)->lpVtbl->OnDebugOutput(This,pstr)
   8272 #define IRemoteDebugApplicationEvents_OnClose(This) (This)->lpVtbl->OnClose(This)
   8273 #define IRemoteDebugApplicationEvents_OnEnterBreakPoint(This,prdat) (This)->lpVtbl->OnEnterBreakPoint(This,prdat)
   8274 #define IRemoteDebugApplicationEvents_OnLeaveBreakPoint(This,prdat) (This)->lpVtbl->OnLeaveBreakPoint(This,prdat)
   8275 #define IRemoteDebugApplicationEvents_OnCreateThread(This,prdat) (This)->lpVtbl->OnCreateThread(This,prdat)
   8276 #define IRemoteDebugApplicationEvents_OnDestroyThread(This,prdat) (This)->lpVtbl->OnDestroyThread(This,prdat)
   8277 #define IRemoteDebugApplicationEvents_OnBreakFlagChange(This,abf,prdatSteppingThread) (This)->lpVtbl->OnBreakFlagChange(This,abf,prdatSteppingThread)
   8278 #else
   8279 /*** IUnknown methods ***/
   8280 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_QueryInterface(IRemoteDebugApplicationEvents* This,REFIID riid,void **ppvObject) {
   8281     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8282 }
   8283 static FORCEINLINE ULONG IRemoteDebugApplicationEvents_AddRef(IRemoteDebugApplicationEvents* This) {
   8284     return This->lpVtbl->AddRef(This);
   8285 }
   8286 static FORCEINLINE ULONG IRemoteDebugApplicationEvents_Release(IRemoteDebugApplicationEvents* This) {
   8287     return This->lpVtbl->Release(This);
   8288 }
   8289 /*** IRemoteDebugApplicationEvents methods ***/
   8290 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnConnectDebugger(IRemoteDebugApplicationEvents* This,IApplicationDebugger *pad) {
   8291     return This->lpVtbl->OnConnectDebugger(This,pad);
   8292 }
   8293 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnDisconnectDebugger(IRemoteDebugApplicationEvents* This) {
   8294     return This->lpVtbl->OnDisconnectDebugger(This);
   8295 }
   8296 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnSetName(IRemoteDebugApplicationEvents* This,LPCOLESTR pstrName) {
   8297     return This->lpVtbl->OnSetName(This,pstrName);
   8298 }
   8299 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnDebugOutput(IRemoteDebugApplicationEvents* This,LPCOLESTR pstr) {
   8300     return This->lpVtbl->OnDebugOutput(This,pstr);
   8301 }
   8302 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnClose(IRemoteDebugApplicationEvents* This) {
   8303     return This->lpVtbl->OnClose(This);
   8304 }
   8305 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnEnterBreakPoint(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) {
   8306     return This->lpVtbl->OnEnterBreakPoint(This,prdat);
   8307 }
   8308 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnLeaveBreakPoint(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) {
   8309     return This->lpVtbl->OnLeaveBreakPoint(This,prdat);
   8310 }
   8311 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnCreateThread(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) {
   8312     return This->lpVtbl->OnCreateThread(This,prdat);
   8313 }
   8314 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnDestroyThread(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) {
   8315     return This->lpVtbl->OnDestroyThread(This,prdat);
   8316 }
   8317 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnBreakFlagChange(IRemoteDebugApplicationEvents* This,APPBREAKFLAGS abf,IRemoteDebugApplicationThread *prdatSteppingThread) {
   8318     return This->lpVtbl->OnBreakFlagChange(This,abf,prdatSteppingThread);
   8319 }
   8320 #endif
   8321 #endif
   8322 
   8323 #endif
   8324 
   8325 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnConnectDebugger_Proxy(
   8326     IRemoteDebugApplicationEvents* This,
   8327     IApplicationDebugger *pad);
   8328 void __RPC_STUB IRemoteDebugApplicationEvents_OnConnectDebugger_Stub(
   8329     IRpcStubBuffer* This,
   8330     IRpcChannelBuffer* pRpcChannelBuffer,
   8331     PRPC_MESSAGE pRpcMessage,
   8332     DWORD* pdwStubPhase);
   8333 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDisconnectDebugger_Proxy(
   8334     IRemoteDebugApplicationEvents* This);
   8335 void __RPC_STUB IRemoteDebugApplicationEvents_OnDisconnectDebugger_Stub(
   8336     IRpcStubBuffer* This,
   8337     IRpcChannelBuffer* pRpcChannelBuffer,
   8338     PRPC_MESSAGE pRpcMessage,
   8339     DWORD* pdwStubPhase);
   8340 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnSetName_Proxy(
   8341     IRemoteDebugApplicationEvents* This,
   8342     LPCOLESTR pstrName);
   8343 void __RPC_STUB IRemoteDebugApplicationEvents_OnSetName_Stub(
   8344     IRpcStubBuffer* This,
   8345     IRpcChannelBuffer* pRpcChannelBuffer,
   8346     PRPC_MESSAGE pRpcMessage,
   8347     DWORD* pdwStubPhase);
   8348 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDebugOutput_Proxy(
   8349     IRemoteDebugApplicationEvents* This,
   8350     LPCOLESTR pstr);
   8351 void __RPC_STUB IRemoteDebugApplicationEvents_OnDebugOutput_Stub(
   8352     IRpcStubBuffer* This,
   8353     IRpcChannelBuffer* pRpcChannelBuffer,
   8354     PRPC_MESSAGE pRpcMessage,
   8355     DWORD* pdwStubPhase);
   8356 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnClose_Proxy(
   8357     IRemoteDebugApplicationEvents* This);
   8358 void __RPC_STUB IRemoteDebugApplicationEvents_OnClose_Stub(
   8359     IRpcStubBuffer* This,
   8360     IRpcChannelBuffer* pRpcChannelBuffer,
   8361     PRPC_MESSAGE pRpcMessage,
   8362     DWORD* pdwStubPhase);
   8363 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnEnterBreakPoint_Proxy(
   8364     IRemoteDebugApplicationEvents* This,
   8365     IRemoteDebugApplicationThread *prdat);
   8366 void __RPC_STUB IRemoteDebugApplicationEvents_OnEnterBreakPoint_Stub(
   8367     IRpcStubBuffer* This,
   8368     IRpcChannelBuffer* pRpcChannelBuffer,
   8369     PRPC_MESSAGE pRpcMessage,
   8370     DWORD* pdwStubPhase);
   8371 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnLeaveBreakPoint_Proxy(
   8372     IRemoteDebugApplicationEvents* This,
   8373     IRemoteDebugApplicationThread *prdat);
   8374 void __RPC_STUB IRemoteDebugApplicationEvents_OnLeaveBreakPoint_Stub(
   8375     IRpcStubBuffer* This,
   8376     IRpcChannelBuffer* pRpcChannelBuffer,
   8377     PRPC_MESSAGE pRpcMessage,
   8378     DWORD* pdwStubPhase);
   8379 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnCreateThread_Proxy(
   8380     IRemoteDebugApplicationEvents* This,
   8381     IRemoteDebugApplicationThread *prdat);
   8382 void __RPC_STUB IRemoteDebugApplicationEvents_OnCreateThread_Stub(
   8383     IRpcStubBuffer* This,
   8384     IRpcChannelBuffer* pRpcChannelBuffer,
   8385     PRPC_MESSAGE pRpcMessage,
   8386     DWORD* pdwStubPhase);
   8387 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDestroyThread_Proxy(
   8388     IRemoteDebugApplicationEvents* This,
   8389     IRemoteDebugApplicationThread *prdat);
   8390 void __RPC_STUB IRemoteDebugApplicationEvents_OnDestroyThread_Stub(
   8391     IRpcStubBuffer* This,
   8392     IRpcChannelBuffer* pRpcChannelBuffer,
   8393     PRPC_MESSAGE pRpcMessage,
   8394     DWORD* pdwStubPhase);
   8395 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnBreakFlagChange_Proxy(
   8396     IRemoteDebugApplicationEvents* This,
   8397     APPBREAKFLAGS abf,
   8398     IRemoteDebugApplicationThread *prdatSteppingThread);
   8399 void __RPC_STUB IRemoteDebugApplicationEvents_OnBreakFlagChange_Stub(
   8400     IRpcStubBuffer* This,
   8401     IRpcChannelBuffer* pRpcChannelBuffer,
   8402     PRPC_MESSAGE pRpcMessage,
   8403     DWORD* pdwStubPhase);
   8404 
   8405 #endif  /* __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__ */
   8406 
   8407 /*****************************************************************************
   8408  * IDebugApplicationNode interface
   8409  */
   8410 #ifndef __IDebugApplicationNode_INTERFACE_DEFINED__
   8411 #define __IDebugApplicationNode_INTERFACE_DEFINED__
   8412 
   8413 DEFINE_GUID(IID_IDebugApplicationNode, 0x51973c34, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   8414 #if defined(__cplusplus) && !defined(CINTERFACE)
   8415 MIDL_INTERFACE("51973c34-cb0c-11d0-b5c9-00a0244a0e7a")
   8416 IDebugApplicationNode : public IDebugDocumentProvider
   8417 {
   8418     virtual HRESULT STDMETHODCALLTYPE EnumChildren(
   8419         IEnumDebugApplicationNodes **pperddp) = 0;
   8420 
   8421     virtual HRESULT STDMETHODCALLTYPE GetParent(
   8422         IDebugApplicationNode **pprddp) = 0;
   8423 
   8424     virtual HRESULT STDMETHODCALLTYPE SetDocumentProvider(
   8425         IDebugDocumentProvider *pddp) = 0;
   8426 
   8427     virtual HRESULT STDMETHODCALLTYPE Close(
   8428         ) = 0;
   8429 
   8430     virtual HRESULT STDMETHODCALLTYPE Attach(
   8431         IDebugApplicationNode *pdanParent) = 0;
   8432 
   8433     virtual HRESULT STDMETHODCALLTYPE Detach(
   8434         ) = 0;
   8435 
   8436 };
   8437 #ifdef __CRT_UUID_DECL
   8438 __CRT_UUID_DECL(IDebugApplicationNode, 0x51973c34, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   8439 #endif
   8440 #else
   8441 typedef struct IDebugApplicationNodeVtbl {
   8442     BEGIN_INTERFACE
   8443 
   8444     /*** IUnknown methods ***/
   8445     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8446         IDebugApplicationNode* This,
   8447         REFIID riid,
   8448         void **ppvObject);
   8449 
   8450     ULONG (STDMETHODCALLTYPE *AddRef)(
   8451         IDebugApplicationNode* This);
   8452 
   8453     ULONG (STDMETHODCALLTYPE *Release)(
   8454         IDebugApplicationNode* This);
   8455 
   8456     /*** IDebugDocumentInfo methods ***/
   8457     HRESULT (STDMETHODCALLTYPE *GetName)(
   8458         IDebugApplicationNode* This,
   8459         DOCUMENTNAMETYPE dnt,
   8460         BSTR *pbstrName);
   8461 
   8462     HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
   8463         IDebugApplicationNode* This,
   8464         CLSID *pclsidDocument);
   8465 
   8466     /*** IDebugDocumentProvider methods ***/
   8467     HRESULT (STDMETHODCALLTYPE *GetDocument)(
   8468         IDebugApplicationNode* This,
   8469         IDebugDocument **ppssd);
   8470 
   8471     /*** IDebugApplicationNode methods ***/
   8472     HRESULT (STDMETHODCALLTYPE *EnumChildren)(
   8473         IDebugApplicationNode* This,
   8474         IEnumDebugApplicationNodes **pperddp);
   8475 
   8476     HRESULT (STDMETHODCALLTYPE *GetParent)(
   8477         IDebugApplicationNode* This,
   8478         IDebugApplicationNode **pprddp);
   8479 
   8480     HRESULT (STDMETHODCALLTYPE *SetDocumentProvider)(
   8481         IDebugApplicationNode* This,
   8482         IDebugDocumentProvider *pddp);
   8483 
   8484     HRESULT (STDMETHODCALLTYPE *Close)(
   8485         IDebugApplicationNode* This);
   8486 
   8487     HRESULT (STDMETHODCALLTYPE *Attach)(
   8488         IDebugApplicationNode* This,
   8489         IDebugApplicationNode *pdanParent);
   8490 
   8491     HRESULT (STDMETHODCALLTYPE *Detach)(
   8492         IDebugApplicationNode* This);
   8493 
   8494     END_INTERFACE
   8495 } IDebugApplicationNodeVtbl;
   8496 interface IDebugApplicationNode {
   8497     CONST_VTBL IDebugApplicationNodeVtbl* lpVtbl;
   8498 };
   8499 
   8500 #ifdef COBJMACROS
   8501 #ifndef WIDL_C_INLINE_WRAPPERS
   8502 /*** IUnknown methods ***/
   8503 #define IDebugApplicationNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8504 #define IDebugApplicationNode_AddRef(This) (This)->lpVtbl->AddRef(This)
   8505 #define IDebugApplicationNode_Release(This) (This)->lpVtbl->Release(This)
   8506 /*** IDebugDocumentInfo methods ***/
   8507 #define IDebugApplicationNode_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
   8508 #define IDebugApplicationNode_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
   8509 /*** IDebugDocumentProvider methods ***/
   8510 #define IDebugApplicationNode_GetDocument(This,ppssd) (This)->lpVtbl->GetDocument(This,ppssd)
   8511 /*** IDebugApplicationNode methods ***/
   8512 #define IDebugApplicationNode_EnumChildren(This,pperddp) (This)->lpVtbl->EnumChildren(This,pperddp)
   8513 #define IDebugApplicationNode_GetParent(This,pprddp) (This)->lpVtbl->GetParent(This,pprddp)
   8514 #define IDebugApplicationNode_SetDocumentProvider(This,pddp) (This)->lpVtbl->SetDocumentProvider(This,pddp)
   8515 #define IDebugApplicationNode_Close(This) (This)->lpVtbl->Close(This)
   8516 #define IDebugApplicationNode_Attach(This,pdanParent) (This)->lpVtbl->Attach(This,pdanParent)
   8517 #define IDebugApplicationNode_Detach(This) (This)->lpVtbl->Detach(This)
   8518 #else
   8519 /*** IUnknown methods ***/
   8520 static FORCEINLINE HRESULT IDebugApplicationNode_QueryInterface(IDebugApplicationNode* This,REFIID riid,void **ppvObject) {
   8521     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8522 }
   8523 static FORCEINLINE ULONG IDebugApplicationNode_AddRef(IDebugApplicationNode* This) {
   8524     return This->lpVtbl->AddRef(This);
   8525 }
   8526 static FORCEINLINE ULONG IDebugApplicationNode_Release(IDebugApplicationNode* This) {
   8527     return This->lpVtbl->Release(This);
   8528 }
   8529 /*** IDebugDocumentInfo methods ***/
   8530 static FORCEINLINE HRESULT IDebugApplicationNode_GetName(IDebugApplicationNode* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
   8531     return This->lpVtbl->GetName(This,dnt,pbstrName);
   8532 }
   8533 static FORCEINLINE HRESULT IDebugApplicationNode_GetDocumentClassId(IDebugApplicationNode* This,CLSID *pclsidDocument) {
   8534     return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
   8535 }
   8536 /*** IDebugDocumentProvider methods ***/
   8537 static FORCEINLINE HRESULT IDebugApplicationNode_GetDocument(IDebugApplicationNode* This,IDebugDocument **ppssd) {
   8538     return This->lpVtbl->GetDocument(This,ppssd);
   8539 }
   8540 /*** IDebugApplicationNode methods ***/
   8541 static FORCEINLINE HRESULT IDebugApplicationNode_EnumChildren(IDebugApplicationNode* This,IEnumDebugApplicationNodes **pperddp) {
   8542     return This->lpVtbl->EnumChildren(This,pperddp);
   8543 }
   8544 static FORCEINLINE HRESULT IDebugApplicationNode_GetParent(IDebugApplicationNode* This,IDebugApplicationNode **pprddp) {
   8545     return This->lpVtbl->GetParent(This,pprddp);
   8546 }
   8547 static FORCEINLINE HRESULT IDebugApplicationNode_SetDocumentProvider(IDebugApplicationNode* This,IDebugDocumentProvider *pddp) {
   8548     return This->lpVtbl->SetDocumentProvider(This,pddp);
   8549 }
   8550 static FORCEINLINE HRESULT IDebugApplicationNode_Close(IDebugApplicationNode* This) {
   8551     return This->lpVtbl->Close(This);
   8552 }
   8553 static FORCEINLINE HRESULT IDebugApplicationNode_Attach(IDebugApplicationNode* This,IDebugApplicationNode *pdanParent) {
   8554     return This->lpVtbl->Attach(This,pdanParent);
   8555 }
   8556 static FORCEINLINE HRESULT IDebugApplicationNode_Detach(IDebugApplicationNode* This) {
   8557     return This->lpVtbl->Detach(This);
   8558 }
   8559 #endif
   8560 #endif
   8561 
   8562 #endif
   8563 
   8564 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_EnumChildren_Proxy(
   8565     IDebugApplicationNode* This,
   8566     IEnumDebugApplicationNodes **pperddp);
   8567 void __RPC_STUB IDebugApplicationNode_EnumChildren_Stub(
   8568     IRpcStubBuffer* This,
   8569     IRpcChannelBuffer* pRpcChannelBuffer,
   8570     PRPC_MESSAGE pRpcMessage,
   8571     DWORD* pdwStubPhase);
   8572 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_GetParent_Proxy(
   8573     IDebugApplicationNode* This,
   8574     IDebugApplicationNode **pprddp);
   8575 void __RPC_STUB IDebugApplicationNode_GetParent_Stub(
   8576     IRpcStubBuffer* This,
   8577     IRpcChannelBuffer* pRpcChannelBuffer,
   8578     PRPC_MESSAGE pRpcMessage,
   8579     DWORD* pdwStubPhase);
   8580 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_SetDocumentProvider_Proxy(
   8581     IDebugApplicationNode* This,
   8582     IDebugDocumentProvider *pddp);
   8583 void __RPC_STUB IDebugApplicationNode_SetDocumentProvider_Stub(
   8584     IRpcStubBuffer* This,
   8585     IRpcChannelBuffer* pRpcChannelBuffer,
   8586     PRPC_MESSAGE pRpcMessage,
   8587     DWORD* pdwStubPhase);
   8588 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Close_Proxy(
   8589     IDebugApplicationNode* This);
   8590 void __RPC_STUB IDebugApplicationNode_Close_Stub(
   8591     IRpcStubBuffer* This,
   8592     IRpcChannelBuffer* pRpcChannelBuffer,
   8593     PRPC_MESSAGE pRpcMessage,
   8594     DWORD* pdwStubPhase);
   8595 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Attach_Proxy(
   8596     IDebugApplicationNode* This,
   8597     IDebugApplicationNode *pdanParent);
   8598 void __RPC_STUB IDebugApplicationNode_Attach_Stub(
   8599     IRpcStubBuffer* This,
   8600     IRpcChannelBuffer* pRpcChannelBuffer,
   8601     PRPC_MESSAGE pRpcMessage,
   8602     DWORD* pdwStubPhase);
   8603 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Detach_Proxy(
   8604     IDebugApplicationNode* This);
   8605 void __RPC_STUB IDebugApplicationNode_Detach_Stub(
   8606     IRpcStubBuffer* This,
   8607     IRpcChannelBuffer* pRpcChannelBuffer,
   8608     PRPC_MESSAGE pRpcMessage,
   8609     DWORD* pdwStubPhase);
   8610 
   8611 #endif  /* __IDebugApplicationNode_INTERFACE_DEFINED__ */
   8612 
   8613 /*****************************************************************************
   8614  * IDebugApplicationNodeEvents interface
   8615  */
   8616 #ifndef __IDebugApplicationNodeEvents_INTERFACE_DEFINED__
   8617 #define __IDebugApplicationNodeEvents_INTERFACE_DEFINED__
   8618 
   8619 DEFINE_GUID(IID_IDebugApplicationNodeEvents, 0x51973c35, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   8620 #if defined(__cplusplus) && !defined(CINTERFACE)
   8621 MIDL_INTERFACE("51973c35-cb0c-11d0-b5c9-00a0244a0e7a")
   8622 IDebugApplicationNodeEvents : public IUnknown
   8623 {
   8624     virtual HRESULT STDMETHODCALLTYPE onAddChild(
   8625         IDebugApplicationNode *prddpChild) = 0;
   8626 
   8627     virtual HRESULT STDMETHODCALLTYPE onRemoveChild(
   8628         IDebugApplicationNode *prddpChild) = 0;
   8629 
   8630     virtual HRESULT STDMETHODCALLTYPE onDetach(
   8631         ) = 0;
   8632 
   8633     virtual HRESULT STDMETHODCALLTYPE onAttach(
   8634         IDebugApplicationNode *prddpParent) = 0;
   8635 
   8636 };
   8637 #ifdef __CRT_UUID_DECL
   8638 __CRT_UUID_DECL(IDebugApplicationNodeEvents, 0x51973c35, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   8639 #endif
   8640 #else
   8641 typedef struct IDebugApplicationNodeEventsVtbl {
   8642     BEGIN_INTERFACE
   8643 
   8644     /*** IUnknown methods ***/
   8645     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8646         IDebugApplicationNodeEvents* This,
   8647         REFIID riid,
   8648         void **ppvObject);
   8649 
   8650     ULONG (STDMETHODCALLTYPE *AddRef)(
   8651         IDebugApplicationNodeEvents* This);
   8652 
   8653     ULONG (STDMETHODCALLTYPE *Release)(
   8654         IDebugApplicationNodeEvents* This);
   8655 
   8656     /*** IDebugApplicationNodeEvents methods ***/
   8657     HRESULT (STDMETHODCALLTYPE *onAddChild)(
   8658         IDebugApplicationNodeEvents* This,
   8659         IDebugApplicationNode *prddpChild);
   8660 
   8661     HRESULT (STDMETHODCALLTYPE *onRemoveChild)(
   8662         IDebugApplicationNodeEvents* This,
   8663         IDebugApplicationNode *prddpChild);
   8664 
   8665     HRESULT (STDMETHODCALLTYPE *onDetach)(
   8666         IDebugApplicationNodeEvents* This);
   8667 
   8668     HRESULT (STDMETHODCALLTYPE *onAttach)(
   8669         IDebugApplicationNodeEvents* This,
   8670         IDebugApplicationNode *prddpParent);
   8671 
   8672     END_INTERFACE
   8673 } IDebugApplicationNodeEventsVtbl;
   8674 interface IDebugApplicationNodeEvents {
   8675     CONST_VTBL IDebugApplicationNodeEventsVtbl* lpVtbl;
   8676 };
   8677 
   8678 #ifdef COBJMACROS
   8679 #ifndef WIDL_C_INLINE_WRAPPERS
   8680 /*** IUnknown methods ***/
   8681 #define IDebugApplicationNodeEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8682 #define IDebugApplicationNodeEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
   8683 #define IDebugApplicationNodeEvents_Release(This) (This)->lpVtbl->Release(This)
   8684 /*** IDebugApplicationNodeEvents methods ***/
   8685 #define IDebugApplicationNodeEvents_onAddChild(This,prddpChild) (This)->lpVtbl->onAddChild(This,prddpChild)
   8686 #define IDebugApplicationNodeEvents_onRemoveChild(This,prddpChild) (This)->lpVtbl->onRemoveChild(This,prddpChild)
   8687 #define IDebugApplicationNodeEvents_onDetach(This) (This)->lpVtbl->onDetach(This)
   8688 #define IDebugApplicationNodeEvents_onAttach(This,prddpParent) (This)->lpVtbl->onAttach(This,prddpParent)
   8689 #else
   8690 /*** IUnknown methods ***/
   8691 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_QueryInterface(IDebugApplicationNodeEvents* This,REFIID riid,void **ppvObject) {
   8692     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8693 }
   8694 static FORCEINLINE ULONG IDebugApplicationNodeEvents_AddRef(IDebugApplicationNodeEvents* This) {
   8695     return This->lpVtbl->AddRef(This);
   8696 }
   8697 static FORCEINLINE ULONG IDebugApplicationNodeEvents_Release(IDebugApplicationNodeEvents* This) {
   8698     return This->lpVtbl->Release(This);
   8699 }
   8700 /*** IDebugApplicationNodeEvents methods ***/
   8701 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_onAddChild(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) {
   8702     return This->lpVtbl->onAddChild(This,prddpChild);
   8703 }
   8704 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_onRemoveChild(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) {
   8705     return This->lpVtbl->onRemoveChild(This,prddpChild);
   8706 }
   8707 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_onDetach(IDebugApplicationNodeEvents* This) {
   8708     return This->lpVtbl->onDetach(This);
   8709 }
   8710 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_onAttach(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpParent) {
   8711     return This->lpVtbl->onAttach(This,prddpParent);
   8712 }
   8713 #endif
   8714 #endif
   8715 
   8716 #endif
   8717 
   8718 HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onAddChild_Proxy(
   8719     IDebugApplicationNodeEvents* This,
   8720     IDebugApplicationNode *prddpChild);
   8721 void __RPC_STUB IDebugApplicationNodeEvents_onAddChild_Stub(
   8722     IRpcStubBuffer* This,
   8723     IRpcChannelBuffer* pRpcChannelBuffer,
   8724     PRPC_MESSAGE pRpcMessage,
   8725     DWORD* pdwStubPhase);
   8726 HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onRemoveChild_Proxy(
   8727     IDebugApplicationNodeEvents* This,
   8728     IDebugApplicationNode *prddpChild);
   8729 void __RPC_STUB IDebugApplicationNodeEvents_onRemoveChild_Stub(
   8730     IRpcStubBuffer* This,
   8731     IRpcChannelBuffer* pRpcChannelBuffer,
   8732     PRPC_MESSAGE pRpcMessage,
   8733     DWORD* pdwStubPhase);
   8734 HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onDetach_Proxy(
   8735     IDebugApplicationNodeEvents* This);
   8736 void __RPC_STUB IDebugApplicationNodeEvents_onDetach_Stub(
   8737     IRpcStubBuffer* This,
   8738     IRpcChannelBuffer* pRpcChannelBuffer,
   8739     PRPC_MESSAGE pRpcMessage,
   8740     DWORD* pdwStubPhase);
   8741 HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onAttach_Proxy(
   8742     IDebugApplicationNodeEvents* This,
   8743     IDebugApplicationNode *prddpParent);
   8744 void __RPC_STUB IDebugApplicationNodeEvents_onAttach_Stub(
   8745     IRpcStubBuffer* This,
   8746     IRpcChannelBuffer* pRpcChannelBuffer,
   8747     PRPC_MESSAGE pRpcMessage,
   8748     DWORD* pdwStubPhase);
   8749 
   8750 #endif  /* __IDebugApplicationNodeEvents_INTERFACE_DEFINED__ */
   8751 
   8752 /*****************************************************************************
   8753  * AsyncIDebugApplicationNodeEvents interface
   8754  */
   8755 #ifndef __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__
   8756 #define __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__
   8757 
   8758 DEFINE_GUID(IID_AsyncIDebugApplicationNodeEvents, 0xa2e3aa3b, 0xaa8d, 0x4ebf, 0x84,0xcd, 0x64,0x8b,0x73,0x7b,0x8c,0x13);
   8759 #if defined(__cplusplus) && !defined(CINTERFACE)
   8760 MIDL_INTERFACE("a2e3aa3b-aa8d-4ebf-84cd-648b737b8c13")
   8761 AsyncIDebugApplicationNodeEvents : public IUnknown
   8762 {
   8763     virtual void STDMETHODCALLTYPE Begin_onAddChild(
   8764         IDebugApplicationNode *prddpChild) = 0;
   8765 
   8766     virtual HRESULT STDMETHODCALLTYPE Finish_onAddChild(
   8767         ) = 0;
   8768 
   8769     virtual void STDMETHODCALLTYPE Begin_onRemoveChild(
   8770         IDebugApplicationNode *prddpChild) = 0;
   8771 
   8772     virtual HRESULT STDMETHODCALLTYPE Finish_onRemoveChild(
   8773         ) = 0;
   8774 
   8775     virtual void STDMETHODCALLTYPE Begin_onDetach(
   8776         ) = 0;
   8777 
   8778     virtual HRESULT STDMETHODCALLTYPE Finish_onDetach(
   8779         ) = 0;
   8780 
   8781     virtual void STDMETHODCALLTYPE Begin_onAttach(
   8782         IDebugApplicationNode *prddpParent) = 0;
   8783 
   8784     virtual HRESULT STDMETHODCALLTYPE Finish_onAttach(
   8785         ) = 0;
   8786 
   8787 };
   8788 #ifdef __CRT_UUID_DECL
   8789 __CRT_UUID_DECL(AsyncIDebugApplicationNodeEvents, 0xa2e3aa3b, 0xaa8d, 0x4ebf, 0x84,0xcd, 0x64,0x8b,0x73,0x7b,0x8c,0x13)
   8790 #endif
   8791 #else
   8792 typedef struct AsyncIDebugApplicationNodeEventsVtbl {
   8793     BEGIN_INTERFACE
   8794 
   8795     /*** IUnknown methods ***/
   8796     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8797         AsyncIDebugApplicationNodeEvents* This,
   8798         REFIID riid,
   8799         void **ppvObject);
   8800 
   8801     ULONG (STDMETHODCALLTYPE *AddRef)(
   8802         AsyncIDebugApplicationNodeEvents* This);
   8803 
   8804     ULONG (STDMETHODCALLTYPE *Release)(
   8805         AsyncIDebugApplicationNodeEvents* This);
   8806 
   8807     /*** IDebugApplicationNodeEvents methods ***/
   8808     void (STDMETHODCALLTYPE *Begin_onAddChild)(
   8809         AsyncIDebugApplicationNodeEvents* This,
   8810         IDebugApplicationNode *prddpChild);
   8811 
   8812     HRESULT (STDMETHODCALLTYPE *Finish_onAddChild)(
   8813         AsyncIDebugApplicationNodeEvents* This);
   8814 
   8815     void (STDMETHODCALLTYPE *Begin_onRemoveChild)(
   8816         AsyncIDebugApplicationNodeEvents* This,
   8817         IDebugApplicationNode *prddpChild);
   8818 
   8819     HRESULT (STDMETHODCALLTYPE *Finish_onRemoveChild)(
   8820         AsyncIDebugApplicationNodeEvents* This);
   8821 
   8822     void (STDMETHODCALLTYPE *Begin_onDetach)(
   8823         AsyncIDebugApplicationNodeEvents* This);
   8824 
   8825     HRESULT (STDMETHODCALLTYPE *Finish_onDetach)(
   8826         AsyncIDebugApplicationNodeEvents* This);
   8827 
   8828     void (STDMETHODCALLTYPE *Begin_onAttach)(
   8829         AsyncIDebugApplicationNodeEvents* This,
   8830         IDebugApplicationNode *prddpParent);
   8831 
   8832     HRESULT (STDMETHODCALLTYPE *Finish_onAttach)(
   8833         AsyncIDebugApplicationNodeEvents* This);
   8834 
   8835     END_INTERFACE
   8836 } AsyncIDebugApplicationNodeEventsVtbl;
   8837 interface AsyncIDebugApplicationNodeEvents {
   8838     CONST_VTBL AsyncIDebugApplicationNodeEventsVtbl* lpVtbl;
   8839 };
   8840 
   8841 #ifdef COBJMACROS
   8842 #ifndef WIDL_C_INLINE_WRAPPERS
   8843 /*** IUnknown methods ***/
   8844 #define AsyncIDebugApplicationNodeEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8845 #define AsyncIDebugApplicationNodeEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
   8846 #define AsyncIDebugApplicationNodeEvents_Release(This) (This)->lpVtbl->Release(This)
   8847 /*** IDebugApplicationNodeEvents methods ***/
   8848 #define AsyncIDebugApplicationNodeEvents_Begin_onAddChild(This,prddpChild) (This)->lpVtbl->Begin_onAddChild(This,prddpChild)
   8849 #define AsyncIDebugApplicationNodeEvents_Finish_onAddChild(This) (This)->lpVtbl->Finish_onAddChild(This)
   8850 #define AsyncIDebugApplicationNodeEvents_Begin_onRemoveChild(This,prddpChild) (This)->lpVtbl->Begin_onRemoveChild(This,prddpChild)
   8851 #define AsyncIDebugApplicationNodeEvents_Finish_onRemoveChild(This) (This)->lpVtbl->Finish_onRemoveChild(This)
   8852 #define AsyncIDebugApplicationNodeEvents_Begin_onDetach(This) (This)->lpVtbl->Begin_onDetach(This)
   8853 #define AsyncIDebugApplicationNodeEvents_Finish_onDetach(This) (This)->lpVtbl->Finish_onDetach(This)
   8854 #define AsyncIDebugApplicationNodeEvents_Begin_onAttach(This,prddpParent) (This)->lpVtbl->Begin_onAttach(This,prddpParent)
   8855 #define AsyncIDebugApplicationNodeEvents_Finish_onAttach(This) (This)->lpVtbl->Finish_onAttach(This)
   8856 #else
   8857 /*** IUnknown methods ***/
   8858 static FORCEINLINE HRESULT AsyncIDebugApplicationNodeEvents_QueryInterface(AsyncIDebugApplicationNodeEvents* This,REFIID riid,void **ppvObject) {
   8859     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8860 }
   8861 static FORCEINLINE ULONG AsyncIDebugApplicationNodeEvents_AddRef(AsyncIDebugApplicationNodeEvents* This) {
   8862     return This->lpVtbl->AddRef(This);
   8863 }
   8864 static FORCEINLINE ULONG AsyncIDebugApplicationNodeEvents_Release(AsyncIDebugApplicationNodeEvents* This) {
   8865     return This->lpVtbl->Release(This);
   8866 }
   8867 /*** IDebugApplicationNodeEvents methods ***/
   8868 static FORCEINLINE void Begin_AsyncIDebugApplicationNodeEvents_onAddChild(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) {
   8869     This->lpVtbl->Begin_onAddChild(This,prddpChild);
   8870 }
   8871 static FORCEINLINE HRESULT Finish_AsyncIDebugApplicationNodeEvents_onAddChild(AsyncIDebugApplicationNodeEvents* This) {
   8872     return This->lpVtbl->Finish_onAddChild(This);
   8873 }
   8874 static FORCEINLINE void Begin_AsyncIDebugApplicationNodeEvents_onRemoveChild(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) {
   8875     This->lpVtbl->Begin_onRemoveChild(This,prddpChild);
   8876 }
   8877 static FORCEINLINE HRESULT Finish_AsyncIDebugApplicationNodeEvents_onRemoveChild(AsyncIDebugApplicationNodeEvents* This) {
   8878     return This->lpVtbl->Finish_onRemoveChild(This);
   8879 }
   8880 static FORCEINLINE void Begin_AsyncIDebugApplicationNodeEvents_onDetach(AsyncIDebugApplicationNodeEvents* This) {
   8881     This->lpVtbl->Begin_onDetach(This);
   8882 }
   8883 static FORCEINLINE HRESULT Finish_AsyncIDebugApplicationNodeEvents_onDetach(AsyncIDebugApplicationNodeEvents* This) {
   8884     return This->lpVtbl->Finish_onDetach(This);
   8885 }
   8886 static FORCEINLINE void Begin_AsyncIDebugApplicationNodeEvents_onAttach(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpParent) {
   8887     This->lpVtbl->Begin_onAttach(This,prddpParent);
   8888 }
   8889 static FORCEINLINE HRESULT Finish_AsyncIDebugApplicationNodeEvents_onAttach(AsyncIDebugApplicationNodeEvents* This) {
   8890     return This->lpVtbl->Finish_onAttach(This);
   8891 }
   8892 #endif
   8893 #endif
   8894 
   8895 #endif
   8896 
   8897 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Begin_onAddChild_Proxy(
   8898     IDebugApplicationNodeEvents* This,
   8899     IDebugApplicationNode *prddpChild);
   8900 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Begin_onAddChild_Stub(
   8901     IRpcStubBuffer* This,
   8902     IRpcChannelBuffer* pRpcChannelBuffer,
   8903     PRPC_MESSAGE pRpcMessage,
   8904     DWORD* pdwStubPhase);
   8905 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Finish_onAddChild_Proxy(
   8906     IDebugApplicationNodeEvents* This,
   8907     IDebugApplicationNode *prddpChild);
   8908 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Finish_onAddChild_Stub(
   8909     IRpcStubBuffer* This,
   8910     IRpcChannelBuffer* pRpcChannelBuffer,
   8911     PRPC_MESSAGE pRpcMessage,
   8912     DWORD* pdwStubPhase);
   8913 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Begin_onRemoveChild_Proxy(
   8914     IDebugApplicationNodeEvents* This,
   8915     IDebugApplicationNode *prddpChild);
   8916 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Begin_onRemoveChild_Stub(
   8917     IRpcStubBuffer* This,
   8918     IRpcChannelBuffer* pRpcChannelBuffer,
   8919     PRPC_MESSAGE pRpcMessage,
   8920     DWORD* pdwStubPhase);
   8921 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Finish_onRemoveChild_Proxy(
   8922     IDebugApplicationNodeEvents* This,
   8923     IDebugApplicationNode *prddpChild);
   8924 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Finish_onRemoveChild_Stub(
   8925     IRpcStubBuffer* This,
   8926     IRpcChannelBuffer* pRpcChannelBuffer,
   8927     PRPC_MESSAGE pRpcMessage,
   8928     DWORD* pdwStubPhase);
   8929 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Begin_onDetach_Proxy(
   8930     IDebugApplicationNodeEvents* This);
   8931 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Begin_onDetach_Stub(
   8932     IRpcStubBuffer* This,
   8933     IRpcChannelBuffer* pRpcChannelBuffer,
   8934     PRPC_MESSAGE pRpcMessage,
   8935     DWORD* pdwStubPhase);
   8936 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Finish_onDetach_Proxy(
   8937     IDebugApplicationNodeEvents* This);
   8938 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Finish_onDetach_Stub(
   8939     IRpcStubBuffer* This,
   8940     IRpcChannelBuffer* pRpcChannelBuffer,
   8941     PRPC_MESSAGE pRpcMessage,
   8942     DWORD* pdwStubPhase);
   8943 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Begin_onAttach_Proxy(
   8944     IDebugApplicationNodeEvents* This,
   8945     IDebugApplicationNode *prddpParent);
   8946 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Begin_onAttach_Stub(
   8947     IRpcStubBuffer* This,
   8948     IRpcChannelBuffer* pRpcChannelBuffer,
   8949     PRPC_MESSAGE pRpcMessage,
   8950     DWORD* pdwStubPhase);
   8951 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Finish_onAttach_Proxy(
   8952     IDebugApplicationNodeEvents* This,
   8953     IDebugApplicationNode *prddpParent);
   8954 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Finish_onAttach_Stub(
   8955     IRpcStubBuffer* This,
   8956     IRpcChannelBuffer* pRpcChannelBuffer,
   8957     PRPC_MESSAGE pRpcMessage,
   8958     DWORD* pdwStubPhase);
   8959 
   8960 #endif  /* __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__ */
   8961 
   8962 /*****************************************************************************
   8963  * IDebugThreadCall32 interface
   8964  */
   8965 #ifndef __IDebugThreadCall32_INTERFACE_DEFINED__
   8966 #define __IDebugThreadCall32_INTERFACE_DEFINED__
   8967 
   8968 DEFINE_GUID(IID_IDebugThreadCall32, 0x51973c36, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   8969 #if defined(__cplusplus) && !defined(CINTERFACE)
   8970 MIDL_INTERFACE("51973c36-cb0c-11d0-b5c9-00a0244a0e7a")
   8971 IDebugThreadCall32 : public IUnknown
   8972 {
   8973     virtual HRESULT STDMETHODCALLTYPE ThreadCallHandler(
   8974         DWORD dwParam1,
   8975         DWORD dwParam2,
   8976         DWORD dwParam3) = 0;
   8977 
   8978 };
   8979 #ifdef __CRT_UUID_DECL
   8980 __CRT_UUID_DECL(IDebugThreadCall32, 0x51973c36, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   8981 #endif
   8982 #else
   8983 typedef struct IDebugThreadCall32Vtbl {
   8984     BEGIN_INTERFACE
   8985 
   8986     /*** IUnknown methods ***/
   8987     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8988         IDebugThreadCall32* This,
   8989         REFIID riid,
   8990         void **ppvObject);
   8991 
   8992     ULONG (STDMETHODCALLTYPE *AddRef)(
   8993         IDebugThreadCall32* This);
   8994 
   8995     ULONG (STDMETHODCALLTYPE *Release)(
   8996         IDebugThreadCall32* This);
   8997 
   8998     /*** IDebugThreadCall32 methods ***/
   8999     HRESULT (STDMETHODCALLTYPE *ThreadCallHandler)(
   9000         IDebugThreadCall32* This,
   9001         DWORD dwParam1,
   9002         DWORD dwParam2,
   9003         DWORD dwParam3);
   9004 
   9005     END_INTERFACE
   9006 } IDebugThreadCall32Vtbl;
   9007 interface IDebugThreadCall32 {
   9008     CONST_VTBL IDebugThreadCall32Vtbl* lpVtbl;
   9009 };
   9010 
   9011 #ifdef COBJMACROS
   9012 #ifndef WIDL_C_INLINE_WRAPPERS
   9013 /*** IUnknown methods ***/
   9014 #define IDebugThreadCall32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9015 #define IDebugThreadCall32_AddRef(This) (This)->lpVtbl->AddRef(This)
   9016 #define IDebugThreadCall32_Release(This) (This)->lpVtbl->Release(This)
   9017 /*** IDebugThreadCall32 methods ***/
   9018 #define IDebugThreadCall32_ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3)
   9019 #else
   9020 /*** IUnknown methods ***/
   9021 static FORCEINLINE HRESULT IDebugThreadCall32_QueryInterface(IDebugThreadCall32* This,REFIID riid,void **ppvObject) {
   9022     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9023 }
   9024 static FORCEINLINE ULONG IDebugThreadCall32_AddRef(IDebugThreadCall32* This) {
   9025     return This->lpVtbl->AddRef(This);
   9026 }
   9027 static FORCEINLINE ULONG IDebugThreadCall32_Release(IDebugThreadCall32* This) {
   9028     return This->lpVtbl->Release(This);
   9029 }
   9030 /*** IDebugThreadCall32 methods ***/
   9031 static FORCEINLINE HRESULT IDebugThreadCall32_ThreadCallHandler(IDebugThreadCall32* This,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) {
   9032     return This->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3);
   9033 }
   9034 #endif
   9035 #endif
   9036 
   9037 #endif
   9038 
   9039 HRESULT STDMETHODCALLTYPE IDebugThreadCall32_ThreadCallHandler_Proxy(
   9040     IDebugThreadCall32* This,
   9041     DWORD dwParam1,
   9042     DWORD dwParam2,
   9043     DWORD dwParam3);
   9044 void __RPC_STUB IDebugThreadCall32_ThreadCallHandler_Stub(
   9045     IRpcStubBuffer* This,
   9046     IRpcChannelBuffer* pRpcChannelBuffer,
   9047     PRPC_MESSAGE pRpcMessage,
   9048     DWORD* pdwStubPhase);
   9049 
   9050 #endif  /* __IDebugThreadCall32_INTERFACE_DEFINED__ */
   9051 
   9052 /*****************************************************************************
   9053  * IDebugThreadCall64 interface
   9054  */
   9055 #ifndef __IDebugThreadCall64_INTERFACE_DEFINED__
   9056 #define __IDebugThreadCall64_INTERFACE_DEFINED__
   9057 
   9058 DEFINE_GUID(IID_IDebugThreadCall64, 0xcb3fa335, 0xe979, 0x42fd, 0x9f,0xcf, 0xa7,0x54,0x6a,0x0f,0x39,0x05);
   9059 #if defined(__cplusplus) && !defined(CINTERFACE)
   9060 MIDL_INTERFACE("cb3fa335-e979-42fd-9fcf-a7546a0f3905")
   9061 IDebugThreadCall64 : public IUnknown
   9062 {
   9063     virtual HRESULT STDMETHODCALLTYPE ThreadCallHandler(
   9064         DWORDLONG dwParam1,
   9065         DWORDLONG dwParam2,
   9066         DWORDLONG dwParam3) = 0;
   9067 
   9068 };
   9069 #ifdef __CRT_UUID_DECL
   9070 __CRT_UUID_DECL(IDebugThreadCall64, 0xcb3fa335, 0xe979, 0x42fd, 0x9f,0xcf, 0xa7,0x54,0x6a,0x0f,0x39,0x05)
   9071 #endif
   9072 #else
   9073 typedef struct IDebugThreadCall64Vtbl {
   9074     BEGIN_INTERFACE
   9075 
   9076     /*** IUnknown methods ***/
   9077     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9078         IDebugThreadCall64* This,
   9079         REFIID riid,
   9080         void **ppvObject);
   9081 
   9082     ULONG (STDMETHODCALLTYPE *AddRef)(
   9083         IDebugThreadCall64* This);
   9084 
   9085     ULONG (STDMETHODCALLTYPE *Release)(
   9086         IDebugThreadCall64* This);
   9087 
   9088     /*** IDebugThreadCall64 methods ***/
   9089     HRESULT (STDMETHODCALLTYPE *ThreadCallHandler)(
   9090         IDebugThreadCall64* This,
   9091         DWORDLONG dwParam1,
   9092         DWORDLONG dwParam2,
   9093         DWORDLONG dwParam3);
   9094 
   9095     END_INTERFACE
   9096 } IDebugThreadCall64Vtbl;
   9097 interface IDebugThreadCall64 {
   9098     CONST_VTBL IDebugThreadCall64Vtbl* lpVtbl;
   9099 };
   9100 
   9101 #ifdef COBJMACROS
   9102 #ifndef WIDL_C_INLINE_WRAPPERS
   9103 /*** IUnknown methods ***/
   9104 #define IDebugThreadCall64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9105 #define IDebugThreadCall64_AddRef(This) (This)->lpVtbl->AddRef(This)
   9106 #define IDebugThreadCall64_Release(This) (This)->lpVtbl->Release(This)
   9107 /*** IDebugThreadCall64 methods ***/
   9108 #define IDebugThreadCall64_ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3)
   9109 #else
   9110 /*** IUnknown methods ***/
   9111 static FORCEINLINE HRESULT IDebugThreadCall64_QueryInterface(IDebugThreadCall64* This,REFIID riid,void **ppvObject) {
   9112     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9113 }
   9114 static FORCEINLINE ULONG IDebugThreadCall64_AddRef(IDebugThreadCall64* This) {
   9115     return This->lpVtbl->AddRef(This);
   9116 }
   9117 static FORCEINLINE ULONG IDebugThreadCall64_Release(IDebugThreadCall64* This) {
   9118     return This->lpVtbl->Release(This);
   9119 }
   9120 /*** IDebugThreadCall64 methods ***/
   9121 static FORCEINLINE HRESULT IDebugThreadCall64_ThreadCallHandler(IDebugThreadCall64* This,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) {
   9122     return This->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3);
   9123 }
   9124 #endif
   9125 #endif
   9126 
   9127 #endif
   9128 
   9129 HRESULT STDMETHODCALLTYPE IDebugThreadCall64_ThreadCallHandler_Proxy(
   9130     IDebugThreadCall64* This,
   9131     DWORDLONG dwParam1,
   9132     DWORDLONG dwParam2,
   9133     DWORDLONG dwParam3);
   9134 void __RPC_STUB IDebugThreadCall64_ThreadCallHandler_Stub(
   9135     IRpcStubBuffer* This,
   9136     IRpcChannelBuffer* pRpcChannelBuffer,
   9137     PRPC_MESSAGE pRpcMessage,
   9138     DWORD* pdwStubPhase);
   9139 
   9140 #endif  /* __IDebugThreadCall64_INTERFACE_DEFINED__ */
   9141 
   9142 /*****************************************************************************
   9143  * IRemoteDebugApplicationThread interface
   9144  */
   9145 #ifndef __IRemoteDebugApplicationThread_INTERFACE_DEFINED__
   9146 #define __IRemoteDebugApplicationThread_INTERFACE_DEFINED__
   9147 
   9148 typedef DWORD THREAD_STATE;
   9149 #define THREAD_STATE_RUNNING (0x1)
   9150 
   9151 #define THREAD_STATE_SUSPENDED (0x2)
   9152 
   9153 #define THREAD_BLOCKED (0x4)
   9154 
   9155 #define THREAD_OUT_OF_CONTEXT (0x8)
   9156 
   9157 DEFINE_GUID(IID_IRemoteDebugApplicationThread, 0x51973c37, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   9158 #if defined(__cplusplus) && !defined(CINTERFACE)
   9159 MIDL_INTERFACE("51973c37-cb0c-11d0-b5c9-00a0244a0e7a")
   9160 IRemoteDebugApplicationThread : public IUnknown
   9161 {
   9162     virtual HRESULT STDMETHODCALLTYPE GetSystemThreadId(
   9163         DWORD *dwThreadId) = 0;
   9164 
   9165     virtual HRESULT STDMETHODCALLTYPE GetApplication(
   9166         IRemoteDebugApplication **pprda) = 0;
   9167 
   9168     virtual HRESULT STDMETHODCALLTYPE EnumStackFrames(
   9169         IEnumDebugStackFrames **ppedsf) = 0;
   9170 
   9171     virtual HRESULT STDMETHODCALLTYPE GetDescription(
   9172         BSTR *pbstrDescription,
   9173         BSTR *pbstrState) = 0;
   9174 
   9175     virtual HRESULT STDMETHODCALLTYPE SetNextStatement(
   9176         IDebugStackFrame *pStackFrame,
   9177         IDebugCodeContext *pCodeContext) = 0;
   9178 
   9179     virtual HRESULT STDMETHODCALLTYPE GetState(
   9180         DWORD *pState) = 0;
   9181 
   9182     virtual HRESULT STDMETHODCALLTYPE Suspend(
   9183         DWORD *pdwCount) = 0;
   9184 
   9185     virtual HRESULT STDMETHODCALLTYPE Resume(
   9186         DWORD *pdwCount) = 0;
   9187 
   9188     virtual HRESULT STDMETHODCALLTYPE GetSuspendCount(
   9189         DWORD *pdwCount) = 0;
   9190 
   9191 };
   9192 #ifdef __CRT_UUID_DECL
   9193 __CRT_UUID_DECL(IRemoteDebugApplicationThread, 0x51973c37, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   9194 #endif
   9195 #else
   9196 typedef struct IRemoteDebugApplicationThreadVtbl {
   9197     BEGIN_INTERFACE
   9198 
   9199     /*** IUnknown methods ***/
   9200     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9201         IRemoteDebugApplicationThread* This,
   9202         REFIID riid,
   9203         void **ppvObject);
   9204 
   9205     ULONG (STDMETHODCALLTYPE *AddRef)(
   9206         IRemoteDebugApplicationThread* This);
   9207 
   9208     ULONG (STDMETHODCALLTYPE *Release)(
   9209         IRemoteDebugApplicationThread* This);
   9210 
   9211     /*** IRemoteDebugApplicationThread methods ***/
   9212     HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)(
   9213         IRemoteDebugApplicationThread* This,
   9214         DWORD *dwThreadId);
   9215 
   9216     HRESULT (STDMETHODCALLTYPE *GetApplication)(
   9217         IRemoteDebugApplicationThread* This,
   9218         IRemoteDebugApplication **pprda);
   9219 
   9220     HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
   9221         IRemoteDebugApplicationThread* This,
   9222         IEnumDebugStackFrames **ppedsf);
   9223 
   9224     HRESULT (STDMETHODCALLTYPE *GetDescription)(
   9225         IRemoteDebugApplicationThread* This,
   9226         BSTR *pbstrDescription,
   9227         BSTR *pbstrState);
   9228 
   9229     HRESULT (STDMETHODCALLTYPE *SetNextStatement)(
   9230         IRemoteDebugApplicationThread* This,
   9231         IDebugStackFrame *pStackFrame,
   9232         IDebugCodeContext *pCodeContext);
   9233 
   9234     HRESULT (STDMETHODCALLTYPE *GetState)(
   9235         IRemoteDebugApplicationThread* This,
   9236         DWORD *pState);
   9237 
   9238     HRESULT (STDMETHODCALLTYPE *Suspend)(
   9239         IRemoteDebugApplicationThread* This,
   9240         DWORD *pdwCount);
   9241 
   9242     HRESULT (STDMETHODCALLTYPE *Resume)(
   9243         IRemoteDebugApplicationThread* This,
   9244         DWORD *pdwCount);
   9245 
   9246     HRESULT (STDMETHODCALLTYPE *GetSuspendCount)(
   9247         IRemoteDebugApplicationThread* This,
   9248         DWORD *pdwCount);
   9249 
   9250     END_INTERFACE
   9251 } IRemoteDebugApplicationThreadVtbl;
   9252 interface IRemoteDebugApplicationThread {
   9253     CONST_VTBL IRemoteDebugApplicationThreadVtbl* lpVtbl;
   9254 };
   9255 
   9256 #ifdef COBJMACROS
   9257 #ifndef WIDL_C_INLINE_WRAPPERS
   9258 /*** IUnknown methods ***/
   9259 #define IRemoteDebugApplicationThread_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9260 #define IRemoteDebugApplicationThread_AddRef(This) (This)->lpVtbl->AddRef(This)
   9261 #define IRemoteDebugApplicationThread_Release(This) (This)->lpVtbl->Release(This)
   9262 /*** IRemoteDebugApplicationThread methods ***/
   9263 #define IRemoteDebugApplicationThread_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId)
   9264 #define IRemoteDebugApplicationThread_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda)
   9265 #define IRemoteDebugApplicationThread_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
   9266 #define IRemoteDebugApplicationThread_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState)
   9267 #define IRemoteDebugApplicationThread_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext)
   9268 #define IRemoteDebugApplicationThread_GetState(This,pState) (This)->lpVtbl->GetState(This,pState)
   9269 #define IRemoteDebugApplicationThread_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount)
   9270 #define IRemoteDebugApplicationThread_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount)
   9271 #define IRemoteDebugApplicationThread_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount)
   9272 #else
   9273 /*** IUnknown methods ***/
   9274 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_QueryInterface(IRemoteDebugApplicationThread* This,REFIID riid,void **ppvObject) {
   9275     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9276 }
   9277 static FORCEINLINE ULONG IRemoteDebugApplicationThread_AddRef(IRemoteDebugApplicationThread* This) {
   9278     return This->lpVtbl->AddRef(This);
   9279 }
   9280 static FORCEINLINE ULONG IRemoteDebugApplicationThread_Release(IRemoteDebugApplicationThread* This) {
   9281     return This->lpVtbl->Release(This);
   9282 }
   9283 /*** IRemoteDebugApplicationThread methods ***/
   9284 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetSystemThreadId(IRemoteDebugApplicationThread* This,DWORD *dwThreadId) {
   9285     return This->lpVtbl->GetSystemThreadId(This,dwThreadId);
   9286 }
   9287 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetApplication(IRemoteDebugApplicationThread* This,IRemoteDebugApplication **pprda) {
   9288     return This->lpVtbl->GetApplication(This,pprda);
   9289 }
   9290 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_EnumStackFrames(IRemoteDebugApplicationThread* This,IEnumDebugStackFrames **ppedsf) {
   9291     return This->lpVtbl->EnumStackFrames(This,ppedsf);
   9292 }
   9293 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetDescription(IRemoteDebugApplicationThread* This,BSTR *pbstrDescription,BSTR *pbstrState) {
   9294     return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState);
   9295 }
   9296 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_SetNextStatement(IRemoteDebugApplicationThread* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) {
   9297     return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext);
   9298 }
   9299 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetState(IRemoteDebugApplicationThread* This,DWORD *pState) {
   9300     return This->lpVtbl->GetState(This,pState);
   9301 }
   9302 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_Suspend(IRemoteDebugApplicationThread* This,DWORD *pdwCount) {
   9303     return This->lpVtbl->Suspend(This,pdwCount);
   9304 }
   9305 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_Resume(IRemoteDebugApplicationThread* This,DWORD *pdwCount) {
   9306     return This->lpVtbl->Resume(This,pdwCount);
   9307 }
   9308 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetSuspendCount(IRemoteDebugApplicationThread* This,DWORD *pdwCount) {
   9309     return This->lpVtbl->GetSuspendCount(This,pdwCount);
   9310 }
   9311 #endif
   9312 #endif
   9313 
   9314 #endif
   9315 
   9316 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetSystemThreadId_Proxy(
   9317     IRemoteDebugApplicationThread* This,
   9318     DWORD *dwThreadId);
   9319 void __RPC_STUB IRemoteDebugApplicationThread_GetSystemThreadId_Stub(
   9320     IRpcStubBuffer* This,
   9321     IRpcChannelBuffer* pRpcChannelBuffer,
   9322     PRPC_MESSAGE pRpcMessage,
   9323     DWORD* pdwStubPhase);
   9324 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetApplication_Proxy(
   9325     IRemoteDebugApplicationThread* This,
   9326     IRemoteDebugApplication **pprda);
   9327 void __RPC_STUB IRemoteDebugApplicationThread_GetApplication_Stub(
   9328     IRpcStubBuffer* This,
   9329     IRpcChannelBuffer* pRpcChannelBuffer,
   9330     PRPC_MESSAGE pRpcMessage,
   9331     DWORD* pdwStubPhase);
   9332 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_EnumStackFrames_Proxy(
   9333     IRemoteDebugApplicationThread* This,
   9334     IEnumDebugStackFrames **ppedsf);
   9335 void __RPC_STUB IRemoteDebugApplicationThread_EnumStackFrames_Stub(
   9336     IRpcStubBuffer* This,
   9337     IRpcChannelBuffer* pRpcChannelBuffer,
   9338     PRPC_MESSAGE pRpcMessage,
   9339     DWORD* pdwStubPhase);
   9340 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetDescription_Proxy(
   9341     IRemoteDebugApplicationThread* This,
   9342     BSTR *pbstrDescription,
   9343     BSTR *pbstrState);
   9344 void __RPC_STUB IRemoteDebugApplicationThread_GetDescription_Stub(
   9345     IRpcStubBuffer* This,
   9346     IRpcChannelBuffer* pRpcChannelBuffer,
   9347     PRPC_MESSAGE pRpcMessage,
   9348     DWORD* pdwStubPhase);
   9349 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_SetNextStatement_Proxy(
   9350     IRemoteDebugApplicationThread* This,
   9351     IDebugStackFrame *pStackFrame,
   9352     IDebugCodeContext *pCodeContext);
   9353 void __RPC_STUB IRemoteDebugApplicationThread_SetNextStatement_Stub(
   9354     IRpcStubBuffer* This,
   9355     IRpcChannelBuffer* pRpcChannelBuffer,
   9356     PRPC_MESSAGE pRpcMessage,
   9357     DWORD* pdwStubPhase);
   9358 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetState_Proxy(
   9359     IRemoteDebugApplicationThread* This,
   9360     DWORD *pState);
   9361 void __RPC_STUB IRemoteDebugApplicationThread_GetState_Stub(
   9362     IRpcStubBuffer* This,
   9363     IRpcChannelBuffer* pRpcChannelBuffer,
   9364     PRPC_MESSAGE pRpcMessage,
   9365     DWORD* pdwStubPhase);
   9366 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_Suspend_Proxy(
   9367     IRemoteDebugApplicationThread* This,
   9368     DWORD *pdwCount);
   9369 void __RPC_STUB IRemoteDebugApplicationThread_Suspend_Stub(
   9370     IRpcStubBuffer* This,
   9371     IRpcChannelBuffer* pRpcChannelBuffer,
   9372     PRPC_MESSAGE pRpcMessage,
   9373     DWORD* pdwStubPhase);
   9374 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_Resume_Proxy(
   9375     IRemoteDebugApplicationThread* This,
   9376     DWORD *pdwCount);
   9377 void __RPC_STUB IRemoteDebugApplicationThread_Resume_Stub(
   9378     IRpcStubBuffer* This,
   9379     IRpcChannelBuffer* pRpcChannelBuffer,
   9380     PRPC_MESSAGE pRpcMessage,
   9381     DWORD* pdwStubPhase);
   9382 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetSuspendCount_Proxy(
   9383     IRemoteDebugApplicationThread* This,
   9384     DWORD *pdwCount);
   9385 void __RPC_STUB IRemoteDebugApplicationThread_GetSuspendCount_Stub(
   9386     IRpcStubBuffer* This,
   9387     IRpcChannelBuffer* pRpcChannelBuffer,
   9388     PRPC_MESSAGE pRpcMessage,
   9389     DWORD* pdwStubPhase);
   9390 
   9391 #endif  /* __IRemoteDebugApplicationThread_INTERFACE_DEFINED__ */
   9392 
   9393 /*****************************************************************************
   9394  * IDebugApplicationThread interface
   9395  */
   9396 #ifndef __IDebugApplicationThread_INTERFACE_DEFINED__
   9397 #define __IDebugApplicationThread_INTERFACE_DEFINED__
   9398 
   9399 DEFINE_GUID(IID_IDebugApplicationThread, 0x51973c38, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   9400 #if defined(__cplusplus) && !defined(CINTERFACE)
   9401 MIDL_INTERFACE("51973c38-cb0c-11d0-b5c9-00a0244a0e7a")
   9402 IDebugApplicationThread : public IRemoteDebugApplicationThread
   9403 {
   9404     virtual HRESULT STDMETHODCALLTYPE SynchronousCallIntoThread32(
   9405         IDebugThreadCall32 *pstcb,
   9406         DWORD dwParam1,
   9407         DWORD dwParam2,
   9408         DWORD dwParam3) = 0;
   9409 
   9410     virtual HRESULT STDMETHODCALLTYPE QueryIsCurrentThread(
   9411         ) = 0;
   9412 
   9413     virtual HRESULT STDMETHODCALLTYPE QueryIsDebuggerThread(
   9414         ) = 0;
   9415 
   9416     virtual HRESULT STDMETHODCALLTYPE SetDescription(
   9417         LPCOLESTR pstrDescription) = 0;
   9418 
   9419     virtual HRESULT STDMETHODCALLTYPE SetStateString(
   9420         LPCOLESTR pstrState) = 0;
   9421 
   9422 };
   9423 #ifdef __CRT_UUID_DECL
   9424 __CRT_UUID_DECL(IDebugApplicationThread, 0x51973c38, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   9425 #endif
   9426 #else
   9427 typedef struct IDebugApplicationThreadVtbl {
   9428     BEGIN_INTERFACE
   9429 
   9430     /*** IUnknown methods ***/
   9431     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9432         IDebugApplicationThread* This,
   9433         REFIID riid,
   9434         void **ppvObject);
   9435 
   9436     ULONG (STDMETHODCALLTYPE *AddRef)(
   9437         IDebugApplicationThread* This);
   9438 
   9439     ULONG (STDMETHODCALLTYPE *Release)(
   9440         IDebugApplicationThread* This);
   9441 
   9442     /*** IRemoteDebugApplicationThread methods ***/
   9443     HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)(
   9444         IDebugApplicationThread* This,
   9445         DWORD *dwThreadId);
   9446 
   9447     HRESULT (STDMETHODCALLTYPE *GetApplication)(
   9448         IDebugApplicationThread* This,
   9449         IRemoteDebugApplication **pprda);
   9450 
   9451     HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
   9452         IDebugApplicationThread* This,
   9453         IEnumDebugStackFrames **ppedsf);
   9454 
   9455     HRESULT (STDMETHODCALLTYPE *GetDescription)(
   9456         IDebugApplicationThread* This,
   9457         BSTR *pbstrDescription,
   9458         BSTR *pbstrState);
   9459 
   9460     HRESULT (STDMETHODCALLTYPE *SetNextStatement)(
   9461         IDebugApplicationThread* This,
   9462         IDebugStackFrame *pStackFrame,
   9463         IDebugCodeContext *pCodeContext);
   9464 
   9465     HRESULT (STDMETHODCALLTYPE *GetState)(
   9466         IDebugApplicationThread* This,
   9467         DWORD *pState);
   9468 
   9469     HRESULT (STDMETHODCALLTYPE *Suspend)(
   9470         IDebugApplicationThread* This,
   9471         DWORD *pdwCount);
   9472 
   9473     HRESULT (STDMETHODCALLTYPE *Resume)(
   9474         IDebugApplicationThread* This,
   9475         DWORD *pdwCount);
   9476 
   9477     HRESULT (STDMETHODCALLTYPE *GetSuspendCount)(
   9478         IDebugApplicationThread* This,
   9479         DWORD *pdwCount);
   9480 
   9481     /*** IDebugApplicationThread methods ***/
   9482     HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread32)(
   9483         IDebugApplicationThread* This,
   9484         IDebugThreadCall32 *pstcb,
   9485         DWORD dwParam1,
   9486         DWORD dwParam2,
   9487         DWORD dwParam3);
   9488 
   9489     HRESULT (STDMETHODCALLTYPE *QueryIsCurrentThread)(
   9490         IDebugApplicationThread* This);
   9491 
   9492     HRESULT (STDMETHODCALLTYPE *QueryIsDebuggerThread)(
   9493         IDebugApplicationThread* This);
   9494 
   9495     HRESULT (STDMETHODCALLTYPE *SetDescription)(
   9496         IDebugApplicationThread* This,
   9497         LPCOLESTR pstrDescription);
   9498 
   9499     HRESULT (STDMETHODCALLTYPE *SetStateString)(
   9500         IDebugApplicationThread* This,
   9501         LPCOLESTR pstrState);
   9502 
   9503     END_INTERFACE
   9504 } IDebugApplicationThreadVtbl;
   9505 interface IDebugApplicationThread {
   9506     CONST_VTBL IDebugApplicationThreadVtbl* lpVtbl;
   9507 };
   9508 
   9509 #ifdef COBJMACROS
   9510 #ifndef WIDL_C_INLINE_WRAPPERS
   9511 /*** IUnknown methods ***/
   9512 #define IDebugApplicationThread_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9513 #define IDebugApplicationThread_AddRef(This) (This)->lpVtbl->AddRef(This)
   9514 #define IDebugApplicationThread_Release(This) (This)->lpVtbl->Release(This)
   9515 /*** IRemoteDebugApplicationThread methods ***/
   9516 #define IDebugApplicationThread_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId)
   9517 #define IDebugApplicationThread_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda)
   9518 #define IDebugApplicationThread_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
   9519 #define IDebugApplicationThread_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState)
   9520 #define IDebugApplicationThread_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext)
   9521 #define IDebugApplicationThread_GetState(This,pState) (This)->lpVtbl->GetState(This,pState)
   9522 #define IDebugApplicationThread_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount)
   9523 #define IDebugApplicationThread_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount)
   9524 #define IDebugApplicationThread_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount)
   9525 /*** IDebugApplicationThread methods ***/
   9526 #define IDebugApplicationThread_SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3)
   9527 #define IDebugApplicationThread_QueryIsCurrentThread(This) (This)->lpVtbl->QueryIsCurrentThread(This)
   9528 #define IDebugApplicationThread_QueryIsDebuggerThread(This) (This)->lpVtbl->QueryIsDebuggerThread(This)
   9529 #define IDebugApplicationThread_SetDescription(This,pstrDescription) (This)->lpVtbl->SetDescription(This,pstrDescription)
   9530 #define IDebugApplicationThread_SetStateString(This,pstrState) (This)->lpVtbl->SetStateString(This,pstrState)
   9531 #else
   9532 /*** IUnknown methods ***/
   9533 static FORCEINLINE HRESULT IDebugApplicationThread_QueryInterface(IDebugApplicationThread* This,REFIID riid,void **ppvObject) {
   9534     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9535 }
   9536 static FORCEINLINE ULONG IDebugApplicationThread_AddRef(IDebugApplicationThread* This) {
   9537     return This->lpVtbl->AddRef(This);
   9538 }
   9539 static FORCEINLINE ULONG IDebugApplicationThread_Release(IDebugApplicationThread* This) {
   9540     return This->lpVtbl->Release(This);
   9541 }
   9542 /*** IRemoteDebugApplicationThread methods ***/
   9543 static FORCEINLINE HRESULT IDebugApplicationThread_GetSystemThreadId(IDebugApplicationThread* This,DWORD *dwThreadId) {
   9544     return This->lpVtbl->GetSystemThreadId(This,dwThreadId);
   9545 }
   9546 static FORCEINLINE HRESULT IDebugApplicationThread_GetApplication(IDebugApplicationThread* This,IRemoteDebugApplication **pprda) {
   9547     return This->lpVtbl->GetApplication(This,pprda);
   9548 }
   9549 static FORCEINLINE HRESULT IDebugApplicationThread_EnumStackFrames(IDebugApplicationThread* This,IEnumDebugStackFrames **ppedsf) {
   9550     return This->lpVtbl->EnumStackFrames(This,ppedsf);
   9551 }
   9552 static FORCEINLINE HRESULT IDebugApplicationThread_GetDescription(IDebugApplicationThread* This,BSTR *pbstrDescription,BSTR *pbstrState) {
   9553     return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState);
   9554 }
   9555 static FORCEINLINE HRESULT IDebugApplicationThread_SetNextStatement(IDebugApplicationThread* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) {
   9556     return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext);
   9557 }
   9558 static FORCEINLINE HRESULT IDebugApplicationThread_GetState(IDebugApplicationThread* This,DWORD *pState) {
   9559     return This->lpVtbl->GetState(This,pState);
   9560 }
   9561 static FORCEINLINE HRESULT IDebugApplicationThread_Suspend(IDebugApplicationThread* This,DWORD *pdwCount) {
   9562     return This->lpVtbl->Suspend(This,pdwCount);
   9563 }
   9564 static FORCEINLINE HRESULT IDebugApplicationThread_Resume(IDebugApplicationThread* This,DWORD *pdwCount) {
   9565     return This->lpVtbl->Resume(This,pdwCount);
   9566 }
   9567 static FORCEINLINE HRESULT IDebugApplicationThread_GetSuspendCount(IDebugApplicationThread* This,DWORD *pdwCount) {
   9568     return This->lpVtbl->GetSuspendCount(This,pdwCount);
   9569 }
   9570 /*** IDebugApplicationThread methods ***/
   9571 static FORCEINLINE HRESULT IDebugApplicationThread_SynchronousCallIntoThread32(IDebugApplicationThread* This,IDebugThreadCall32 *pstcb,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) {
   9572     return This->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3);
   9573 }
   9574 static FORCEINLINE HRESULT IDebugApplicationThread_QueryIsCurrentThread(IDebugApplicationThread* This) {
   9575     return This->lpVtbl->QueryIsCurrentThread(This);
   9576 }
   9577 static FORCEINLINE HRESULT IDebugApplicationThread_QueryIsDebuggerThread(IDebugApplicationThread* This) {
   9578     return This->lpVtbl->QueryIsDebuggerThread(This);
   9579 }
   9580 static FORCEINLINE HRESULT IDebugApplicationThread_SetDescription(IDebugApplicationThread* This,LPCOLESTR pstrDescription) {
   9581     return This->lpVtbl->SetDescription(This,pstrDescription);
   9582 }
   9583 static FORCEINLINE HRESULT IDebugApplicationThread_SetStateString(IDebugApplicationThread* This,LPCOLESTR pstrState) {
   9584     return This->lpVtbl->SetStateString(This,pstrState);
   9585 }
   9586 #endif
   9587 #endif
   9588 
   9589 #endif
   9590 
   9591 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SynchronousCallIntoThread32_Proxy(
   9592     IDebugApplicationThread* This,
   9593     IDebugThreadCall32 *pstcb,
   9594     DWORD dwParam1,
   9595     DWORD dwParam2,
   9596     DWORD dwParam3);
   9597 void __RPC_STUB IDebugApplicationThread_SynchronousCallIntoThread32_Stub(
   9598     IRpcStubBuffer* This,
   9599     IRpcChannelBuffer* pRpcChannelBuffer,
   9600     PRPC_MESSAGE pRpcMessage,
   9601     DWORD* pdwStubPhase);
   9602 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_QueryIsCurrentThread_Proxy(
   9603     IDebugApplicationThread* This);
   9604 void __RPC_STUB IDebugApplicationThread_QueryIsCurrentThread_Stub(
   9605     IRpcStubBuffer* This,
   9606     IRpcChannelBuffer* pRpcChannelBuffer,
   9607     PRPC_MESSAGE pRpcMessage,
   9608     DWORD* pdwStubPhase);
   9609 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_QueryIsDebuggerThread_Proxy(
   9610     IDebugApplicationThread* This);
   9611 void __RPC_STUB IDebugApplicationThread_QueryIsDebuggerThread_Stub(
   9612     IRpcStubBuffer* This,
   9613     IRpcChannelBuffer* pRpcChannelBuffer,
   9614     PRPC_MESSAGE pRpcMessage,
   9615     DWORD* pdwStubPhase);
   9616 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SetDescription_Proxy(
   9617     IDebugApplicationThread* This,
   9618     LPCOLESTR pstrDescription);
   9619 void __RPC_STUB IDebugApplicationThread_SetDescription_Stub(
   9620     IRpcStubBuffer* This,
   9621     IRpcChannelBuffer* pRpcChannelBuffer,
   9622     PRPC_MESSAGE pRpcMessage,
   9623     DWORD* pdwStubPhase);
   9624 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SetStateString_Proxy(
   9625     IDebugApplicationThread* This,
   9626     LPCOLESTR pstrState);
   9627 void __RPC_STUB IDebugApplicationThread_SetStateString_Stub(
   9628     IRpcStubBuffer* This,
   9629     IRpcChannelBuffer* pRpcChannelBuffer,
   9630     PRPC_MESSAGE pRpcMessage,
   9631     DWORD* pdwStubPhase);
   9632 
   9633 #endif  /* __IDebugApplicationThread_INTERFACE_DEFINED__ */
   9634 
   9635 /*****************************************************************************
   9636  * IDebugApplicationThread64 interface
   9637  */
   9638 #ifndef __IDebugApplicationThread64_INTERFACE_DEFINED__
   9639 #define __IDebugApplicationThread64_INTERFACE_DEFINED__
   9640 
   9641 DEFINE_GUID(IID_IDebugApplicationThread64, 0x9dac5886, 0xdbad, 0x456d, 0x9d,0xee, 0x5d,0xec,0x39,0xab,0x3d,0xda);
   9642 #if defined(__cplusplus) && !defined(CINTERFACE)
   9643 MIDL_INTERFACE("9dac5886-dbad-456d-9dee-5dec39ab3dda")
   9644 IDebugApplicationThread64 : public IDebugApplicationThread
   9645 {
   9646     virtual HRESULT STDMETHODCALLTYPE SynchronousCallIntoThread64(
   9647         IDebugThreadCall64 *pstcb,
   9648         DWORDLONG dwParam1,
   9649         DWORDLONG dwParam2,
   9650         DWORDLONG dwParam3) = 0;
   9651 
   9652 };
   9653 #ifdef __CRT_UUID_DECL
   9654 __CRT_UUID_DECL(IDebugApplicationThread64, 0x9dac5886, 0xdbad, 0x456d, 0x9d,0xee, 0x5d,0xec,0x39,0xab,0x3d,0xda)
   9655 #endif
   9656 #else
   9657 typedef struct IDebugApplicationThread64Vtbl {
   9658     BEGIN_INTERFACE
   9659 
   9660     /*** IUnknown methods ***/
   9661     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9662         IDebugApplicationThread64* This,
   9663         REFIID riid,
   9664         void **ppvObject);
   9665 
   9666     ULONG (STDMETHODCALLTYPE *AddRef)(
   9667         IDebugApplicationThread64* This);
   9668 
   9669     ULONG (STDMETHODCALLTYPE *Release)(
   9670         IDebugApplicationThread64* This);
   9671 
   9672     /*** IRemoteDebugApplicationThread methods ***/
   9673     HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)(
   9674         IDebugApplicationThread64* This,
   9675         DWORD *dwThreadId);
   9676 
   9677     HRESULT (STDMETHODCALLTYPE *GetApplication)(
   9678         IDebugApplicationThread64* This,
   9679         IRemoteDebugApplication **pprda);
   9680 
   9681     HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
   9682         IDebugApplicationThread64* This,
   9683         IEnumDebugStackFrames **ppedsf);
   9684 
   9685     HRESULT (STDMETHODCALLTYPE *GetDescription)(
   9686         IDebugApplicationThread64* This,
   9687         BSTR *pbstrDescription,
   9688         BSTR *pbstrState);
   9689 
   9690     HRESULT (STDMETHODCALLTYPE *SetNextStatement)(
   9691         IDebugApplicationThread64* This,
   9692         IDebugStackFrame *pStackFrame,
   9693         IDebugCodeContext *pCodeContext);
   9694 
   9695     HRESULT (STDMETHODCALLTYPE *GetState)(
   9696         IDebugApplicationThread64* This,
   9697         DWORD *pState);
   9698 
   9699     HRESULT (STDMETHODCALLTYPE *Suspend)(
   9700         IDebugApplicationThread64* This,
   9701         DWORD *pdwCount);
   9702 
   9703     HRESULT (STDMETHODCALLTYPE *Resume)(
   9704         IDebugApplicationThread64* This,
   9705         DWORD *pdwCount);
   9706 
   9707     HRESULT (STDMETHODCALLTYPE *GetSuspendCount)(
   9708         IDebugApplicationThread64* This,
   9709         DWORD *pdwCount);
   9710 
   9711     /*** IDebugApplicationThread methods ***/
   9712     HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread32)(
   9713         IDebugApplicationThread64* This,
   9714         IDebugThreadCall32 *pstcb,
   9715         DWORD dwParam1,
   9716         DWORD dwParam2,
   9717         DWORD dwParam3);
   9718 
   9719     HRESULT (STDMETHODCALLTYPE *QueryIsCurrentThread)(
   9720         IDebugApplicationThread64* This);
   9721 
   9722     HRESULT (STDMETHODCALLTYPE *QueryIsDebuggerThread)(
   9723         IDebugApplicationThread64* This);
   9724 
   9725     HRESULT (STDMETHODCALLTYPE *SetDescription)(
   9726         IDebugApplicationThread64* This,
   9727         LPCOLESTR pstrDescription);
   9728 
   9729     HRESULT (STDMETHODCALLTYPE *SetStateString)(
   9730         IDebugApplicationThread64* This,
   9731         LPCOLESTR pstrState);
   9732 
   9733     /*** IDebugApplicationThread64 methods ***/
   9734     HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread64)(
   9735         IDebugApplicationThread64* This,
   9736         IDebugThreadCall64 *pstcb,
   9737         DWORDLONG dwParam1,
   9738         DWORDLONG dwParam2,
   9739         DWORDLONG dwParam3);
   9740 
   9741     END_INTERFACE
   9742 } IDebugApplicationThread64Vtbl;
   9743 interface IDebugApplicationThread64 {
   9744     CONST_VTBL IDebugApplicationThread64Vtbl* lpVtbl;
   9745 };
   9746 
   9747 #ifdef COBJMACROS
   9748 #ifndef WIDL_C_INLINE_WRAPPERS
   9749 /*** IUnknown methods ***/
   9750 #define IDebugApplicationThread64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9751 #define IDebugApplicationThread64_AddRef(This) (This)->lpVtbl->AddRef(This)
   9752 #define IDebugApplicationThread64_Release(This) (This)->lpVtbl->Release(This)
   9753 /*** IRemoteDebugApplicationThread methods ***/
   9754 #define IDebugApplicationThread64_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId)
   9755 #define IDebugApplicationThread64_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda)
   9756 #define IDebugApplicationThread64_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
   9757 #define IDebugApplicationThread64_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState)
   9758 #define IDebugApplicationThread64_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext)
   9759 #define IDebugApplicationThread64_GetState(This,pState) (This)->lpVtbl->GetState(This,pState)
   9760 #define IDebugApplicationThread64_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount)
   9761 #define IDebugApplicationThread64_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount)
   9762 #define IDebugApplicationThread64_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount)
   9763 /*** IDebugApplicationThread methods ***/
   9764 #define IDebugApplicationThread64_SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3)
   9765 #define IDebugApplicationThread64_QueryIsCurrentThread(This) (This)->lpVtbl->QueryIsCurrentThread(This)
   9766 #define IDebugApplicationThread64_QueryIsDebuggerThread(This) (This)->lpVtbl->QueryIsDebuggerThread(This)
   9767 #define IDebugApplicationThread64_SetDescription(This,pstrDescription) (This)->lpVtbl->SetDescription(This,pstrDescription)
   9768 #define IDebugApplicationThread64_SetStateString(This,pstrState) (This)->lpVtbl->SetStateString(This,pstrState)
   9769 /*** IDebugApplicationThread64 methods ***/
   9770 #define IDebugApplicationThread64_SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3)
   9771 #else
   9772 /*** IUnknown methods ***/
   9773 static FORCEINLINE HRESULT IDebugApplicationThread64_QueryInterface(IDebugApplicationThread64* This,REFIID riid,void **ppvObject) {
   9774     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9775 }
   9776 static FORCEINLINE ULONG IDebugApplicationThread64_AddRef(IDebugApplicationThread64* This) {
   9777     return This->lpVtbl->AddRef(This);
   9778 }
   9779 static FORCEINLINE ULONG IDebugApplicationThread64_Release(IDebugApplicationThread64* This) {
   9780     return This->lpVtbl->Release(This);
   9781 }
   9782 /*** IRemoteDebugApplicationThread methods ***/
   9783 static FORCEINLINE HRESULT IDebugApplicationThread64_GetSystemThreadId(IDebugApplicationThread64* This,DWORD *dwThreadId) {
   9784     return This->lpVtbl->GetSystemThreadId(This,dwThreadId);
   9785 }
   9786 static FORCEINLINE HRESULT IDebugApplicationThread64_GetApplication(IDebugApplicationThread64* This,IRemoteDebugApplication **pprda) {
   9787     return This->lpVtbl->GetApplication(This,pprda);
   9788 }
   9789 static FORCEINLINE HRESULT IDebugApplicationThread64_EnumStackFrames(IDebugApplicationThread64* This,IEnumDebugStackFrames **ppedsf) {
   9790     return This->lpVtbl->EnumStackFrames(This,ppedsf);
   9791 }
   9792 static FORCEINLINE HRESULT IDebugApplicationThread64_GetDescription(IDebugApplicationThread64* This,BSTR *pbstrDescription,BSTR *pbstrState) {
   9793     return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState);
   9794 }
   9795 static FORCEINLINE HRESULT IDebugApplicationThread64_SetNextStatement(IDebugApplicationThread64* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) {
   9796     return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext);
   9797 }
   9798 static FORCEINLINE HRESULT IDebugApplicationThread64_GetState(IDebugApplicationThread64* This,DWORD *pState) {
   9799     return This->lpVtbl->GetState(This,pState);
   9800 }
   9801 static FORCEINLINE HRESULT IDebugApplicationThread64_Suspend(IDebugApplicationThread64* This,DWORD *pdwCount) {
   9802     return This->lpVtbl->Suspend(This,pdwCount);
   9803 }
   9804 static FORCEINLINE HRESULT IDebugApplicationThread64_Resume(IDebugApplicationThread64* This,DWORD *pdwCount) {
   9805     return This->lpVtbl->Resume(This,pdwCount);
   9806 }
   9807 static FORCEINLINE HRESULT IDebugApplicationThread64_GetSuspendCount(IDebugApplicationThread64* This,DWORD *pdwCount) {
   9808     return This->lpVtbl->GetSuspendCount(This,pdwCount);
   9809 }
   9810 /*** IDebugApplicationThread methods ***/
   9811 static FORCEINLINE HRESULT IDebugApplicationThread64_SynchronousCallIntoThread32(IDebugApplicationThread64* This,IDebugThreadCall32 *pstcb,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) {
   9812     return This->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3);
   9813 }
   9814 static FORCEINLINE HRESULT IDebugApplicationThread64_QueryIsCurrentThread(IDebugApplicationThread64* This) {
   9815     return This->lpVtbl->QueryIsCurrentThread(This);
   9816 }
   9817 static FORCEINLINE HRESULT IDebugApplicationThread64_QueryIsDebuggerThread(IDebugApplicationThread64* This) {
   9818     return This->lpVtbl->QueryIsDebuggerThread(This);
   9819 }
   9820 static FORCEINLINE HRESULT IDebugApplicationThread64_SetDescription(IDebugApplicationThread64* This,LPCOLESTR pstrDescription) {
   9821     return This->lpVtbl->SetDescription(This,pstrDescription);
   9822 }
   9823 static FORCEINLINE HRESULT IDebugApplicationThread64_SetStateString(IDebugApplicationThread64* This,LPCOLESTR pstrState) {
   9824     return This->lpVtbl->SetStateString(This,pstrState);
   9825 }
   9826 /*** IDebugApplicationThread64 methods ***/
   9827 static FORCEINLINE HRESULT IDebugApplicationThread64_SynchronousCallIntoThread64(IDebugApplicationThread64* This,IDebugThreadCall64 *pstcb,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) {
   9828     return This->lpVtbl->SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3);
   9829 }
   9830 #endif
   9831 #endif
   9832 
   9833 #endif
   9834 
   9835 HRESULT STDMETHODCALLTYPE IDebugApplicationThread64_SynchronousCallIntoThread64_Proxy(
   9836     IDebugApplicationThread64* This,
   9837     IDebugThreadCall64 *pstcb,
   9838     DWORDLONG dwParam1,
   9839     DWORDLONG dwParam2,
   9840     DWORDLONG dwParam3);
   9841 void __RPC_STUB IDebugApplicationThread64_SynchronousCallIntoThread64_Stub(
   9842     IRpcStubBuffer* This,
   9843     IRpcChannelBuffer* pRpcChannelBuffer,
   9844     PRPC_MESSAGE pRpcMessage,
   9845     DWORD* pdwStubPhase);
   9846 
   9847 #endif  /* __IDebugApplicationThread64_INTERFACE_DEFINED__ */
   9848 
   9849 /*****************************************************************************
   9850  * IDebugCookie interface
   9851  */
   9852 #ifndef __IDebugCookie_INTERFACE_DEFINED__
   9853 #define __IDebugCookie_INTERFACE_DEFINED__
   9854 
   9855 DEFINE_GUID(IID_IDebugCookie, 0x51973c39, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   9856 #if defined(__cplusplus) && !defined(CINTERFACE)
   9857 MIDL_INTERFACE("51973c39-cb0c-11d0-b5c9-00a0244a0e7a")
   9858 IDebugCookie : public IUnknown
   9859 {
   9860     virtual HRESULT STDMETHODCALLTYPE SetDebugCookie(
   9861         DWORD dwDebugAppCookie) = 0;
   9862 
   9863 };
   9864 #ifdef __CRT_UUID_DECL
   9865 __CRT_UUID_DECL(IDebugCookie, 0x51973c39, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   9866 #endif
   9867 #else
   9868 typedef struct IDebugCookieVtbl {
   9869     BEGIN_INTERFACE
   9870 
   9871     /*** IUnknown methods ***/
   9872     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9873         IDebugCookie* This,
   9874         REFIID riid,
   9875         void **ppvObject);
   9876 
   9877     ULONG (STDMETHODCALLTYPE *AddRef)(
   9878         IDebugCookie* This);
   9879 
   9880     ULONG (STDMETHODCALLTYPE *Release)(
   9881         IDebugCookie* This);
   9882 
   9883     /*** IDebugCookie methods ***/
   9884     HRESULT (STDMETHODCALLTYPE *SetDebugCookie)(
   9885         IDebugCookie* This,
   9886         DWORD dwDebugAppCookie);
   9887 
   9888     END_INTERFACE
   9889 } IDebugCookieVtbl;
   9890 interface IDebugCookie {
   9891     CONST_VTBL IDebugCookieVtbl* lpVtbl;
   9892 };
   9893 
   9894 #ifdef COBJMACROS
   9895 #ifndef WIDL_C_INLINE_WRAPPERS
   9896 /*** IUnknown methods ***/
   9897 #define IDebugCookie_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9898 #define IDebugCookie_AddRef(This) (This)->lpVtbl->AddRef(This)
   9899 #define IDebugCookie_Release(This) (This)->lpVtbl->Release(This)
   9900 /*** IDebugCookie methods ***/
   9901 #define IDebugCookie_SetDebugCookie(This,dwDebugAppCookie) (This)->lpVtbl->SetDebugCookie(This,dwDebugAppCookie)
   9902 #else
   9903 /*** IUnknown methods ***/
   9904 static FORCEINLINE HRESULT IDebugCookie_QueryInterface(IDebugCookie* This,REFIID riid,void **ppvObject) {
   9905     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9906 }
   9907 static FORCEINLINE ULONG IDebugCookie_AddRef(IDebugCookie* This) {
   9908     return This->lpVtbl->AddRef(This);
   9909 }
   9910 static FORCEINLINE ULONG IDebugCookie_Release(IDebugCookie* This) {
   9911     return This->lpVtbl->Release(This);
   9912 }
   9913 /*** IDebugCookie methods ***/
   9914 static FORCEINLINE HRESULT IDebugCookie_SetDebugCookie(IDebugCookie* This,DWORD dwDebugAppCookie) {
   9915     return This->lpVtbl->SetDebugCookie(This,dwDebugAppCookie);
   9916 }
   9917 #endif
   9918 #endif
   9919 
   9920 #endif
   9921 
   9922 HRESULT STDMETHODCALLTYPE IDebugCookie_SetDebugCookie_Proxy(
   9923     IDebugCookie* This,
   9924     DWORD dwDebugAppCookie);
   9925 void __RPC_STUB IDebugCookie_SetDebugCookie_Stub(
   9926     IRpcStubBuffer* This,
   9927     IRpcChannelBuffer* pRpcChannelBuffer,
   9928     PRPC_MESSAGE pRpcMessage,
   9929     DWORD* pdwStubPhase);
   9930 
   9931 #endif  /* __IDebugCookie_INTERFACE_DEFINED__ */
   9932 
   9933 /*****************************************************************************
   9934  * IEnumDebugApplicationNodes interface
   9935  */
   9936 #ifndef __IEnumDebugApplicationNodes_INTERFACE_DEFINED__
   9937 #define __IEnumDebugApplicationNodes_INTERFACE_DEFINED__
   9938 
   9939 DEFINE_GUID(IID_IEnumDebugApplicationNodes, 0x51973c3a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   9940 #if defined(__cplusplus) && !defined(CINTERFACE)
   9941 MIDL_INTERFACE("51973c3a-cb0c-11d0-b5c9-00a0244a0e7a")
   9942 IEnumDebugApplicationNodes : public IUnknown
   9943 {
   9944     virtual HRESULT __stdcall Next(
   9945         ULONG celt,
   9946         IDebugApplicationNode **pprddp,
   9947         ULONG *pceltFetched) = 0;
   9948 
   9949     virtual HRESULT STDMETHODCALLTYPE Skip(
   9950         ULONG celt) = 0;
   9951 
   9952     virtual HRESULT STDMETHODCALLTYPE Reset(
   9953         ) = 0;
   9954 
   9955     virtual HRESULT STDMETHODCALLTYPE Clone(
   9956         IEnumDebugApplicationNodes **pperddp) = 0;
   9957 
   9958 };
   9959 #ifdef __CRT_UUID_DECL
   9960 __CRT_UUID_DECL(IEnumDebugApplicationNodes, 0x51973c3a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   9961 #endif
   9962 #else
   9963 typedef struct IEnumDebugApplicationNodesVtbl {
   9964     BEGIN_INTERFACE
   9965 
   9966     /*** IUnknown methods ***/
   9967     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9968         IEnumDebugApplicationNodes* This,
   9969         REFIID riid,
   9970         void **ppvObject);
   9971 
   9972     ULONG (STDMETHODCALLTYPE *AddRef)(
   9973         IEnumDebugApplicationNodes* This);
   9974 
   9975     ULONG (STDMETHODCALLTYPE *Release)(
   9976         IEnumDebugApplicationNodes* This);
   9977 
   9978     /*** IEnumDebugApplicationNodes methods ***/
   9979     HRESULT (__stdcall *Next)(
   9980         IEnumDebugApplicationNodes* This,
   9981         ULONG celt,
   9982         IDebugApplicationNode **pprddp,
   9983         ULONG *pceltFetched);
   9984 
   9985     HRESULT (STDMETHODCALLTYPE *Skip)(
   9986         IEnumDebugApplicationNodes* This,
   9987         ULONG celt);
   9988 
   9989     HRESULT (STDMETHODCALLTYPE *Reset)(
   9990         IEnumDebugApplicationNodes* This);
   9991 
   9992     HRESULT (STDMETHODCALLTYPE *Clone)(
   9993         IEnumDebugApplicationNodes* This,
   9994         IEnumDebugApplicationNodes **pperddp);
   9995 
   9996     END_INTERFACE
   9997 } IEnumDebugApplicationNodesVtbl;
   9998 interface IEnumDebugApplicationNodes {
   9999     CONST_VTBL IEnumDebugApplicationNodesVtbl* lpVtbl;
   10000 };
   10001 
   10002 #ifdef COBJMACROS
   10003 #ifndef WIDL_C_INLINE_WRAPPERS
   10004 /*** IUnknown methods ***/
   10005 #define IEnumDebugApplicationNodes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10006 #define IEnumDebugApplicationNodes_AddRef(This) (This)->lpVtbl->AddRef(This)
   10007 #define IEnumDebugApplicationNodes_Release(This) (This)->lpVtbl->Release(This)
   10008 /*** IEnumDebugApplicationNodes methods ***/
   10009 #define IEnumDebugApplicationNodes_Next(This,celt,pprddp,pceltFetched) (This)->lpVtbl->Next(This,celt,pprddp,pceltFetched)
   10010 #define IEnumDebugApplicationNodes_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   10011 #define IEnumDebugApplicationNodes_Reset(This) (This)->lpVtbl->Reset(This)
   10012 #define IEnumDebugApplicationNodes_Clone(This,pperddp) (This)->lpVtbl->Clone(This,pperddp)
   10013 #else
   10014 /*** IUnknown methods ***/
   10015 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_QueryInterface(IEnumDebugApplicationNodes* This,REFIID riid,void **ppvObject) {
   10016     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10017 }
   10018 static FORCEINLINE ULONG IEnumDebugApplicationNodes_AddRef(IEnumDebugApplicationNodes* This) {
   10019     return This->lpVtbl->AddRef(This);
   10020 }
   10021 static FORCEINLINE ULONG IEnumDebugApplicationNodes_Release(IEnumDebugApplicationNodes* This) {
   10022     return This->lpVtbl->Release(This);
   10023 }
   10024 /*** IEnumDebugApplicationNodes methods ***/
   10025 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_Next(IEnumDebugApplicationNodes* This,ULONG celt,IDebugApplicationNode **pprddp,ULONG *pceltFetched) {
   10026     return This->lpVtbl->Next(This,celt,pprddp,pceltFetched);
   10027 }
   10028 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_Skip(IEnumDebugApplicationNodes* This,ULONG celt) {
   10029     return This->lpVtbl->Skip(This,celt);
   10030 }
   10031 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_Reset(IEnumDebugApplicationNodes* This) {
   10032     return This->lpVtbl->Reset(This);
   10033 }
   10034 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_Clone(IEnumDebugApplicationNodes* This,IEnumDebugApplicationNodes **pperddp) {
   10035     return This->lpVtbl->Clone(This,pperddp);
   10036 }
   10037 #endif
   10038 #endif
   10039 
   10040 #endif
   10041 
   10042 HRESULT __stdcall IEnumDebugApplicationNodes_RemoteNext_Proxy(
   10043     IEnumDebugApplicationNodes* This,
   10044     ULONG celt,
   10045     IDebugApplicationNode **pprddp,
   10046     ULONG *pceltFetched);
   10047 void __RPC_STUB IEnumDebugApplicationNodes_RemoteNext_Stub(
   10048     IRpcStubBuffer* This,
   10049     IRpcChannelBuffer* pRpcChannelBuffer,
   10050     PRPC_MESSAGE pRpcMessage,
   10051     DWORD* pdwStubPhase);
   10052 HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Skip_Proxy(
   10053     IEnumDebugApplicationNodes* This,
   10054     ULONG celt);
   10055 void __RPC_STUB IEnumDebugApplicationNodes_Skip_Stub(
   10056     IRpcStubBuffer* This,
   10057     IRpcChannelBuffer* pRpcChannelBuffer,
   10058     PRPC_MESSAGE pRpcMessage,
   10059     DWORD* pdwStubPhase);
   10060 HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Reset_Proxy(
   10061     IEnumDebugApplicationNodes* This);
   10062 void __RPC_STUB IEnumDebugApplicationNodes_Reset_Stub(
   10063     IRpcStubBuffer* This,
   10064     IRpcChannelBuffer* pRpcChannelBuffer,
   10065     PRPC_MESSAGE pRpcMessage,
   10066     DWORD* pdwStubPhase);
   10067 HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Clone_Proxy(
   10068     IEnumDebugApplicationNodes* This,
   10069     IEnumDebugApplicationNodes **pperddp);
   10070 void __RPC_STUB IEnumDebugApplicationNodes_Clone_Stub(
   10071     IRpcStubBuffer* This,
   10072     IRpcChannelBuffer* pRpcChannelBuffer,
   10073     PRPC_MESSAGE pRpcMessage,
   10074     DWORD* pdwStubPhase);
   10075 HRESULT CALLBACK IEnumDebugApplicationNodes_Next_Proxy(
   10076     IEnumDebugApplicationNodes* This,
   10077     ULONG celt,
   10078     IDebugApplicationNode **pprddp,
   10079     ULONG *pceltFetched);
   10080 HRESULT __RPC_STUB IEnumDebugApplicationNodes_Next_Stub(
   10081     IEnumDebugApplicationNodes* This,
   10082     ULONG celt,
   10083     IDebugApplicationNode **pprddp,
   10084     ULONG *pceltFetched);
   10085 
   10086 #endif  /* __IEnumDebugApplicationNodes_INTERFACE_DEFINED__ */
   10087 
   10088 /*****************************************************************************
   10089  * IEnumRemoteDebugApplications interface
   10090  */
   10091 #ifndef __IEnumRemoteDebugApplications_INTERFACE_DEFINED__
   10092 #define __IEnumRemoteDebugApplications_INTERFACE_DEFINED__
   10093 
   10094 DEFINE_GUID(IID_IEnumRemoteDebugApplications, 0x51973c3b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   10095 #if defined(__cplusplus) && !defined(CINTERFACE)
   10096 MIDL_INTERFACE("51973c3b-cb0c-11d0-b5c9-00a0244a0e7a")
   10097 IEnumRemoteDebugApplications : public IUnknown
   10098 {
   10099     virtual HRESULT __stdcall Next(
   10100         ULONG celt,
   10101         IRemoteDebugApplication **ppda,
   10102         ULONG *pceltFetched) = 0;
   10103 
   10104     virtual HRESULT STDMETHODCALLTYPE Skip(
   10105         ULONG celt) = 0;
   10106 
   10107     virtual HRESULT STDMETHODCALLTYPE Reset(
   10108         ) = 0;
   10109 
   10110     virtual HRESULT STDMETHODCALLTYPE Clone(
   10111         IEnumRemoteDebugApplications **ppessd) = 0;
   10112 
   10113 };
   10114 #ifdef __CRT_UUID_DECL
   10115 __CRT_UUID_DECL(IEnumRemoteDebugApplications, 0x51973c3b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   10116 #endif
   10117 #else
   10118 typedef struct IEnumRemoteDebugApplicationsVtbl {
   10119     BEGIN_INTERFACE
   10120 
   10121     /*** IUnknown methods ***/
   10122     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10123         IEnumRemoteDebugApplications* This,
   10124         REFIID riid,
   10125         void **ppvObject);
   10126 
   10127     ULONG (STDMETHODCALLTYPE *AddRef)(
   10128         IEnumRemoteDebugApplications* This);
   10129 
   10130     ULONG (STDMETHODCALLTYPE *Release)(
   10131         IEnumRemoteDebugApplications* This);
   10132 
   10133     /*** IEnumRemoteDebugApplications methods ***/
   10134     HRESULT (__stdcall *Next)(
   10135         IEnumRemoteDebugApplications* This,
   10136         ULONG celt,
   10137         IRemoteDebugApplication **ppda,
   10138         ULONG *pceltFetched);
   10139 
   10140     HRESULT (STDMETHODCALLTYPE *Skip)(
   10141         IEnumRemoteDebugApplications* This,
   10142         ULONG celt);
   10143 
   10144     HRESULT (STDMETHODCALLTYPE *Reset)(
   10145         IEnumRemoteDebugApplications* This);
   10146 
   10147     HRESULT (STDMETHODCALLTYPE *Clone)(
   10148         IEnumRemoteDebugApplications* This,
   10149         IEnumRemoteDebugApplications **ppessd);
   10150 
   10151     END_INTERFACE
   10152 } IEnumRemoteDebugApplicationsVtbl;
   10153 interface IEnumRemoteDebugApplications {
   10154     CONST_VTBL IEnumRemoteDebugApplicationsVtbl* lpVtbl;
   10155 };
   10156 
   10157 #ifdef COBJMACROS
   10158 #ifndef WIDL_C_INLINE_WRAPPERS
   10159 /*** IUnknown methods ***/
   10160 #define IEnumRemoteDebugApplications_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10161 #define IEnumRemoteDebugApplications_AddRef(This) (This)->lpVtbl->AddRef(This)
   10162 #define IEnumRemoteDebugApplications_Release(This) (This)->lpVtbl->Release(This)
   10163 /*** IEnumRemoteDebugApplications methods ***/
   10164 #define IEnumRemoteDebugApplications_Next(This,celt,ppda,pceltFetched) (This)->lpVtbl->Next(This,celt,ppda,pceltFetched)
   10165 #define IEnumRemoteDebugApplications_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   10166 #define IEnumRemoteDebugApplications_Reset(This) (This)->lpVtbl->Reset(This)
   10167 #define IEnumRemoteDebugApplications_Clone(This,ppessd) (This)->lpVtbl->Clone(This,ppessd)
   10168 #else
   10169 /*** IUnknown methods ***/
   10170 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_QueryInterface(IEnumRemoteDebugApplications* This,REFIID riid,void **ppvObject) {
   10171     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10172 }
   10173 static FORCEINLINE ULONG IEnumRemoteDebugApplications_AddRef(IEnumRemoteDebugApplications* This) {
   10174     return This->lpVtbl->AddRef(This);
   10175 }
   10176 static FORCEINLINE ULONG IEnumRemoteDebugApplications_Release(IEnumRemoteDebugApplications* This) {
   10177     return This->lpVtbl->Release(This);
   10178 }
   10179 /*** IEnumRemoteDebugApplications methods ***/
   10180 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_Next(IEnumRemoteDebugApplications* This,ULONG celt,IRemoteDebugApplication **ppda,ULONG *pceltFetched) {
   10181     return This->lpVtbl->Next(This,celt,ppda,pceltFetched);
   10182 }
   10183 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_Skip(IEnumRemoteDebugApplications* This,ULONG celt) {
   10184     return This->lpVtbl->Skip(This,celt);
   10185 }
   10186 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_Reset(IEnumRemoteDebugApplications* This) {
   10187     return This->lpVtbl->Reset(This);
   10188 }
   10189 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_Clone(IEnumRemoteDebugApplications* This,IEnumRemoteDebugApplications **ppessd) {
   10190     return This->lpVtbl->Clone(This,ppessd);
   10191 }
   10192 #endif
   10193 #endif
   10194 
   10195 #endif
   10196 
   10197 HRESULT __stdcall IEnumRemoteDebugApplications_RemoteNext_Proxy(
   10198     IEnumRemoteDebugApplications* This,
   10199     ULONG celt,
   10200     IRemoteDebugApplication **ppda,
   10201     ULONG *pceltFetched);
   10202 void __RPC_STUB IEnumRemoteDebugApplications_RemoteNext_Stub(
   10203     IRpcStubBuffer* This,
   10204     IRpcChannelBuffer* pRpcChannelBuffer,
   10205     PRPC_MESSAGE pRpcMessage,
   10206     DWORD* pdwStubPhase);
   10207 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Skip_Proxy(
   10208     IEnumRemoteDebugApplications* This,
   10209     ULONG celt);
   10210 void __RPC_STUB IEnumRemoteDebugApplications_Skip_Stub(
   10211     IRpcStubBuffer* This,
   10212     IRpcChannelBuffer* pRpcChannelBuffer,
   10213     PRPC_MESSAGE pRpcMessage,
   10214     DWORD* pdwStubPhase);
   10215 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Reset_Proxy(
   10216     IEnumRemoteDebugApplications* This);
   10217 void __RPC_STUB IEnumRemoteDebugApplications_Reset_Stub(
   10218     IRpcStubBuffer* This,
   10219     IRpcChannelBuffer* pRpcChannelBuffer,
   10220     PRPC_MESSAGE pRpcMessage,
   10221     DWORD* pdwStubPhase);
   10222 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Clone_Proxy(
   10223     IEnumRemoteDebugApplications* This,
   10224     IEnumRemoteDebugApplications **ppessd);
   10225 void __RPC_STUB IEnumRemoteDebugApplications_Clone_Stub(
   10226     IRpcStubBuffer* This,
   10227     IRpcChannelBuffer* pRpcChannelBuffer,
   10228     PRPC_MESSAGE pRpcMessage,
   10229     DWORD* pdwStubPhase);
   10230 HRESULT CALLBACK IEnumRemoteDebugApplications_Next_Proxy(
   10231     IEnumRemoteDebugApplications* This,
   10232     ULONG celt,
   10233     IRemoteDebugApplication **ppda,
   10234     ULONG *pceltFetched);
   10235 HRESULT __RPC_STUB IEnumRemoteDebugApplications_Next_Stub(
   10236     IEnumRemoteDebugApplications* This,
   10237     ULONG celt,
   10238     IRemoteDebugApplication **ppda,
   10239     ULONG *pceltFetched);
   10240 
   10241 #endif  /* __IEnumRemoteDebugApplications_INTERFACE_DEFINED__ */
   10242 
   10243 /*****************************************************************************
   10244  * IEnumRemoteDebugApplicationThreads interface
   10245  */
   10246 #ifndef __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__
   10247 #define __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__
   10248 
   10249 DEFINE_GUID(IID_IEnumRemoteDebugApplicationThreads, 0x51973c3c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   10250 #if defined(__cplusplus) && !defined(CINTERFACE)
   10251 MIDL_INTERFACE("51973c3c-cb0c-11d0-b5c9-00a0244a0e7a")
   10252 IEnumRemoteDebugApplicationThreads : public IUnknown
   10253 {
   10254     virtual HRESULT __stdcall Next(
   10255         ULONG celt,
   10256         IRemoteDebugApplicationThread **pprdat,
   10257         ULONG *pceltFetched) = 0;
   10258 
   10259     virtual HRESULT STDMETHODCALLTYPE Skip(
   10260         ULONG celt) = 0;
   10261 
   10262     virtual HRESULT STDMETHODCALLTYPE Reset(
   10263         ) = 0;
   10264 
   10265     virtual HRESULT STDMETHODCALLTYPE Clone(
   10266         IEnumRemoteDebugApplicationThreads **pperdat) = 0;
   10267 
   10268 };
   10269 #ifdef __CRT_UUID_DECL
   10270 __CRT_UUID_DECL(IEnumRemoteDebugApplicationThreads, 0x51973c3c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   10271 #endif
   10272 #else
   10273 typedef struct IEnumRemoteDebugApplicationThreadsVtbl {
   10274     BEGIN_INTERFACE
   10275 
   10276     /*** IUnknown methods ***/
   10277     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10278         IEnumRemoteDebugApplicationThreads* This,
   10279         REFIID riid,
   10280         void **ppvObject);
   10281 
   10282     ULONG (STDMETHODCALLTYPE *AddRef)(
   10283         IEnumRemoteDebugApplicationThreads* This);
   10284 
   10285     ULONG (STDMETHODCALLTYPE *Release)(
   10286         IEnumRemoteDebugApplicationThreads* This);
   10287 
   10288     /*** IEnumRemoteDebugApplicationThreads methods ***/
   10289     HRESULT (__stdcall *Next)(
   10290         IEnumRemoteDebugApplicationThreads* This,
   10291         ULONG celt,
   10292         IRemoteDebugApplicationThread **pprdat,
   10293         ULONG *pceltFetched);
   10294 
   10295     HRESULT (STDMETHODCALLTYPE *Skip)(
   10296         IEnumRemoteDebugApplicationThreads* This,
   10297         ULONG celt);
   10298 
   10299     HRESULT (STDMETHODCALLTYPE *Reset)(
   10300         IEnumRemoteDebugApplicationThreads* This);
   10301 
   10302     HRESULT (STDMETHODCALLTYPE *Clone)(
   10303         IEnumRemoteDebugApplicationThreads* This,
   10304         IEnumRemoteDebugApplicationThreads **pperdat);
   10305 
   10306     END_INTERFACE
   10307 } IEnumRemoteDebugApplicationThreadsVtbl;
   10308 interface IEnumRemoteDebugApplicationThreads {
   10309     CONST_VTBL IEnumRemoteDebugApplicationThreadsVtbl* lpVtbl;
   10310 };
   10311 
   10312 #ifdef COBJMACROS
   10313 #ifndef WIDL_C_INLINE_WRAPPERS
   10314 /*** IUnknown methods ***/
   10315 #define IEnumRemoteDebugApplicationThreads_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10316 #define IEnumRemoteDebugApplicationThreads_AddRef(This) (This)->lpVtbl->AddRef(This)
   10317 #define IEnumRemoteDebugApplicationThreads_Release(This) (This)->lpVtbl->Release(This)
   10318 /*** IEnumRemoteDebugApplicationThreads methods ***/
   10319 #define IEnumRemoteDebugApplicationThreads_Next(This,celt,pprdat,pceltFetched) (This)->lpVtbl->Next(This,celt,pprdat,pceltFetched)
   10320 #define IEnumRemoteDebugApplicationThreads_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   10321 #define IEnumRemoteDebugApplicationThreads_Reset(This) (This)->lpVtbl->Reset(This)
   10322 #define IEnumRemoteDebugApplicationThreads_Clone(This,pperdat) (This)->lpVtbl->Clone(This,pperdat)
   10323 #else
   10324 /*** IUnknown methods ***/
   10325 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_QueryInterface(IEnumRemoteDebugApplicationThreads* This,REFIID riid,void **ppvObject) {
   10326     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10327 }
   10328 static FORCEINLINE ULONG IEnumRemoteDebugApplicationThreads_AddRef(IEnumRemoteDebugApplicationThreads* This) {
   10329     return This->lpVtbl->AddRef(This);
   10330 }
   10331 static FORCEINLINE ULONG IEnumRemoteDebugApplicationThreads_Release(IEnumRemoteDebugApplicationThreads* This) {
   10332     return This->lpVtbl->Release(This);
   10333 }
   10334 /*** IEnumRemoteDebugApplicationThreads methods ***/
   10335 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_Next(IEnumRemoteDebugApplicationThreads* This,ULONG celt,IRemoteDebugApplicationThread **pprdat,ULONG *pceltFetched) {
   10336     return This->lpVtbl->Next(This,celt,pprdat,pceltFetched);
   10337 }
   10338 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_Skip(IEnumRemoteDebugApplicationThreads* This,ULONG celt) {
   10339     return This->lpVtbl->Skip(This,celt);
   10340 }
   10341 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_Reset(IEnumRemoteDebugApplicationThreads* This) {
   10342     return This->lpVtbl->Reset(This);
   10343 }
   10344 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_Clone(IEnumRemoteDebugApplicationThreads* This,IEnumRemoteDebugApplicationThreads **pperdat) {
   10345     return This->lpVtbl->Clone(This,pperdat);
   10346 }
   10347 #endif
   10348 #endif
   10349 
   10350 #endif
   10351 
   10352 HRESULT __stdcall IEnumRemoteDebugApplicationThreads_RemoteNext_Proxy(
   10353     IEnumRemoteDebugApplicationThreads* This,
   10354     ULONG celt,
   10355     IRemoteDebugApplicationThread **ppdat,
   10356     ULONG *pceltFetched);
   10357 void __RPC_STUB IEnumRemoteDebugApplicationThreads_RemoteNext_Stub(
   10358     IRpcStubBuffer* This,
   10359     IRpcChannelBuffer* pRpcChannelBuffer,
   10360     PRPC_MESSAGE pRpcMessage,
   10361     DWORD* pdwStubPhase);
   10362 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Skip_Proxy(
   10363     IEnumRemoteDebugApplicationThreads* This,
   10364     ULONG celt);
   10365 void __RPC_STUB IEnumRemoteDebugApplicationThreads_Skip_Stub(
   10366     IRpcStubBuffer* This,
   10367     IRpcChannelBuffer* pRpcChannelBuffer,
   10368     PRPC_MESSAGE pRpcMessage,
   10369     DWORD* pdwStubPhase);
   10370 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Reset_Proxy(
   10371     IEnumRemoteDebugApplicationThreads* This);
   10372 void __RPC_STUB IEnumRemoteDebugApplicationThreads_Reset_Stub(
   10373     IRpcStubBuffer* This,
   10374     IRpcChannelBuffer* pRpcChannelBuffer,
   10375     PRPC_MESSAGE pRpcMessage,
   10376     DWORD* pdwStubPhase);
   10377 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Clone_Proxy(
   10378     IEnumRemoteDebugApplicationThreads* This,
   10379     IEnumRemoteDebugApplicationThreads **pperdat);
   10380 void __RPC_STUB IEnumRemoteDebugApplicationThreads_Clone_Stub(
   10381     IRpcStubBuffer* This,
   10382     IRpcChannelBuffer* pRpcChannelBuffer,
   10383     PRPC_MESSAGE pRpcMessage,
   10384     DWORD* pdwStubPhase);
   10385 HRESULT CALLBACK IEnumRemoteDebugApplicationThreads_Next_Proxy(
   10386     IEnumRemoteDebugApplicationThreads* This,
   10387     ULONG celt,
   10388     IRemoteDebugApplicationThread **pprdat,
   10389     ULONG *pceltFetched);
   10390 HRESULT __RPC_STUB IEnumRemoteDebugApplicationThreads_Next_Stub(
   10391     IEnumRemoteDebugApplicationThreads* This,
   10392     ULONG celt,
   10393     IRemoteDebugApplicationThread **ppdat,
   10394     ULONG *pceltFetched);
   10395 
   10396 #endif  /* __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__ */
   10397 
   10398 /*****************************************************************************
   10399  * IDebugFormatter interface
   10400  */
   10401 #ifndef __IDebugFormatter_INTERFACE_DEFINED__
   10402 #define __IDebugFormatter_INTERFACE_DEFINED__
   10403 
   10404 DEFINE_GUID(IID_IDebugFormatter, 0x51973c05, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   10405 #if defined(__cplusplus) && !defined(CINTERFACE)
   10406 MIDL_INTERFACE("51973c05-cb0c-11d0-b5c9-00a0244a0e7a")
   10407 IDebugFormatter : public IUnknown
   10408 {
   10409     virtual HRESULT STDMETHODCALLTYPE GetStringForVariant(
   10410         VARIANT *pvar,
   10411         ULONG nRadix,
   10412         BSTR *pbstrValue) = 0;
   10413 
   10414     virtual HRESULT STDMETHODCALLTYPE GetVariantForString(
   10415         LPCOLESTR pwstrValue,
   10416         VARIANT *pvar) = 0;
   10417 
   10418     virtual HRESULT STDMETHODCALLTYPE GetStringForVarType(
   10419         VARTYPE vt,
   10420         TYPEDESC *ptdescArrayType,
   10421         BSTR *pbstr) = 0;
   10422 
   10423 };
   10424 #ifdef __CRT_UUID_DECL
   10425 __CRT_UUID_DECL(IDebugFormatter, 0x51973c05, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   10426 #endif
   10427 #else
   10428 typedef struct IDebugFormatterVtbl {
   10429     BEGIN_INTERFACE
   10430 
   10431     /*** IUnknown methods ***/
   10432     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10433         IDebugFormatter* This,
   10434         REFIID riid,
   10435         void **ppvObject);
   10436 
   10437     ULONG (STDMETHODCALLTYPE *AddRef)(
   10438         IDebugFormatter* This);
   10439 
   10440     ULONG (STDMETHODCALLTYPE *Release)(
   10441         IDebugFormatter* This);
   10442 
   10443     /*** IDebugFormatter methods ***/
   10444     HRESULT (STDMETHODCALLTYPE *GetStringForVariant)(
   10445         IDebugFormatter* This,
   10446         VARIANT *pvar,
   10447         ULONG nRadix,
   10448         BSTR *pbstrValue);
   10449 
   10450     HRESULT (STDMETHODCALLTYPE *GetVariantForString)(
   10451         IDebugFormatter* This,
   10452         LPCOLESTR pwstrValue,
   10453         VARIANT *pvar);
   10454 
   10455     HRESULT (STDMETHODCALLTYPE *GetStringForVarType)(
   10456         IDebugFormatter* This,
   10457         VARTYPE vt,
   10458         TYPEDESC *ptdescArrayType,
   10459         BSTR *pbstr);
   10460 
   10461     END_INTERFACE
   10462 } IDebugFormatterVtbl;
   10463 interface IDebugFormatter {
   10464     CONST_VTBL IDebugFormatterVtbl* lpVtbl;
   10465 };
   10466 
   10467 #ifdef COBJMACROS
   10468 #ifndef WIDL_C_INLINE_WRAPPERS
   10469 /*** IUnknown methods ***/
   10470 #define IDebugFormatter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10471 #define IDebugFormatter_AddRef(This) (This)->lpVtbl->AddRef(This)
   10472 #define IDebugFormatter_Release(This) (This)->lpVtbl->Release(This)
   10473 /*** IDebugFormatter methods ***/
   10474 #define IDebugFormatter_GetStringForVariant(This,pvar,nRadix,pbstrValue) (This)->lpVtbl->GetStringForVariant(This,pvar,nRadix,pbstrValue)
   10475 #define IDebugFormatter_GetVariantForString(This,pwstrValue,pvar) (This)->lpVtbl->GetVariantForString(This,pwstrValue,pvar)
   10476 #define IDebugFormatter_GetStringForVarType(This,vt,ptdescArrayType,pbstr) (This)->lpVtbl->GetStringForVarType(This,vt,ptdescArrayType,pbstr)
   10477 #else
   10478 /*** IUnknown methods ***/
   10479 static FORCEINLINE HRESULT IDebugFormatter_QueryInterface(IDebugFormatter* This,REFIID riid,void **ppvObject) {
   10480     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10481 }
   10482 static FORCEINLINE ULONG IDebugFormatter_AddRef(IDebugFormatter* This) {
   10483     return This->lpVtbl->AddRef(This);
   10484 }
   10485 static FORCEINLINE ULONG IDebugFormatter_Release(IDebugFormatter* This) {
   10486     return This->lpVtbl->Release(This);
   10487 }
   10488 /*** IDebugFormatter methods ***/
   10489 static FORCEINLINE HRESULT IDebugFormatter_GetStringForVariant(IDebugFormatter* This,VARIANT *pvar,ULONG nRadix,BSTR *pbstrValue) {
   10490     return This->lpVtbl->GetStringForVariant(This,pvar,nRadix,pbstrValue);
   10491 }
   10492 static FORCEINLINE HRESULT IDebugFormatter_GetVariantForString(IDebugFormatter* This,LPCOLESTR pwstrValue,VARIANT *pvar) {
   10493     return This->lpVtbl->GetVariantForString(This,pwstrValue,pvar);
   10494 }
   10495 static FORCEINLINE HRESULT IDebugFormatter_GetStringForVarType(IDebugFormatter* This,VARTYPE vt,TYPEDESC *ptdescArrayType,BSTR *pbstr) {
   10496     return This->lpVtbl->GetStringForVarType(This,vt,ptdescArrayType,pbstr);
   10497 }
   10498 #endif
   10499 #endif
   10500 
   10501 #endif
   10502 
   10503 HRESULT STDMETHODCALLTYPE IDebugFormatter_GetStringForVariant_Proxy(
   10504     IDebugFormatter* This,
   10505     VARIANT *pvar,
   10506     ULONG nRadix,
   10507     BSTR *pbstrValue);
   10508 void __RPC_STUB IDebugFormatter_GetStringForVariant_Stub(
   10509     IRpcStubBuffer* This,
   10510     IRpcChannelBuffer* pRpcChannelBuffer,
   10511     PRPC_MESSAGE pRpcMessage,
   10512     DWORD* pdwStubPhase);
   10513 HRESULT STDMETHODCALLTYPE IDebugFormatter_GetVariantForString_Proxy(
   10514     IDebugFormatter* This,
   10515     LPCOLESTR pwstrValue,
   10516     VARIANT *pvar);
   10517 void __RPC_STUB IDebugFormatter_GetVariantForString_Stub(
   10518     IRpcStubBuffer* This,
   10519     IRpcChannelBuffer* pRpcChannelBuffer,
   10520     PRPC_MESSAGE pRpcMessage,
   10521     DWORD* pdwStubPhase);
   10522 HRESULT STDMETHODCALLTYPE IDebugFormatter_GetStringForVarType_Proxy(
   10523     IDebugFormatter* This,
   10524     VARTYPE vt,
   10525     TYPEDESC *ptdescArrayType,
   10526     BSTR *pbstr);
   10527 void __RPC_STUB IDebugFormatter_GetStringForVarType_Stub(
   10528     IRpcStubBuffer* This,
   10529     IRpcChannelBuffer* pRpcChannelBuffer,
   10530     PRPC_MESSAGE pRpcMessage,
   10531     DWORD* pdwStubPhase);
   10532 
   10533 #endif  /* __IDebugFormatter_INTERFACE_DEFINED__ */
   10534 
   10535 /*****************************************************************************
   10536  * ISimpleConnectionPoint interface
   10537  */
   10538 #ifndef __ISimpleConnectionPoint_INTERFACE_DEFINED__
   10539 #define __ISimpleConnectionPoint_INTERFACE_DEFINED__
   10540 
   10541 DEFINE_GUID(IID_ISimpleConnectionPoint, 0x51973c3e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   10542 #if defined(__cplusplus) && !defined(CINTERFACE)
   10543 MIDL_INTERFACE("51973c3e-cb0c-11d0-b5c9-00a0244a0e7a")
   10544 ISimpleConnectionPoint : public IUnknown
   10545 {
   10546     virtual HRESULT STDMETHODCALLTYPE GetEventCount(
   10547         ULONG *pulCount) = 0;
   10548 
   10549     virtual HRESULT STDMETHODCALLTYPE DescribeEvents(
   10550         ULONG iEvent,
   10551         ULONG cEvents,
   10552         DISPID *prgid,
   10553         BSTR *prgbstr,
   10554         ULONG *pcEventsFetched) = 0;
   10555 
   10556     virtual HRESULT STDMETHODCALLTYPE Advise(
   10557         IDispatch *pdisp,
   10558         DWORD *pdwCookie) = 0;
   10559 
   10560     virtual HRESULT STDMETHODCALLTYPE Unadvise(
   10561         DWORD dwCookie) = 0;
   10562 
   10563 };
   10564 #ifdef __CRT_UUID_DECL
   10565 __CRT_UUID_DECL(ISimpleConnectionPoint, 0x51973c3e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   10566 #endif
   10567 #else
   10568 typedef struct ISimpleConnectionPointVtbl {
   10569     BEGIN_INTERFACE
   10570 
   10571     /*** IUnknown methods ***/
   10572     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10573         ISimpleConnectionPoint* This,
   10574         REFIID riid,
   10575         void **ppvObject);
   10576 
   10577     ULONG (STDMETHODCALLTYPE *AddRef)(
   10578         ISimpleConnectionPoint* This);
   10579 
   10580     ULONG (STDMETHODCALLTYPE *Release)(
   10581         ISimpleConnectionPoint* This);
   10582 
   10583     /*** ISimpleConnectionPoint methods ***/
   10584     HRESULT (STDMETHODCALLTYPE *GetEventCount)(
   10585         ISimpleConnectionPoint* This,
   10586         ULONG *pulCount);
   10587 
   10588     HRESULT (STDMETHODCALLTYPE *DescribeEvents)(
   10589         ISimpleConnectionPoint* This,
   10590         ULONG iEvent,
   10591         ULONG cEvents,
   10592         DISPID *prgid,
   10593         BSTR *prgbstr,
   10594         ULONG *pcEventsFetched);
   10595 
   10596     HRESULT (STDMETHODCALLTYPE *Advise)(
   10597         ISimpleConnectionPoint* This,
   10598         IDispatch *pdisp,
   10599         DWORD *pdwCookie);
   10600 
   10601     HRESULT (STDMETHODCALLTYPE *Unadvise)(
   10602         ISimpleConnectionPoint* This,
   10603         DWORD dwCookie);
   10604 
   10605     END_INTERFACE
   10606 } ISimpleConnectionPointVtbl;
   10607 interface ISimpleConnectionPoint {
   10608     CONST_VTBL ISimpleConnectionPointVtbl* lpVtbl;
   10609 };
   10610 
   10611 #ifdef COBJMACROS
   10612 #ifndef WIDL_C_INLINE_WRAPPERS
   10613 /*** IUnknown methods ***/
   10614 #define ISimpleConnectionPoint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10615 #define ISimpleConnectionPoint_AddRef(This) (This)->lpVtbl->AddRef(This)
   10616 #define ISimpleConnectionPoint_Release(This) (This)->lpVtbl->Release(This)
   10617 /*** ISimpleConnectionPoint methods ***/
   10618 #define ISimpleConnectionPoint_GetEventCount(This,pulCount) (This)->lpVtbl->GetEventCount(This,pulCount)
   10619 #define ISimpleConnectionPoint_DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched) (This)->lpVtbl->DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched)
   10620 #define ISimpleConnectionPoint_Advise(This,pdisp,pdwCookie) (This)->lpVtbl->Advise(This,pdisp,pdwCookie)
   10621 #define ISimpleConnectionPoint_Unadvise(This,dwCookie) (This)->lpVtbl->Unadvise(This,dwCookie)
   10622 #else
   10623 /*** IUnknown methods ***/
   10624 static FORCEINLINE HRESULT ISimpleConnectionPoint_QueryInterface(ISimpleConnectionPoint* This,REFIID riid,void **ppvObject) {
   10625     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10626 }
   10627 static FORCEINLINE ULONG ISimpleConnectionPoint_AddRef(ISimpleConnectionPoint* This) {
   10628     return This->lpVtbl->AddRef(This);
   10629 }
   10630 static FORCEINLINE ULONG ISimpleConnectionPoint_Release(ISimpleConnectionPoint* This) {
   10631     return This->lpVtbl->Release(This);
   10632 }
   10633 /*** ISimpleConnectionPoint methods ***/
   10634 static FORCEINLINE HRESULT ISimpleConnectionPoint_GetEventCount(ISimpleConnectionPoint* This,ULONG *pulCount) {
   10635     return This->lpVtbl->GetEventCount(This,pulCount);
   10636 }
   10637 static FORCEINLINE HRESULT ISimpleConnectionPoint_DescribeEvents(ISimpleConnectionPoint* This,ULONG iEvent,ULONG cEvents,DISPID *prgid,BSTR *prgbstr,ULONG *pcEventsFetched) {
   10638     return This->lpVtbl->DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched);
   10639 }
   10640 static FORCEINLINE HRESULT ISimpleConnectionPoint_Advise(ISimpleConnectionPoint* This,IDispatch *pdisp,DWORD *pdwCookie) {
   10641     return This->lpVtbl->Advise(This,pdisp,pdwCookie);
   10642 }
   10643 static FORCEINLINE HRESULT ISimpleConnectionPoint_Unadvise(ISimpleConnectionPoint* This,DWORD dwCookie) {
   10644     return This->lpVtbl->Unadvise(This,dwCookie);
   10645 }
   10646 #endif
   10647 #endif
   10648 
   10649 #endif
   10650 
   10651 HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_GetEventCount_Proxy(
   10652     ISimpleConnectionPoint* This,
   10653     ULONG *pulCount);
   10654 void __RPC_STUB ISimpleConnectionPoint_GetEventCount_Stub(
   10655     IRpcStubBuffer* This,
   10656     IRpcChannelBuffer* pRpcChannelBuffer,
   10657     PRPC_MESSAGE pRpcMessage,
   10658     DWORD* pdwStubPhase);
   10659 HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_DescribeEvents_Proxy(
   10660     ISimpleConnectionPoint* This,
   10661     ULONG iEvent,
   10662     ULONG cEvents,
   10663     DISPID *prgid,
   10664     BSTR *prgbstr,
   10665     ULONG *pcEventsFetched);
   10666 void __RPC_STUB ISimpleConnectionPoint_DescribeEvents_Stub(
   10667     IRpcStubBuffer* This,
   10668     IRpcChannelBuffer* pRpcChannelBuffer,
   10669     PRPC_MESSAGE pRpcMessage,
   10670     DWORD* pdwStubPhase);
   10671 HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_Advise_Proxy(
   10672     ISimpleConnectionPoint* This,
   10673     IDispatch *pdisp,
   10674     DWORD *pdwCookie);
   10675 void __RPC_STUB ISimpleConnectionPoint_Advise_Stub(
   10676     IRpcStubBuffer* This,
   10677     IRpcChannelBuffer* pRpcChannelBuffer,
   10678     PRPC_MESSAGE pRpcMessage,
   10679     DWORD* pdwStubPhase);
   10680 HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_Unadvise_Proxy(
   10681     ISimpleConnectionPoint* This,
   10682     DWORD dwCookie);
   10683 void __RPC_STUB ISimpleConnectionPoint_Unadvise_Stub(
   10684     IRpcStubBuffer* This,
   10685     IRpcChannelBuffer* pRpcChannelBuffer,
   10686     PRPC_MESSAGE pRpcMessage,
   10687     DWORD* pdwStubPhase);
   10688 
   10689 #endif  /* __ISimpleConnectionPoint_INTERFACE_DEFINED__ */
   10690 
   10691 /*****************************************************************************
   10692  * IDebugHelper interface
   10693  */
   10694 #ifndef __IDebugHelper_INTERFACE_DEFINED__
   10695 #define __IDebugHelper_INTERFACE_DEFINED__
   10696 
   10697 DEFINE_GUID(IID_IDebugHelper, 0x51973c3f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   10698 #if defined(__cplusplus) && !defined(CINTERFACE)
   10699 MIDL_INTERFACE("51973c3f-cb0c-11d0-b5c9-00a0244a0e7a")
   10700 IDebugHelper : public IUnknown
   10701 {
   10702     virtual HRESULT STDMETHODCALLTYPE CreatePropertyBrowser(
   10703         VARIANT *pvar,
   10704         LPCOLESTR bstrName,
   10705         IDebugApplicationThread *pdat,
   10706         IDebugProperty **ppdob) = 0;
   10707 
   10708     virtual HRESULT STDMETHODCALLTYPE CreatePropertyBrowserEx(
   10709         VARIANT *pvar,
   10710         LPCOLESTR bstrName,
   10711         IDebugApplicationThread *pdat,
   10712         IDebugFormatter *pdf,
   10713         IDebugProperty **ppdob) = 0;
   10714 
   10715     virtual HRESULT STDMETHODCALLTYPE CreateSimpleConnectionPoint(
   10716         IDispatch *pdisp,
   10717         ISimpleConnectionPoint **ppscp) = 0;
   10718 
   10719 };
   10720 #ifdef __CRT_UUID_DECL
   10721 __CRT_UUID_DECL(IDebugHelper, 0x51973c3f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   10722 #endif
   10723 #else
   10724 typedef struct IDebugHelperVtbl {
   10725     BEGIN_INTERFACE
   10726 
   10727     /*** IUnknown methods ***/
   10728     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10729         IDebugHelper* This,
   10730         REFIID riid,
   10731         void **ppvObject);
   10732 
   10733     ULONG (STDMETHODCALLTYPE *AddRef)(
   10734         IDebugHelper* This);
   10735 
   10736     ULONG (STDMETHODCALLTYPE *Release)(
   10737         IDebugHelper* This);
   10738 
   10739     /*** IDebugHelper methods ***/
   10740     HRESULT (STDMETHODCALLTYPE *CreatePropertyBrowser)(
   10741         IDebugHelper* This,
   10742         VARIANT *pvar,
   10743         LPCOLESTR bstrName,
   10744         IDebugApplicationThread *pdat,
   10745         IDebugProperty **ppdob);
   10746 
   10747     HRESULT (STDMETHODCALLTYPE *CreatePropertyBrowserEx)(
   10748         IDebugHelper* This,
   10749         VARIANT *pvar,
   10750         LPCOLESTR bstrName,
   10751         IDebugApplicationThread *pdat,
   10752         IDebugFormatter *pdf,
   10753         IDebugProperty **ppdob);
   10754 
   10755     HRESULT (STDMETHODCALLTYPE *CreateSimpleConnectionPoint)(
   10756         IDebugHelper* This,
   10757         IDispatch *pdisp,
   10758         ISimpleConnectionPoint **ppscp);
   10759 
   10760     END_INTERFACE
   10761 } IDebugHelperVtbl;
   10762 interface IDebugHelper {
   10763     CONST_VTBL IDebugHelperVtbl* lpVtbl;
   10764 };
   10765 
   10766 #ifdef COBJMACROS
   10767 #ifndef WIDL_C_INLINE_WRAPPERS
   10768 /*** IUnknown methods ***/
   10769 #define IDebugHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10770 #define IDebugHelper_AddRef(This) (This)->lpVtbl->AddRef(This)
   10771 #define IDebugHelper_Release(This) (This)->lpVtbl->Release(This)
   10772 /*** IDebugHelper methods ***/
   10773 #define IDebugHelper_CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob) (This)->lpVtbl->CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob)
   10774 #define IDebugHelper_CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob) (This)->lpVtbl->CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob)
   10775 #define IDebugHelper_CreateSimpleConnectionPoint(This,pdisp,ppscp) (This)->lpVtbl->CreateSimpleConnectionPoint(This,pdisp,ppscp)
   10776 #else
   10777 /*** IUnknown methods ***/
   10778 static FORCEINLINE HRESULT IDebugHelper_QueryInterface(IDebugHelper* This,REFIID riid,void **ppvObject) {
   10779     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10780 }
   10781 static FORCEINLINE ULONG IDebugHelper_AddRef(IDebugHelper* This) {
   10782     return This->lpVtbl->AddRef(This);
   10783 }
   10784 static FORCEINLINE ULONG IDebugHelper_Release(IDebugHelper* This) {
   10785     return This->lpVtbl->Release(This);
   10786 }
   10787 /*** IDebugHelper methods ***/
   10788 static FORCEINLINE HRESULT IDebugHelper_CreatePropertyBrowser(IDebugHelper* This,VARIANT *pvar,LPCOLESTR bstrName,IDebugApplicationThread *pdat,IDebugProperty **ppdob) {
   10789     return This->lpVtbl->CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob);
   10790 }
   10791 static FORCEINLINE HRESULT IDebugHelper_CreatePropertyBrowserEx(IDebugHelper* This,VARIANT *pvar,LPCOLESTR bstrName,IDebugApplicationThread *pdat,IDebugFormatter *pdf,IDebugProperty **ppdob) {
   10792     return This->lpVtbl->CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob);
   10793 }
   10794 static FORCEINLINE HRESULT IDebugHelper_CreateSimpleConnectionPoint(IDebugHelper* This,IDispatch *pdisp,ISimpleConnectionPoint **ppscp) {
   10795     return This->lpVtbl->CreateSimpleConnectionPoint(This,pdisp,ppscp);
   10796 }
   10797 #endif
   10798 #endif
   10799 
   10800 #endif
   10801 
   10802 HRESULT STDMETHODCALLTYPE IDebugHelper_CreatePropertyBrowser_Proxy(
   10803     IDebugHelper* This,
   10804     VARIANT *pvar,
   10805     LPCOLESTR bstrName,
   10806     IDebugApplicationThread *pdat,
   10807     IDebugProperty **ppdob);
   10808 void __RPC_STUB IDebugHelper_CreatePropertyBrowser_Stub(
   10809     IRpcStubBuffer* This,
   10810     IRpcChannelBuffer* pRpcChannelBuffer,
   10811     PRPC_MESSAGE pRpcMessage,
   10812     DWORD* pdwStubPhase);
   10813 HRESULT STDMETHODCALLTYPE IDebugHelper_CreatePropertyBrowserEx_Proxy(
   10814     IDebugHelper* This,
   10815     VARIANT *pvar,
   10816     LPCOLESTR bstrName,
   10817     IDebugApplicationThread *pdat,
   10818     IDebugFormatter *pdf,
   10819     IDebugProperty **ppdob);
   10820 void __RPC_STUB IDebugHelper_CreatePropertyBrowserEx_Stub(
   10821     IRpcStubBuffer* This,
   10822     IRpcChannelBuffer* pRpcChannelBuffer,
   10823     PRPC_MESSAGE pRpcMessage,
   10824     DWORD* pdwStubPhase);
   10825 HRESULT STDMETHODCALLTYPE IDebugHelper_CreateSimpleConnectionPoint_Proxy(
   10826     IDebugHelper* This,
   10827     IDispatch *pdisp,
   10828     ISimpleConnectionPoint **ppscp);
   10829 void __RPC_STUB IDebugHelper_CreateSimpleConnectionPoint_Stub(
   10830     IRpcStubBuffer* This,
   10831     IRpcChannelBuffer* pRpcChannelBuffer,
   10832     PRPC_MESSAGE pRpcMessage,
   10833     DWORD* pdwStubPhase);
   10834 
   10835 #endif  /* __IDebugHelper_INTERFACE_DEFINED__ */
   10836 
   10837 /*****************************************************************************
   10838  * IEnumDebugExpressionContexts interface
   10839  */
   10840 #ifndef __IEnumDebugExpressionContexts_INTERFACE_DEFINED__
   10841 #define __IEnumDebugExpressionContexts_INTERFACE_DEFINED__
   10842 
   10843 DEFINE_GUID(IID_IEnumDebugExpressionContexts, 0x51973c40, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   10844 #if defined(__cplusplus) && !defined(CINTERFACE)
   10845 MIDL_INTERFACE("51973c40-cb0c-11d0-b5c9-00a0244a0e7a")
   10846 IEnumDebugExpressionContexts : public IUnknown
   10847 {
   10848     virtual HRESULT __stdcall Next(
   10849         ULONG celt,
   10850         IDebugExpressionContext **ppdec,
   10851         ULONG *pceltFetched) = 0;
   10852 
   10853     virtual HRESULT STDMETHODCALLTYPE Skip(
   10854         ULONG celt) = 0;
   10855 
   10856     virtual HRESULT STDMETHODCALLTYPE Reset(
   10857         ) = 0;
   10858 
   10859     virtual HRESULT STDMETHODCALLTYPE Clone(
   10860         IEnumDebugExpressionContexts **ppedec) = 0;
   10861 
   10862 };
   10863 #ifdef __CRT_UUID_DECL
   10864 __CRT_UUID_DECL(IEnumDebugExpressionContexts, 0x51973c40, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   10865 #endif
   10866 #else
   10867 typedef struct IEnumDebugExpressionContextsVtbl {
   10868     BEGIN_INTERFACE
   10869 
   10870     /*** IUnknown methods ***/
   10871     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   10872         IEnumDebugExpressionContexts* This,
   10873         REFIID riid,
   10874         void **ppvObject);
   10875 
   10876     ULONG (STDMETHODCALLTYPE *AddRef)(
   10877         IEnumDebugExpressionContexts* This);
   10878 
   10879     ULONG (STDMETHODCALLTYPE *Release)(
   10880         IEnumDebugExpressionContexts* This);
   10881 
   10882     /*** IEnumDebugExpressionContexts methods ***/
   10883     HRESULT (__stdcall *Next)(
   10884         IEnumDebugExpressionContexts* This,
   10885         ULONG celt,
   10886         IDebugExpressionContext **ppdec,
   10887         ULONG *pceltFetched);
   10888 
   10889     HRESULT (STDMETHODCALLTYPE *Skip)(
   10890         IEnumDebugExpressionContexts* This,
   10891         ULONG celt);
   10892 
   10893     HRESULT (STDMETHODCALLTYPE *Reset)(
   10894         IEnumDebugExpressionContexts* This);
   10895 
   10896     HRESULT (STDMETHODCALLTYPE *Clone)(
   10897         IEnumDebugExpressionContexts* This,
   10898         IEnumDebugExpressionContexts **ppedec);
   10899 
   10900     END_INTERFACE
   10901 } IEnumDebugExpressionContextsVtbl;
   10902 interface IEnumDebugExpressionContexts {
   10903     CONST_VTBL IEnumDebugExpressionContextsVtbl* lpVtbl;
   10904 };
   10905 
   10906 #ifdef COBJMACROS
   10907 #ifndef WIDL_C_INLINE_WRAPPERS
   10908 /*** IUnknown methods ***/
   10909 #define IEnumDebugExpressionContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   10910 #define IEnumDebugExpressionContexts_AddRef(This) (This)->lpVtbl->AddRef(This)
   10911 #define IEnumDebugExpressionContexts_Release(This) (This)->lpVtbl->Release(This)
   10912 /*** IEnumDebugExpressionContexts methods ***/
   10913 #define IEnumDebugExpressionContexts_Next(This,celt,ppdec,pceltFetched) (This)->lpVtbl->Next(This,celt,ppdec,pceltFetched)
   10914 #define IEnumDebugExpressionContexts_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
   10915 #define IEnumDebugExpressionContexts_Reset(This) (This)->lpVtbl->Reset(This)
   10916 #define IEnumDebugExpressionContexts_Clone(This,ppedec) (This)->lpVtbl->Clone(This,ppedec)
   10917 #else
   10918 /*** IUnknown methods ***/
   10919 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_QueryInterface(IEnumDebugExpressionContexts* This,REFIID riid,void **ppvObject) {
   10920     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   10921 }
   10922 static FORCEINLINE ULONG IEnumDebugExpressionContexts_AddRef(IEnumDebugExpressionContexts* This) {
   10923     return This->lpVtbl->AddRef(This);
   10924 }
   10925 static FORCEINLINE ULONG IEnumDebugExpressionContexts_Release(IEnumDebugExpressionContexts* This) {
   10926     return This->lpVtbl->Release(This);
   10927 }
   10928 /*** IEnumDebugExpressionContexts methods ***/
   10929 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_Next(IEnumDebugExpressionContexts* This,ULONG celt,IDebugExpressionContext **ppdec,ULONG *pceltFetched) {
   10930     return This->lpVtbl->Next(This,celt,ppdec,pceltFetched);
   10931 }
   10932 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_Skip(IEnumDebugExpressionContexts* This,ULONG celt) {
   10933     return This->lpVtbl->Skip(This,celt);
   10934 }
   10935 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_Reset(IEnumDebugExpressionContexts* This) {
   10936     return This->lpVtbl->Reset(This);
   10937 }
   10938 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_Clone(IEnumDebugExpressionContexts* This,IEnumDebugExpressionContexts **ppedec) {
   10939     return This->lpVtbl->Clone(This,ppedec);
   10940 }
   10941 #endif
   10942 #endif
   10943 
   10944 #endif
   10945 
   10946 HRESULT __stdcall IEnumDebugExpressionContexts_RemoteNext_Proxy(
   10947     IEnumDebugExpressionContexts* This,
   10948     ULONG celt,
   10949     IDebugExpressionContext **pprgdec,
   10950     ULONG *pceltFetched);
   10951 void __RPC_STUB IEnumDebugExpressionContexts_RemoteNext_Stub(
   10952     IRpcStubBuffer* This,
   10953     IRpcChannelBuffer* pRpcChannelBuffer,
   10954     PRPC_MESSAGE pRpcMessage,
   10955     DWORD* pdwStubPhase);
   10956 HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Skip_Proxy(
   10957     IEnumDebugExpressionContexts* This,
   10958     ULONG celt);
   10959 void __RPC_STUB IEnumDebugExpressionContexts_Skip_Stub(
   10960     IRpcStubBuffer* This,
   10961     IRpcChannelBuffer* pRpcChannelBuffer,
   10962     PRPC_MESSAGE pRpcMessage,
   10963     DWORD* pdwStubPhase);
   10964 HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Reset_Proxy(
   10965     IEnumDebugExpressionContexts* This);
   10966 void __RPC_STUB IEnumDebugExpressionContexts_Reset_Stub(
   10967     IRpcStubBuffer* This,
   10968     IRpcChannelBuffer* pRpcChannelBuffer,
   10969     PRPC_MESSAGE pRpcMessage,
   10970     DWORD* pdwStubPhase);
   10971 HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Clone_Proxy(
   10972     IEnumDebugExpressionContexts* This,
   10973     IEnumDebugExpressionContexts **ppedec);
   10974 void __RPC_STUB IEnumDebugExpressionContexts_Clone_Stub(
   10975     IRpcStubBuffer* This,
   10976     IRpcChannelBuffer* pRpcChannelBuffer,
   10977     PRPC_MESSAGE pRpcMessage,
   10978     DWORD* pdwStubPhase);
   10979 HRESULT CALLBACK IEnumDebugExpressionContexts_Next_Proxy(
   10980     IEnumDebugExpressionContexts* This,
   10981     ULONG celt,
   10982     IDebugExpressionContext **ppdec,
   10983     ULONG *pceltFetched);
   10984 HRESULT __RPC_STUB IEnumDebugExpressionContexts_Next_Stub(
   10985     IEnumDebugExpressionContexts* This,
   10986     ULONG celt,
   10987     IDebugExpressionContext **pprgdec,
   10988     ULONG *pceltFetched);
   10989 
   10990 #endif  /* __IEnumDebugExpressionContexts_INTERFACE_DEFINED__ */
   10991 
   10992 /*****************************************************************************
   10993  * IProvideExpressionContexts interface
   10994  */
   10995 #ifndef __IProvideExpressionContexts_INTERFACE_DEFINED__
   10996 #define __IProvideExpressionContexts_INTERFACE_DEFINED__
   10997 
   10998 DEFINE_GUID(IID_IProvideExpressionContexts, 0x51973c41, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
   10999 #if defined(__cplusplus) && !defined(CINTERFACE)
   11000 MIDL_INTERFACE("51973c41-cb0c-11d0-b5c9-00a0244a0e7a")
   11001 IProvideExpressionContexts : public IUnknown
   11002 {
   11003     virtual HRESULT STDMETHODCALLTYPE EnumExpressionContexts(
   11004         IEnumDebugExpressionContexts **ppedec) = 0;
   11005 
   11006 };
   11007 #ifdef __CRT_UUID_DECL
   11008 __CRT_UUID_DECL(IProvideExpressionContexts, 0x51973c41, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
   11009 #endif
   11010 #else
   11011 typedef struct IProvideExpressionContextsVtbl {
   11012     BEGIN_INTERFACE
   11013 
   11014     /*** IUnknown methods ***/
   11015     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   11016         IProvideExpressionContexts* This,
   11017         REFIID riid,
   11018         void **ppvObject);
   11019 
   11020     ULONG (STDMETHODCALLTYPE *AddRef)(
   11021         IProvideExpressionContexts* This);
   11022 
   11023     ULONG (STDMETHODCALLTYPE *Release)(
   11024         IProvideExpressionContexts* This);
   11025 
   11026     /*** IProvideExpressionContexts methods ***/
   11027     HRESULT (STDMETHODCALLTYPE *EnumExpressionContexts)(
   11028         IProvideExpressionContexts* This,
   11029         IEnumDebugExpressionContexts **ppedec);
   11030 
   11031     END_INTERFACE
   11032 } IProvideExpressionContextsVtbl;
   11033 interface IProvideExpressionContexts {
   11034     CONST_VTBL IProvideExpressionContextsVtbl* lpVtbl;
   11035 };
   11036 
   11037 #ifdef COBJMACROS
   11038 #ifndef WIDL_C_INLINE_WRAPPERS
   11039 /*** IUnknown methods ***/
   11040 #define IProvideExpressionContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   11041 #define IProvideExpressionContexts_AddRef(This) (This)->lpVtbl->AddRef(This)
   11042 #define IProvideExpressionContexts_Release(This) (This)->lpVtbl->Release(This)
   11043 /*** IProvideExpressionContexts methods ***/
   11044 #define IProvideExpressionContexts_EnumExpressionContexts(This,ppedec) (This)->lpVtbl->EnumExpressionContexts(This,ppedec)
   11045 #else
   11046 /*** IUnknown methods ***/
   11047 static FORCEINLINE HRESULT IProvideExpressionContexts_QueryInterface(IProvideExpressionContexts* This,REFIID riid,void **ppvObject) {
   11048     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   11049 }
   11050 static FORCEINLINE ULONG IProvideExpressionContexts_AddRef(IProvideExpressionContexts* This) {
   11051     return This->lpVtbl->AddRef(This);
   11052 }
   11053 static FORCEINLINE ULONG IProvideExpressionContexts_Release(IProvideExpressionContexts* This) {
   11054     return This->lpVtbl->Release(This);
   11055 }
   11056 /*** IProvideExpressionContexts methods ***/
   11057 static FORCEINLINE HRESULT IProvideExpressionContexts_EnumExpressionContexts(IProvideExpressionContexts* This,IEnumDebugExpressionContexts **ppedec) {
   11058     return This->lpVtbl->EnumExpressionContexts(This,ppedec);
   11059 }
   11060 #endif
   11061 #endif
   11062 
   11063 #endif
   11064 
   11065 HRESULT STDMETHODCALLTYPE IProvideExpressionContexts_EnumExpressionContexts_Proxy(
   11066     IProvideExpressionContexts* This,
   11067     IEnumDebugExpressionContexts **ppedec);
   11068 void __RPC_STUB IProvideExpressionContexts_EnumExpressionContexts_Stub(
   11069     IRpcStubBuffer* This,
   11070     IRpcChannelBuffer* pRpcChannelBuffer,
   11071     PRPC_MESSAGE pRpcMessage,
   11072     DWORD* pdwStubPhase);
   11073 
   11074 #endif  /* __IProvideExpressionContexts_INTERFACE_DEFINED__ */
   11075 
   11076 
   11077 DEFINE_GUID(LIBID_ProcessDebugManagerLib, 0x78a51821, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
   11078 
   11079 #ifndef __IActiveScriptDebug32_FWD_DEFINED__
   11080 #define __IActiveScriptDebug32_FWD_DEFINED__
   11081 typedef interface IActiveScriptDebug32 IActiveScriptDebug32;
   11082 #endif
   11083 
   11084 #ifndef __IActiveScriptDebug64_FWD_DEFINED__
   11085 #define __IActiveScriptDebug64_FWD_DEFINED__
   11086 typedef interface IActiveScriptDebug64 IActiveScriptDebug64;
   11087 #endif
   11088 
   11089 #ifndef __IActiveScriptErrorDebug_FWD_DEFINED__
   11090 #define __IActiveScriptErrorDebug_FWD_DEFINED__
   11091 typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug;
   11092 #endif
   11093 
   11094 #ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__
   11095 #define __IActiveScriptSiteDebug32_FWD_DEFINED__
   11096 typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32;
   11097 #endif
   11098 
   11099 #ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__
   11100 #define __IActiveScriptSiteDebug64_FWD_DEFINED__
   11101 typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64;
   11102 #endif
   11103 
   11104 #ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__
   11105 #define __IActiveScriptSiteDebugEx_FWD_DEFINED__
   11106 typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx;
   11107 #endif
   11108 
   11109 #ifndef __IApplicationDebugger_FWD_DEFINED__
   11110 #define __IApplicationDebugger_FWD_DEFINED__
   11111 typedef interface IApplicationDebugger IApplicationDebugger;
   11112 #endif
   11113 
   11114 #ifndef __IApplicationDebuggerUI_FWD_DEFINED__
   11115 #define __IApplicationDebuggerUI_FWD_DEFINED__
   11116 typedef interface IApplicationDebuggerUI IApplicationDebuggerUI;
   11117 #endif
   11118 
   11119 #ifndef __IDebugApplication32_FWD_DEFINED__
   11120 #define __IDebugApplication32_FWD_DEFINED__
   11121 typedef interface IDebugApplication32 IDebugApplication32;
   11122 #endif
   11123 
   11124 #ifndef __IDebugApplication64_FWD_DEFINED__
   11125 #define __IDebugApplication64_FWD_DEFINED__
   11126 typedef interface IDebugApplication64 IDebugApplication64;
   11127 #endif
   11128 
   11129 #ifndef __IDebugApplicationNode_FWD_DEFINED__
   11130 #define __IDebugApplicationNode_FWD_DEFINED__
   11131 typedef interface IDebugApplicationNode IDebugApplicationNode;
   11132 #endif
   11133 
   11134 #ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__
   11135 #define __IDebugApplicationNodeEvents_FWD_DEFINED__
   11136 typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents;
   11137 #endif
   11138 
   11139 #ifndef __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__
   11140 #define __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__
   11141 typedef interface AsyncIDebugApplicationNodeEvents AsyncIDebugApplicationNodeEvents;
   11142 #endif
   11143 
   11144 #ifndef __IDebugApplicationThread_FWD_DEFINED__
   11145 #define __IDebugApplicationThread_FWD_DEFINED__
   11146 typedef interface IDebugApplicationThread IDebugApplicationThread;
   11147 #endif
   11148 
   11149 #ifndef __IDebugAsyncOperation_FWD_DEFINED__
   11150 #define __IDebugAsyncOperation_FWD_DEFINED__
   11151 typedef interface IDebugAsyncOperation IDebugAsyncOperation;
   11152 #endif
   11153 
   11154 #ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__
   11155 #define __IDebugAsyncOperationCallBack_FWD_DEFINED__
   11156 typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack;
   11157 #endif
   11158 
   11159 #ifndef __IDebugCodeContext_FWD_DEFINED__
   11160 #define __IDebugCodeContext_FWD_DEFINED__
   11161 typedef interface IDebugCodeContext IDebugCodeContext;
   11162 #endif
   11163 
   11164 #ifndef __IDebugCookie_FWD_DEFINED__
   11165 #define __IDebugCookie_FWD_DEFINED__
   11166 typedef interface IDebugCookie IDebugCookie;
   11167 #endif
   11168 
   11169 #ifndef __IDebugDocument_FWD_DEFINED__
   11170 #define __IDebugDocument_FWD_DEFINED__
   11171 typedef interface IDebugDocument IDebugDocument;
   11172 #endif
   11173 
   11174 #ifndef __IDebugDocumentContext_FWD_DEFINED__
   11175 #define __IDebugDocumentContext_FWD_DEFINED__
   11176 typedef interface IDebugDocumentContext IDebugDocumentContext;
   11177 #endif
   11178 
   11179 #ifndef __IDebugDocumentHelper32_FWD_DEFINED__
   11180 #define __IDebugDocumentHelper32_FWD_DEFINED__
   11181 typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32;
   11182 #endif
   11183 
   11184 #ifndef __IDebugDocumentHelper64_FWD_DEFINED__
   11185 #define __IDebugDocumentHelper64_FWD_DEFINED__
   11186 typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64;
   11187 #endif
   11188 
   11189 #ifndef __IDebugDocumentHost_FWD_DEFINED__
   11190 #define __IDebugDocumentHost_FWD_DEFINED__
   11191 typedef interface IDebugDocumentHost IDebugDocumentHost;
   11192 #endif
   11193 
   11194 #ifndef __IDebugDocumentInfo_FWD_DEFINED__
   11195 #define __IDebugDocumentInfo_FWD_DEFINED__
   11196 typedef interface IDebugDocumentInfo IDebugDocumentInfo;
   11197 #endif
   11198 
   11199 #ifndef __IDebugDocumentProvider_FWD_DEFINED__
   11200 #define __IDebugDocumentProvider_FWD_DEFINED__
   11201 typedef interface IDebugDocumentProvider IDebugDocumentProvider;
   11202 #endif
   11203 
   11204 #ifndef __IDebugDocumentText_FWD_DEFINED__
   11205 #define __IDebugDocumentText_FWD_DEFINED__
   11206 typedef interface IDebugDocumentText IDebugDocumentText;
   11207 #endif
   11208 
   11209 #ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__
   11210 #define __IDebugDocumentTextAuthor_FWD_DEFINED__
   11211 typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor;
   11212 #endif
   11213 
   11214 #ifndef __IDebugDocumentTextEvents_FWD_DEFINED__
   11215 #define __IDebugDocumentTextEvents_FWD_DEFINED__
   11216 typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents;
   11217 #endif
   11218 
   11219 #ifndef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
   11220 #define __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
   11221 typedef interface IDebugDocumentTextExternalAuthor IDebugDocumentTextExternalAuthor;
   11222 #endif
   11223 
   11224 #ifndef __IDebugExpression_FWD_DEFINED__
   11225 #define __IDebugExpression_FWD_DEFINED__
   11226 typedef interface IDebugExpression IDebugExpression;
   11227 #endif
   11228 
   11229 #ifndef __IDebugExpressionCallBack_FWD_DEFINED__
   11230 #define __IDebugExpressionCallBack_FWD_DEFINED__
   11231 typedef interface IDebugExpressionCallBack IDebugExpressionCallBack;
   11232 #endif
   11233 
   11234 #ifndef __IDebugExpressionContext_FWD_DEFINED__
   11235 #define __IDebugExpressionContext_FWD_DEFINED__
   11236 typedef interface IDebugExpressionContext IDebugExpressionContext;
   11237 #endif
   11238 
   11239 #ifndef __IDebugFormatter_FWD_DEFINED__
   11240 #define __IDebugFormatter_FWD_DEFINED__
   11241 typedef interface IDebugFormatter IDebugFormatter;
   11242 #endif
   11243 
   11244 #ifndef __IDebugHelper_FWD_DEFINED__
   11245 #define __IDebugHelper_FWD_DEFINED__
   11246 typedef interface IDebugHelper IDebugHelper;
   11247 #endif
   11248 
   11249 #ifndef __IDebugSessionProvider_FWD_DEFINED__
   11250 #define __IDebugSessionProvider_FWD_DEFINED__
   11251 typedef interface IDebugSessionProvider IDebugSessionProvider;
   11252 #endif
   11253 
   11254 #ifndef __IDebugStackFrame_FWD_DEFINED__
   11255 #define __IDebugStackFrame_FWD_DEFINED__
   11256 typedef interface IDebugStackFrame IDebugStackFrame;
   11257 #endif
   11258 
   11259 #ifndef __IDebugStackFrameSniffer_FWD_DEFINED__
   11260 #define __IDebugStackFrameSniffer_FWD_DEFINED__
   11261 typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer;
   11262 #endif
   11263 
   11264 #ifndef __IDebugStackFrameSnifferEx32_FWD_DEFINED__
   11265 #define __IDebugStackFrameSnifferEx32_FWD_DEFINED__
   11266 typedef interface IDebugStackFrameSnifferEx32 IDebugStackFrameSnifferEx32;
   11267 #endif
   11268 
   11269 #ifndef __IDebugStackFrameSnifferEx64_FWD_DEFINED__
   11270 #define __IDebugStackFrameSnifferEx64_FWD_DEFINED__
   11271 typedef interface IDebugStackFrameSnifferEx64 IDebugStackFrameSnifferEx64;
   11272 #endif
   11273 
   11274 #ifndef __IDebugSyncOperation_FWD_DEFINED__
   11275 #define __IDebugSyncOperation_FWD_DEFINED__
   11276 typedef interface IDebugSyncOperation IDebugSyncOperation;
   11277 #endif
   11278 
   11279 #ifndef __IDebugThreadCall32_FWD_DEFINED__
   11280 #define __IDebugThreadCall32_FWD_DEFINED__
   11281 typedef interface IDebugThreadCall32 IDebugThreadCall32;
   11282 #endif
   11283 
   11284 #ifndef __IDebugThreadCall64_FWD_DEFINED__
   11285 #define __IDebugThreadCall64_FWD_DEFINED__
   11286 typedef interface IDebugThreadCall64 IDebugThreadCall64;
   11287 #endif
   11288 
   11289 #ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__
   11290 #define __IEnumDebugApplicationNodes_FWD_DEFINED__
   11291 typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes;
   11292 #endif
   11293 
   11294 #ifndef __IEnumDebugCodeContexts_FWD_DEFINED__
   11295 #define __IEnumDebugCodeContexts_FWD_DEFINED__
   11296 typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts;
   11297 #endif
   11298 
   11299 #ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__
   11300 #define __IEnumDebugExpressionContexts_FWD_DEFINED__
   11301 typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts;
   11302 #endif
   11303 
   11304 #ifndef __IEnumDebugStackFrames_FWD_DEFINED__
   11305 #define __IEnumDebugStackFrames_FWD_DEFINED__
   11306 typedef interface IEnumDebugStackFrames IEnumDebugStackFrames;
   11307 #endif
   11308 
   11309 #ifndef __IEnumDebugStackFrames64_FWD_DEFINED__
   11310 #define __IEnumDebugStackFrames64_FWD_DEFINED__
   11311 typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64;
   11312 #endif
   11313 
   11314 #ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__
   11315 #define __IEnumRemoteDebugApplications_FWD_DEFINED__
   11316 typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications;
   11317 #endif
   11318 
   11319 #ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
   11320 #define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
   11321 typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads;
   11322 #endif
   11323 
   11324 #ifndef __IProcessDebugManager32_FWD_DEFINED__
   11325 #define __IProcessDebugManager32_FWD_DEFINED__
   11326 typedef interface IProcessDebugManager32 IProcessDebugManager32;
   11327 #endif
   11328 
   11329 #ifndef __IProcessDebugManager64_FWD_DEFINED__
   11330 #define __IProcessDebugManager64_FWD_DEFINED__
   11331 typedef interface IProcessDebugManager64 IProcessDebugManager64;
   11332 #endif
   11333 
   11334 #ifndef __IProvideExpressionContexts_FWD_DEFINED__
   11335 #define __IProvideExpressionContexts_FWD_DEFINED__
   11336 typedef interface IProvideExpressionContexts IProvideExpressionContexts;
   11337 #endif
   11338 
   11339 #ifndef __IMachineDebugManager_FWD_DEFINED__
   11340 #define __IMachineDebugManager_FWD_DEFINED__
   11341 typedef interface IMachineDebugManager IMachineDebugManager;
   11342 #endif
   11343 
   11344 #ifndef __IMachineDebugManagerCookie_FWD_DEFINED__
   11345 #define __IMachineDebugManagerCookie_FWD_DEFINED__
   11346 typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie;
   11347 #endif
   11348 
   11349 #ifndef __IMachineDebugManagerEvents_FWD_DEFINED__
   11350 #define __IMachineDebugManagerEvents_FWD_DEFINED__
   11351 typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents;
   11352 #endif
   11353 
   11354 #ifndef __IRemoteDebugApplication_FWD_DEFINED__
   11355 #define __IRemoteDebugApplication_FWD_DEFINED__
   11356 typedef interface IRemoteDebugApplication IRemoteDebugApplication;
   11357 #endif
   11358 
   11359 #ifndef __IRemoteDebugApplicationEvents_FWD_DEFINED__
   11360 #define __IRemoteDebugApplicationEvents_FWD_DEFINED__
   11361 typedef interface IRemoteDebugApplicationEvents IRemoteDebugApplicationEvents;
   11362 #endif
   11363 
   11364 #ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__
   11365 #define __IRemoteDebugApplicationThread_FWD_DEFINED__
   11366 typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread;
   11367 #endif
   11368 
   11369 #ifndef __ISimpleConnectionPoint_FWD_DEFINED__
   11370 #define __ISimpleConnectionPoint_FWD_DEFINED__
   11371 typedef interface ISimpleConnectionPoint ISimpleConnectionPoint;
   11372 #endif
   11373 
   11374 /*****************************************************************************
   11375  * ProcessDebugManager coclass
   11376  */
   11377 
   11378 DEFINE_GUID(CLSID_ProcessDebugManager, 0x78a51822, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
   11379 
   11380 #ifdef __cplusplus
   11381 class DECLSPEC_UUID("78a51822-51f4-11d0-8f20-00805f2cd064") ProcessDebugManager;
   11382 #ifdef __CRT_UUID_DECL
   11383 __CRT_UUID_DECL(ProcessDebugManager, 0x78a51822, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
   11384 #endif
   11385 #endif
   11386 
   11387 /*****************************************************************************
   11388  * DebugHelper coclass
   11389  */
   11390 
   11391 DEFINE_GUID(CLSID_DebugHelper, 0x0bfcc060, 0x8c1d, 0x11d0, 0xac,0xcd, 0x00,0xaa,0x00,0x60,0x27,0x5c);
   11392 
   11393 #ifdef __cplusplus
   11394 class DECLSPEC_UUID("0bfcc060-8c1d-11d0-accd-00aa0060275c") DebugHelper;
   11395 #ifdef __CRT_UUID_DECL
   11396 __CRT_UUID_DECL(DebugHelper, 0x0bfcc060, 0x8c1d, 0x11d0, 0xac,0xcd, 0x00,0xaa,0x00,0x60,0x27,0x5c)
   11397 #endif
   11398 #endif
   11399 
   11400 EXTERN_C const CLSID CLSID_CDebugDocumentHelper;
   11401 /*****************************************************************************
   11402  * CDebugDocumentHelper coclass
   11403  */
   11404 
   11405 DEFINE_GUID(CLSID_CDebugDocumentHelper, 0x83b8bca6, 0x687c, 0x11d0, 0xa4,0x05, 0x00,0xaa,0x00,0x60,0x27,0x5c);
   11406 
   11407 #ifdef __cplusplus
   11408 class DECLSPEC_UUID("83b8bca6-687c-11d0-a405-00aa0060275c") CDebugDocumentHelper;
   11409 #ifdef __CRT_UUID_DECL
   11410 __CRT_UUID_DECL(CDebugDocumentHelper, 0x83b8bca6, 0x687c, 0x11d0, 0xa4,0x05, 0x00,0xaa,0x00,0x60,0x27,0x5c)
   11411 #endif
   11412 #endif
   11413 
   11414 #ifdef DEBUG
   11415 #define MachineDebugManger MachineDebugManager_DEBUG
   11416 #define CLSID_MachineDebugManager CLSID_MachineDebugManager_DEBUG
   11417 #else
   11418 #define MachineDebugManger MachineDebugManager_RETAIL
   11419 #define CLSID_MachineDebugManager CLSID_MachineDebugManager_RETAIL
   11420 #endif
   11421 /*****************************************************************************
   11422  * MachineDebugManager_RETAIL coclass
   11423  */
   11424 
   11425 DEFINE_GUID(CLSID_MachineDebugManager_RETAIL, 0x0c0a3666, 0x30c9, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
   11426 
   11427 #ifdef __cplusplus
   11428 class DECLSPEC_UUID("0c0a3666-30c9-11d0-8f20-00805f2cd064") MachineDebugManager_RETAIL;
   11429 #ifdef __CRT_UUID_DECL
   11430 __CRT_UUID_DECL(MachineDebugManager_RETAIL, 0x0c0a3666, 0x30c9, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
   11431 #endif
   11432 #endif
   11433 
   11434 /*****************************************************************************
   11435  * MachineDebugManager_DEBUG coclass
   11436  */
   11437 
   11438 DEFINE_GUID(CLSID_MachineDebugManager_DEBUG, 0x49769cec, 0x3a55, 0x4bb0, 0xb6,0x97, 0x88,0xfe,0xde,0x77,0xe8,0xea);
   11439 
   11440 #ifdef __cplusplus
   11441 class DECLSPEC_UUID("49769cec-3a55-4bb0-b697-88fede77e8ea") MachineDebugManager_DEBUG;
   11442 #ifdef __CRT_UUID_DECL
   11443 __CRT_UUID_DECL(MachineDebugManager_DEBUG, 0x49769cec, 0x3a55, 0x4bb0, 0xb6,0x97, 0x88,0xfe,0xde,0x77,0xe8,0xea)
   11444 #endif
   11445 #endif
   11446 
   11447 /*****************************************************************************
   11448  * DefaultDebugSessionProvider coclass
   11449  */
   11450 
   11451 DEFINE_GUID(CLSID_DefaultDebugSessionProvider, 0x834128a2, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
   11452 
   11453 #ifdef __cplusplus
   11454 class DECLSPEC_UUID("834128a2-51f4-11d0-8f20-00805f2cd064") DefaultDebugSessionProvider;
   11455 #ifdef __CRT_UUID_DECL
   11456 __CRT_UUID_DECL(DefaultDebugSessionProvider, 0x834128a2, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
   11457 #endif
   11458 #endif
   11459 
   11460 #endif
   11461 #endif
   11462 /* Begin additional prototypes for all interfaces */
   11463 
   11464 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
   11465 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
   11466 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
   11467 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
   11468 
   11469 /* End additional prototypes */
   11470 
   11471 #ifdef __cplusplus
   11472 }
   11473 #endif
   11474 
   11475 #endif /* __activdbg_h__ */
   11476