master
   1/*** Autogenerated by WIDL 10.4 from include/activdbg100.idl - Do not edit ***/
   2
   3#ifdef _WIN32
   4#ifndef __REQUIRED_RPCNDR_H_VERSION__
   5#define __REQUIRED_RPCNDR_H_VERSION__ 475
   6#endif
   7#include <rpc.h>
   8#include <rpcndr.h>
   9#endif
  10
  11#ifndef COM_NO_WINDOWS_H
  12#include <windows.h>
  13#include <ole2.h>
  14#endif
  15
  16#ifndef __activdbg100_h__
  17#define __activdbg100_h__
  18
  19/* Forward declarations */
  20
  21#ifndef __IDebugApplicationNode100_FWD_DEFINED__
  22#define __IDebugApplicationNode100_FWD_DEFINED__
  23typedef interface IDebugApplicationNode100 IDebugApplicationNode100;
  24#ifdef __cplusplus
  25interface IDebugApplicationNode100;
  26#endif /* __cplusplus */
  27#endif
  28
  29#ifndef __IWebAppDiagnosticsSetup_FWD_DEFINED__
  30#define __IWebAppDiagnosticsSetup_FWD_DEFINED__
  31typedef interface IWebAppDiagnosticsSetup IWebAppDiagnosticsSetup;
  32#ifdef __cplusplus
  33interface IWebAppDiagnosticsSetup;
  34#endif /* __cplusplus */
  35#endif
  36
  37#ifndef __IRemoteDebugApplication110_FWD_DEFINED__
  38#define __IRemoteDebugApplication110_FWD_DEFINED__
  39typedef interface IRemoteDebugApplication110 IRemoteDebugApplication110;
  40#ifdef __cplusplus
  41interface IRemoteDebugApplication110;
  42#endif /* __cplusplus */
  43#endif
  44
  45#ifndef __IDebugApplication11032_FWD_DEFINED__
  46#define __IDebugApplication11032_FWD_DEFINED__
  47typedef interface IDebugApplication11032 IDebugApplication11032;
  48#ifdef __cplusplus
  49interface IDebugApplication11032;
  50#endif /* __cplusplus */
  51#endif
  52
  53#ifndef __IDebugApplication11064_FWD_DEFINED__
  54#define __IDebugApplication11064_FWD_DEFINED__
  55typedef interface IDebugApplication11064 IDebugApplication11064;
  56#ifdef __cplusplus
  57interface IDebugApplication11064;
  58#endif /* __cplusplus */
  59#endif
  60
  61#ifndef __IWebAppDiagnosticsObjectInitialization_FWD_DEFINED__
  62#define __IWebAppDiagnosticsObjectInitialization_FWD_DEFINED__
  63typedef interface IWebAppDiagnosticsObjectInitialization IWebAppDiagnosticsObjectInitialization;
  64#ifdef __cplusplus
  65interface IWebAppDiagnosticsObjectInitialization;
  66#endif /* __cplusplus */
  67#endif
  68
  69#ifndef __IActiveScriptWinRTErrorDebug_FWD_DEFINED__
  70#define __IActiveScriptWinRTErrorDebug_FWD_DEFINED__
  71typedef interface IActiveScriptWinRTErrorDebug IActiveScriptWinRTErrorDebug;
  72#ifdef __cplusplus
  73interface IActiveScriptWinRTErrorDebug;
  74#endif /* __cplusplus */
  75#endif
  76
  77#ifndef __IActiveScriptErrorDebug110_FWD_DEFINED__
  78#define __IActiveScriptErrorDebug110_FWD_DEFINED__
  79typedef interface IActiveScriptErrorDebug110 IActiveScriptErrorDebug110;
  80#ifdef __cplusplus
  81interface IActiveScriptErrorDebug110;
  82#endif /* __cplusplus */
  83#endif
  84
  85#ifndef __IDebugApplicationThreadEvents110_FWD_DEFINED__
  86#define __IDebugApplicationThreadEvents110_FWD_DEFINED__
  87typedef interface IDebugApplicationThreadEvents110 IDebugApplicationThreadEvents110;
  88#ifdef __cplusplus
  89interface IDebugApplicationThreadEvents110;
  90#endif /* __cplusplus */
  91#endif
  92
  93#ifndef __IDebugApplicationThread11032_FWD_DEFINED__
  94#define __IDebugApplicationThread11032_FWD_DEFINED__
  95typedef interface IDebugApplicationThread11032 IDebugApplicationThread11032;
  96#ifdef __cplusplus
  97interface IDebugApplicationThread11032;
  98#endif /* __cplusplus */
  99#endif
 100
 101#ifndef __IDebugApplicationThread11064_FWD_DEFINED__
 102#define __IDebugApplicationThread11064_FWD_DEFINED__
 103typedef interface IDebugApplicationThread11064 IDebugApplicationThread11064;
 104#ifdef __cplusplus
 105interface IDebugApplicationThread11064;
 106#endif /* __cplusplus */
 107#endif
 108
 109#ifndef __IRemoteDebugCriticalErrorEvent110_FWD_DEFINED__
 110#define __IRemoteDebugCriticalErrorEvent110_FWD_DEFINED__
 111typedef interface IRemoteDebugCriticalErrorEvent110 IRemoteDebugCriticalErrorEvent110;
 112#ifdef __cplusplus
 113interface IRemoteDebugCriticalErrorEvent110;
 114#endif /* __cplusplus */
 115#endif
 116
 117/* Headers for imported files */
 118
 119#include <activdbg.h>
 120
 121#ifdef __cplusplus
 122extern "C" {
 123#endif
 124
 125#include <winapifamily.h>
 126
 127#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
 128#ifndef __IWebAppDiagnosticsSetupEvent_FWD_DEFINED__
 129#define __IWebAppDiagnosticsSetupEvent_FWD_DEFINED__
 130typedef interface IWebAppDiagnosticsSetupEvent IWebAppDiagnosticsSetupEvent;
 131#ifdef __cplusplus
 132interface IWebAppDiagnosticsSetupEvent;
 133#endif /* __cplusplus */
 134#endif
 135
 136typedef enum tagAPPLICATION_NODE_EVENT_FILTER {
 137    FILTER_EXCLUDE_NOTHING = 0x0,
 138    FILTER_EXCLUDE_ANONYMOUS_CODE = 0x1,
 139    FILTER_EXCLUDE_EVAL_CODE = 0x2
 140} APPLICATION_NODE_EVENT_FILTER;
 141typedef enum tagSCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND {
 142    ETK_FIRST_CHANCE = 0x0,
 143    ETK_USER_UNHANDLED = 0x1,
 144    ETK_UNHANDLED = 0x2
 145} SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND;
 146enum SCRIPT_DEBUGGER_OPTIONS {
 147    SDO_NONE = 0x0,
 148    SDO_ENABLE_FIRST_CHANCE_EXCEPTIONS = 0x1,
 149    SDO_ENABLE_WEB_WORKER_SUPPORT = 0x2,
 150    SDO_ENABLE_NONUSER_CODE_SUPPORT = 0x4
 151};
 152typedef struct tagTEXT_DOCUMENT_ARRAY {
 153    DWORD dwCount;
 154    IDebugDocumentText **Members;
 155} TEXT_DOCUMENT_ARRAY;
 156DEFINE_ENUM_FLAG_OPERATORS(SCRIPT_DEBUGGER_OPTIONS)
 157#ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
 158#ifdef _WIN64
 159#define IDebugApplication110 IDebugApplication11064
 160#define IID_IDebugApplication110 IID_IDebugApplication11064
 161#define IDebugApplicationThread110 IDebugApplicationThread11064
 162#define IID_IDebugApplicationThread110 IID_IDebugApplicationThread11064
 163#else
 164#define IDebugApplication110 IDebugApplication11032
 165#define IID_IDebugApplication110 IID_IDebugApplication11032
 166#define IDebugApplicationThread110 IDebugApplicationThread11032
 167#define IID_IDebugApplicationThread110 IID_IDebugApplicationThread11032
 168#endif
 169#endif
 170/*****************************************************************************
 171 * IDebugApplicationNode100 interface
 172 */
 173#ifndef __IDebugApplicationNode100_INTERFACE_DEFINED__
 174#define __IDebugApplicationNode100_INTERFACE_DEFINED__
 175
 176DEFINE_GUID(IID_IDebugApplicationNode100, 0x90a7734e, 0x841b, 0x4f77, 0x93,0x84, 0xa2,0x89,0x1e,0x76,0xe7,0xe2);
 177#if defined(__cplusplus) && !defined(CINTERFACE)
 178MIDL_INTERFACE("90a7734e-841b-4f77-9384-a2891e76e7e2")
 179IDebugApplicationNode100 : public IUnknown
 180{
 181    virtual HRESULT STDMETHODCALLTYPE SetFilterForEventSink(
 182        DWORD dwCookie,
 183        APPLICATION_NODE_EVENT_FILTER filter) = 0;
 184
 185    virtual HRESULT STDMETHODCALLTYPE GetExcludedDocuments(
 186        APPLICATION_NODE_EVENT_FILTER filter,
 187        TEXT_DOCUMENT_ARRAY *pDocuments) = 0;
 188
 189    virtual HRESULT STDMETHODCALLTYPE QueryIsChildNode(
 190        IDebugDocument *pSearchKey) = 0;
 191
 192};
 193#ifdef __CRT_UUID_DECL
 194__CRT_UUID_DECL(IDebugApplicationNode100, 0x90a7734e, 0x841b, 0x4f77, 0x93,0x84, 0xa2,0x89,0x1e,0x76,0xe7,0xe2)
 195#endif
 196#else
 197typedef struct IDebugApplicationNode100Vtbl {
 198    BEGIN_INTERFACE
 199
 200    /*** IUnknown methods ***/
 201    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 202        IDebugApplicationNode100 *This,
 203        REFIID riid,
 204        void **ppvObject);
 205
 206    ULONG (STDMETHODCALLTYPE *AddRef)(
 207        IDebugApplicationNode100 *This);
 208
 209    ULONG (STDMETHODCALLTYPE *Release)(
 210        IDebugApplicationNode100 *This);
 211
 212    /*** IDebugApplicationNode100 methods ***/
 213    HRESULT (STDMETHODCALLTYPE *SetFilterForEventSink)(
 214        IDebugApplicationNode100 *This,
 215        DWORD dwCookie,
 216        APPLICATION_NODE_EVENT_FILTER filter);
 217
 218    HRESULT (STDMETHODCALLTYPE *GetExcludedDocuments)(
 219        IDebugApplicationNode100 *This,
 220        APPLICATION_NODE_EVENT_FILTER filter,
 221        TEXT_DOCUMENT_ARRAY *pDocuments);
 222
 223    HRESULT (STDMETHODCALLTYPE *QueryIsChildNode)(
 224        IDebugApplicationNode100 *This,
 225        IDebugDocument *pSearchKey);
 226
 227    END_INTERFACE
 228} IDebugApplicationNode100Vtbl;
 229
 230interface IDebugApplicationNode100 {
 231    CONST_VTBL IDebugApplicationNode100Vtbl* lpVtbl;
 232};
 233
 234#ifdef COBJMACROS
 235#ifndef WIDL_C_INLINE_WRAPPERS
 236/*** IUnknown methods ***/
 237#define IDebugApplicationNode100_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 238#define IDebugApplicationNode100_AddRef(This) (This)->lpVtbl->AddRef(This)
 239#define IDebugApplicationNode100_Release(This) (This)->lpVtbl->Release(This)
 240/*** IDebugApplicationNode100 methods ***/
 241#define IDebugApplicationNode100_SetFilterForEventSink(This,dwCookie,filter) (This)->lpVtbl->SetFilterForEventSink(This,dwCookie,filter)
 242#define IDebugApplicationNode100_GetExcludedDocuments(This,filter,pDocuments) (This)->lpVtbl->GetExcludedDocuments(This,filter,pDocuments)
 243#define IDebugApplicationNode100_QueryIsChildNode(This,pSearchKey) (This)->lpVtbl->QueryIsChildNode(This,pSearchKey)
 244#else
 245/*** IUnknown methods ***/
 246static inline HRESULT IDebugApplicationNode100_QueryInterface(IDebugApplicationNode100* This,REFIID riid,void **ppvObject) {
 247    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 248}
 249static inline ULONG IDebugApplicationNode100_AddRef(IDebugApplicationNode100* This) {
 250    return This->lpVtbl->AddRef(This);
 251}
 252static inline ULONG IDebugApplicationNode100_Release(IDebugApplicationNode100* This) {
 253    return This->lpVtbl->Release(This);
 254}
 255/*** IDebugApplicationNode100 methods ***/
 256static inline HRESULT IDebugApplicationNode100_SetFilterForEventSink(IDebugApplicationNode100* This,DWORD dwCookie,APPLICATION_NODE_EVENT_FILTER filter) {
 257    return This->lpVtbl->SetFilterForEventSink(This,dwCookie,filter);
 258}
 259static inline HRESULT IDebugApplicationNode100_GetExcludedDocuments(IDebugApplicationNode100* This,APPLICATION_NODE_EVENT_FILTER filter,TEXT_DOCUMENT_ARRAY *pDocuments) {
 260    return This->lpVtbl->GetExcludedDocuments(This,filter,pDocuments);
 261}
 262static inline HRESULT IDebugApplicationNode100_QueryIsChildNode(IDebugApplicationNode100* This,IDebugDocument *pSearchKey) {
 263    return This->lpVtbl->QueryIsChildNode(This,pSearchKey);
 264}
 265#endif
 266#endif
 267
 268#endif
 269
 270
 271#endif  /* __IDebugApplicationNode100_INTERFACE_DEFINED__ */
 272
 273/*****************************************************************************
 274 * IWebAppDiagnosticsSetup interface
 275 */
 276#ifndef __IWebAppDiagnosticsSetup_INTERFACE_DEFINED__
 277#define __IWebAppDiagnosticsSetup_INTERFACE_DEFINED__
 278
 279DEFINE_GUID(IID_IWebAppDiagnosticsSetup, 0x379bfbe1, 0xc6c9, 0x432a, 0x93,0xe1, 0x6d,0x17,0x65,0x6c,0x53,0x8c);
 280#if defined(__cplusplus) && !defined(CINTERFACE)
 281MIDL_INTERFACE("379bfbe1-c6c9-432a-93e1-6d17656c538c")
 282IWebAppDiagnosticsSetup : public IUnknown
 283{
 284    virtual HRESULT STDMETHODCALLTYPE DiagnosticsSupported(
 285        VARIANT_BOOL *pRetVal) = 0;
 286
 287    virtual HRESULT STDMETHODCALLTYPE CreateObjectWithSiteAtWebApp(
 288        REFCLSID rclsid,
 289        DWORD dwClsContext,
 290        REFIID riid,
 291        DWORD_PTR hPassToObject) = 0;
 292
 293};
 294#ifdef __CRT_UUID_DECL
 295__CRT_UUID_DECL(IWebAppDiagnosticsSetup, 0x379bfbe1, 0xc6c9, 0x432a, 0x93,0xe1, 0x6d,0x17,0x65,0x6c,0x53,0x8c)
 296#endif
 297#else
 298typedef struct IWebAppDiagnosticsSetupVtbl {
 299    BEGIN_INTERFACE
 300
 301    /*** IUnknown methods ***/
 302    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 303        IWebAppDiagnosticsSetup *This,
 304        REFIID riid,
 305        void **ppvObject);
 306
 307    ULONG (STDMETHODCALLTYPE *AddRef)(
 308        IWebAppDiagnosticsSetup *This);
 309
 310    ULONG (STDMETHODCALLTYPE *Release)(
 311        IWebAppDiagnosticsSetup *This);
 312
 313    /*** IWebAppDiagnosticsSetup methods ***/
 314    HRESULT (STDMETHODCALLTYPE *DiagnosticsSupported)(
 315        IWebAppDiagnosticsSetup *This,
 316        VARIANT_BOOL *pRetVal);
 317
 318    HRESULT (STDMETHODCALLTYPE *CreateObjectWithSiteAtWebApp)(
 319        IWebAppDiagnosticsSetup *This,
 320        REFCLSID rclsid,
 321        DWORD dwClsContext,
 322        REFIID riid,
 323        DWORD_PTR hPassToObject);
 324
 325    END_INTERFACE
 326} IWebAppDiagnosticsSetupVtbl;
 327
 328interface IWebAppDiagnosticsSetup {
 329    CONST_VTBL IWebAppDiagnosticsSetupVtbl* lpVtbl;
 330};
 331
 332#ifdef COBJMACROS
 333#ifndef WIDL_C_INLINE_WRAPPERS
 334/*** IUnknown methods ***/
 335#define IWebAppDiagnosticsSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 336#define IWebAppDiagnosticsSetup_AddRef(This) (This)->lpVtbl->AddRef(This)
 337#define IWebAppDiagnosticsSetup_Release(This) (This)->lpVtbl->Release(This)
 338/*** IWebAppDiagnosticsSetup methods ***/
 339#define IWebAppDiagnosticsSetup_DiagnosticsSupported(This,pRetVal) (This)->lpVtbl->DiagnosticsSupported(This,pRetVal)
 340#define IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp(This,rclsid,dwClsContext,riid,hPassToObject) (This)->lpVtbl->CreateObjectWithSiteAtWebApp(This,rclsid,dwClsContext,riid,hPassToObject)
 341#else
 342/*** IUnknown methods ***/
 343static inline HRESULT IWebAppDiagnosticsSetup_QueryInterface(IWebAppDiagnosticsSetup* This,REFIID riid,void **ppvObject) {
 344    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 345}
 346static inline ULONG IWebAppDiagnosticsSetup_AddRef(IWebAppDiagnosticsSetup* This) {
 347    return This->lpVtbl->AddRef(This);
 348}
 349static inline ULONG IWebAppDiagnosticsSetup_Release(IWebAppDiagnosticsSetup* This) {
 350    return This->lpVtbl->Release(This);
 351}
 352/*** IWebAppDiagnosticsSetup methods ***/
 353static inline HRESULT IWebAppDiagnosticsSetup_DiagnosticsSupported(IWebAppDiagnosticsSetup* This,VARIANT_BOOL *pRetVal) {
 354    return This->lpVtbl->DiagnosticsSupported(This,pRetVal);
 355}
 356static inline HRESULT IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp(IWebAppDiagnosticsSetup* This,REFCLSID rclsid,DWORD dwClsContext,REFIID riid,DWORD_PTR hPassToObject) {
 357    return This->lpVtbl->CreateObjectWithSiteAtWebApp(This,rclsid,dwClsContext,riid,hPassToObject);
 358}
 359#endif
 360#endif
 361
 362#endif
 363
 364
 365#endif  /* __IWebAppDiagnosticsSetup_INTERFACE_DEFINED__ */
 366
 367/*****************************************************************************
 368 * IRemoteDebugApplication110 interface
 369 */
 370#ifndef __IRemoteDebugApplication110_INTERFACE_DEFINED__
 371#define __IRemoteDebugApplication110_INTERFACE_DEFINED__
 372
 373DEFINE_GUID(IID_IRemoteDebugApplication110, 0xd5fe005b, 0x2836, 0x485e, 0xb1,0xf9, 0x89,0xd9,0x1a,0xa2,0x4f,0xd4);
 374#if defined(__cplusplus) && !defined(CINTERFACE)
 375MIDL_INTERFACE("d5fe005b-2836-485e-b1f9-89d91aa24fd4")
 376IRemoteDebugApplication110 : public IUnknown
 377{
 378    virtual HRESULT STDMETHODCALLTYPE SetDebuggerOptions(
 379        enum SCRIPT_DEBUGGER_OPTIONS mask,
 380        enum SCRIPT_DEBUGGER_OPTIONS value) = 0;
 381
 382    virtual HRESULT STDMETHODCALLTYPE GetCurrentDebuggerOptions(
 383        enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions) = 0;
 384
 385    virtual HRESULT STDMETHODCALLTYPE GetMainThread(
 386        IRemoteDebugApplicationThread **ppThread) = 0;
 387
 388};
 389#ifdef __CRT_UUID_DECL
 390__CRT_UUID_DECL(IRemoteDebugApplication110, 0xd5fe005b, 0x2836, 0x485e, 0xb1,0xf9, 0x89,0xd9,0x1a,0xa2,0x4f,0xd4)
 391#endif
 392#else
 393typedef struct IRemoteDebugApplication110Vtbl {
 394    BEGIN_INTERFACE
 395
 396    /*** IUnknown methods ***/
 397    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 398        IRemoteDebugApplication110 *This,
 399        REFIID riid,
 400        void **ppvObject);
 401
 402    ULONG (STDMETHODCALLTYPE *AddRef)(
 403        IRemoteDebugApplication110 *This);
 404
 405    ULONG (STDMETHODCALLTYPE *Release)(
 406        IRemoteDebugApplication110 *This);
 407
 408    /*** IRemoteDebugApplication110 methods ***/
 409    HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
 410        IRemoteDebugApplication110 *This,
 411        enum SCRIPT_DEBUGGER_OPTIONS mask,
 412        enum SCRIPT_DEBUGGER_OPTIONS value);
 413
 414    HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
 415        IRemoteDebugApplication110 *This,
 416        enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
 417
 418    HRESULT (STDMETHODCALLTYPE *GetMainThread)(
 419        IRemoteDebugApplication110 *This,
 420        IRemoteDebugApplicationThread **ppThread);
 421
 422    END_INTERFACE
 423} IRemoteDebugApplication110Vtbl;
 424
 425interface IRemoteDebugApplication110 {
 426    CONST_VTBL IRemoteDebugApplication110Vtbl* lpVtbl;
 427};
 428
 429#ifdef COBJMACROS
 430#ifndef WIDL_C_INLINE_WRAPPERS
 431/*** IUnknown methods ***/
 432#define IRemoteDebugApplication110_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 433#define IRemoteDebugApplication110_AddRef(This) (This)->lpVtbl->AddRef(This)
 434#define IRemoteDebugApplication110_Release(This) (This)->lpVtbl->Release(This)
 435/*** IRemoteDebugApplication110 methods ***/
 436#define IRemoteDebugApplication110_SetDebuggerOptions(This,mask,value) (This)->lpVtbl->SetDebuggerOptions(This,mask,value)
 437#define IRemoteDebugApplication110_GetCurrentDebuggerOptions(This,pCurrentOptions) (This)->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions)
 438#define IRemoteDebugApplication110_GetMainThread(This,ppThread) (This)->lpVtbl->GetMainThread(This,ppThread)
 439#else
 440/*** IUnknown methods ***/
 441static inline HRESULT IRemoteDebugApplication110_QueryInterface(IRemoteDebugApplication110* This,REFIID riid,void **ppvObject) {
 442    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 443}
 444static inline ULONG IRemoteDebugApplication110_AddRef(IRemoteDebugApplication110* This) {
 445    return This->lpVtbl->AddRef(This);
 446}
 447static inline ULONG IRemoteDebugApplication110_Release(IRemoteDebugApplication110* This) {
 448    return This->lpVtbl->Release(This);
 449}
 450/*** IRemoteDebugApplication110 methods ***/
 451static inline HRESULT IRemoteDebugApplication110_SetDebuggerOptions(IRemoteDebugApplication110* This,enum SCRIPT_DEBUGGER_OPTIONS mask,enum SCRIPT_DEBUGGER_OPTIONS value) {
 452    return This->lpVtbl->SetDebuggerOptions(This,mask,value);
 453}
 454static inline HRESULT IRemoteDebugApplication110_GetCurrentDebuggerOptions(IRemoteDebugApplication110* This,enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions) {
 455    return This->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions);
 456}
 457static inline HRESULT IRemoteDebugApplication110_GetMainThread(IRemoteDebugApplication110* This,IRemoteDebugApplicationThread **ppThread) {
 458    return This->lpVtbl->GetMainThread(This,ppThread);
 459}
 460#endif
 461#endif
 462
 463#endif
 464
 465
 466#endif  /* __IRemoteDebugApplication110_INTERFACE_DEFINED__ */
 467
 468/*****************************************************************************
 469 * IDebugApplication11032 interface
 470 */
 471#ifndef __IDebugApplication11032_INTERFACE_DEFINED__
 472#define __IDebugApplication11032_INTERFACE_DEFINED__
 473
 474DEFINE_GUID(IID_IDebugApplication11032, 0xbdb3b5de, 0x89f2, 0x4e11, 0x84,0xa5, 0x97,0x44,0x5f,0x94,0x1c,0x7d);
 475#if defined(__cplusplus) && !defined(CINTERFACE)
 476MIDL_INTERFACE("bdb3b5de-89f2-4e11-84a5-97445f941c7d")
 477IDebugApplication11032 : public IRemoteDebugApplication110
 478{
 479    virtual HRESULT STDMETHODCALLTYPE SynchronousCallInMainThread(
 480        IDebugThreadCall32 *pptc,
 481        DWORD_PTR dwParam1,
 482        DWORD_PTR dwParam2,
 483        DWORD_PTR dwParam3) = 0;
 484
 485    virtual HRESULT STDMETHODCALLTYPE AsynchronousCallInMainThread(
 486        IDebugThreadCall32 *pptc,
 487        DWORD_PTR dwParam1,
 488        DWORD_PTR dwParam2,
 489        DWORD_PTR dwParam3) = 0;
 490
 491    virtual HRESULT STDMETHODCALLTYPE CallableWaitForHandles(
 492        DWORD handleCount,
 493        const HANDLE *pHandles,
 494        DWORD *pIndex) = 0;
 495
 496};
 497#ifdef __CRT_UUID_DECL
 498__CRT_UUID_DECL(IDebugApplication11032, 0xbdb3b5de, 0x89f2, 0x4e11, 0x84,0xa5, 0x97,0x44,0x5f,0x94,0x1c,0x7d)
 499#endif
 500#else
 501typedef struct IDebugApplication11032Vtbl {
 502    BEGIN_INTERFACE
 503
 504    /*** IUnknown methods ***/
 505    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 506        IDebugApplication11032 *This,
 507        REFIID riid,
 508        void **ppvObject);
 509
 510    ULONG (STDMETHODCALLTYPE *AddRef)(
 511        IDebugApplication11032 *This);
 512
 513    ULONG (STDMETHODCALLTYPE *Release)(
 514        IDebugApplication11032 *This);
 515
 516    /*** IRemoteDebugApplication110 methods ***/
 517    HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
 518        IDebugApplication11032 *This,
 519        enum SCRIPT_DEBUGGER_OPTIONS mask,
 520        enum SCRIPT_DEBUGGER_OPTIONS value);
 521
 522    HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
 523        IDebugApplication11032 *This,
 524        enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
 525
 526    HRESULT (STDMETHODCALLTYPE *GetMainThread)(
 527        IDebugApplication11032 *This,
 528        IRemoteDebugApplicationThread **ppThread);
 529
 530    /*** IDebugApplication11032 methods ***/
 531    HRESULT (STDMETHODCALLTYPE *SynchronousCallInMainThread)(
 532        IDebugApplication11032 *This,
 533        IDebugThreadCall32 *pptc,
 534        DWORD_PTR dwParam1,
 535        DWORD_PTR dwParam2,
 536        DWORD_PTR dwParam3);
 537
 538    HRESULT (STDMETHODCALLTYPE *AsynchronousCallInMainThread)(
 539        IDebugApplication11032 *This,
 540        IDebugThreadCall32 *pptc,
 541        DWORD_PTR dwParam1,
 542        DWORD_PTR dwParam2,
 543        DWORD_PTR dwParam3);
 544
 545    HRESULT (STDMETHODCALLTYPE *CallableWaitForHandles)(
 546        IDebugApplication11032 *This,
 547        DWORD handleCount,
 548        const HANDLE *pHandles,
 549        DWORD *pIndex);
 550
 551    END_INTERFACE
 552} IDebugApplication11032Vtbl;
 553
 554interface IDebugApplication11032 {
 555    CONST_VTBL IDebugApplication11032Vtbl* lpVtbl;
 556};
 557
 558#ifdef COBJMACROS
 559#ifndef WIDL_C_INLINE_WRAPPERS
 560/*** IUnknown methods ***/
 561#define IDebugApplication11032_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 562#define IDebugApplication11032_AddRef(This) (This)->lpVtbl->AddRef(This)
 563#define IDebugApplication11032_Release(This) (This)->lpVtbl->Release(This)
 564/*** IRemoteDebugApplication110 methods ***/
 565#define IDebugApplication11032_SetDebuggerOptions(This,mask,value) (This)->lpVtbl->SetDebuggerOptions(This,mask,value)
 566#define IDebugApplication11032_GetCurrentDebuggerOptions(This,pCurrentOptions) (This)->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions)
 567#define IDebugApplication11032_GetMainThread(This,ppThread) (This)->lpVtbl->GetMainThread(This,ppThread)
 568/*** IDebugApplication11032 methods ***/
 569#define IDebugApplication11032_SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3)
 570#define IDebugApplication11032_AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3)
 571#define IDebugApplication11032_CallableWaitForHandles(This,handleCount,pHandles,pIndex) (This)->lpVtbl->CallableWaitForHandles(This,handleCount,pHandles,pIndex)
 572#else
 573/*** IUnknown methods ***/
 574static inline HRESULT IDebugApplication11032_QueryInterface(IDebugApplication11032* This,REFIID riid,void **ppvObject) {
 575    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 576}
 577static inline ULONG IDebugApplication11032_AddRef(IDebugApplication11032* This) {
 578    return This->lpVtbl->AddRef(This);
 579}
 580static inline ULONG IDebugApplication11032_Release(IDebugApplication11032* This) {
 581    return This->lpVtbl->Release(This);
 582}
 583/*** IRemoteDebugApplication110 methods ***/
 584static inline HRESULT IDebugApplication11032_SetDebuggerOptions(IDebugApplication11032* This,enum SCRIPT_DEBUGGER_OPTIONS mask,enum SCRIPT_DEBUGGER_OPTIONS value) {
 585    return This->lpVtbl->SetDebuggerOptions(This,mask,value);
 586}
 587static inline HRESULT IDebugApplication11032_GetCurrentDebuggerOptions(IDebugApplication11032* This,enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions) {
 588    return This->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions);
 589}
 590static inline HRESULT IDebugApplication11032_GetMainThread(IDebugApplication11032* This,IRemoteDebugApplicationThread **ppThread) {
 591    return This->lpVtbl->GetMainThread(This,ppThread);
 592}
 593/*** IDebugApplication11032 methods ***/
 594static inline HRESULT IDebugApplication11032_SynchronousCallInMainThread(IDebugApplication11032* This,IDebugThreadCall32 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
 595    return This->lpVtbl->SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3);
 596}
 597static inline HRESULT IDebugApplication11032_AsynchronousCallInMainThread(IDebugApplication11032* This,IDebugThreadCall32 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
 598    return This->lpVtbl->AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3);
 599}
 600static inline HRESULT IDebugApplication11032_CallableWaitForHandles(IDebugApplication11032* This,DWORD handleCount,const HANDLE *pHandles,DWORD *pIndex) {
 601    return This->lpVtbl->CallableWaitForHandles(This,handleCount,pHandles,pIndex);
 602}
 603#endif
 604#endif
 605
 606#endif
 607
 608
 609#endif  /* __IDebugApplication11032_INTERFACE_DEFINED__ */
 610
 611/*****************************************************************************
 612 * IDebugApplication11064 interface
 613 */
 614#ifndef __IDebugApplication11064_INTERFACE_DEFINED__
 615#define __IDebugApplication11064_INTERFACE_DEFINED__
 616
 617DEFINE_GUID(IID_IDebugApplication11064, 0x2039d958, 0x4eeb, 0x496a, 0x87,0xbb, 0x2e,0x52,0x01,0xea,0xde,0xef);
 618#if defined(__cplusplus) && !defined(CINTERFACE)
 619MIDL_INTERFACE("2039d958-4eeb-496a-87bb-2e5201eadeef")
 620IDebugApplication11064 : public IRemoteDebugApplication110
 621{
 622    virtual HRESULT STDMETHODCALLTYPE SynchronousCallInMainThread(
 623        IDebugThreadCall64 *pptc,
 624        DWORD_PTR dwParam1,
 625        DWORD_PTR dwParam2,
 626        DWORD_PTR dwParam3) = 0;
 627
 628    virtual HRESULT STDMETHODCALLTYPE AsynchronousCallInMainThread(
 629        IDebugThreadCall64 *pptc,
 630        DWORD_PTR dwParam1,
 631        DWORD_PTR dwParam2,
 632        DWORD_PTR dwParam3) = 0;
 633
 634    virtual HRESULT STDMETHODCALLTYPE CallableWaitForHandles(
 635        DWORD handleCount,
 636        const HANDLE *pHandles,
 637        DWORD *pIndex) = 0;
 638
 639};
 640#ifdef __CRT_UUID_DECL
 641__CRT_UUID_DECL(IDebugApplication11064, 0x2039d958, 0x4eeb, 0x496a, 0x87,0xbb, 0x2e,0x52,0x01,0xea,0xde,0xef)
 642#endif
 643#else
 644typedef struct IDebugApplication11064Vtbl {
 645    BEGIN_INTERFACE
 646
 647    /*** IUnknown methods ***/
 648    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 649        IDebugApplication11064 *This,
 650        REFIID riid,
 651        void **ppvObject);
 652
 653    ULONG (STDMETHODCALLTYPE *AddRef)(
 654        IDebugApplication11064 *This);
 655
 656    ULONG (STDMETHODCALLTYPE *Release)(
 657        IDebugApplication11064 *This);
 658
 659    /*** IRemoteDebugApplication110 methods ***/
 660    HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
 661        IDebugApplication11064 *This,
 662        enum SCRIPT_DEBUGGER_OPTIONS mask,
 663        enum SCRIPT_DEBUGGER_OPTIONS value);
 664
 665    HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
 666        IDebugApplication11064 *This,
 667        enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
 668
 669    HRESULT (STDMETHODCALLTYPE *GetMainThread)(
 670        IDebugApplication11064 *This,
 671        IRemoteDebugApplicationThread **ppThread);
 672
 673    /*** IDebugApplication11064 methods ***/
 674    HRESULT (STDMETHODCALLTYPE *SynchronousCallInMainThread)(
 675        IDebugApplication11064 *This,
 676        IDebugThreadCall64 *pptc,
 677        DWORD_PTR dwParam1,
 678        DWORD_PTR dwParam2,
 679        DWORD_PTR dwParam3);
 680
 681    HRESULT (STDMETHODCALLTYPE *AsynchronousCallInMainThread)(
 682        IDebugApplication11064 *This,
 683        IDebugThreadCall64 *pptc,
 684        DWORD_PTR dwParam1,
 685        DWORD_PTR dwParam2,
 686        DWORD_PTR dwParam3);
 687
 688    HRESULT (STDMETHODCALLTYPE *CallableWaitForHandles)(
 689        IDebugApplication11064 *This,
 690        DWORD handleCount,
 691        const HANDLE *pHandles,
 692        DWORD *pIndex);
 693
 694    END_INTERFACE
 695} IDebugApplication11064Vtbl;
 696
 697interface IDebugApplication11064 {
 698    CONST_VTBL IDebugApplication11064Vtbl* lpVtbl;
 699};
 700
 701#ifdef COBJMACROS
 702#ifndef WIDL_C_INLINE_WRAPPERS
 703/*** IUnknown methods ***/
 704#define IDebugApplication11064_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 705#define IDebugApplication11064_AddRef(This) (This)->lpVtbl->AddRef(This)
 706#define IDebugApplication11064_Release(This) (This)->lpVtbl->Release(This)
 707/*** IRemoteDebugApplication110 methods ***/
 708#define IDebugApplication11064_SetDebuggerOptions(This,mask,value) (This)->lpVtbl->SetDebuggerOptions(This,mask,value)
 709#define IDebugApplication11064_GetCurrentDebuggerOptions(This,pCurrentOptions) (This)->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions)
 710#define IDebugApplication11064_GetMainThread(This,ppThread) (This)->lpVtbl->GetMainThread(This,ppThread)
 711/*** IDebugApplication11064 methods ***/
 712#define IDebugApplication11064_SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3)
 713#define IDebugApplication11064_AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3)
 714#define IDebugApplication11064_CallableWaitForHandles(This,handleCount,pHandles,pIndex) (This)->lpVtbl->CallableWaitForHandles(This,handleCount,pHandles,pIndex)
 715#else
 716/*** IUnknown methods ***/
 717static inline HRESULT IDebugApplication11064_QueryInterface(IDebugApplication11064* This,REFIID riid,void **ppvObject) {
 718    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 719}
 720static inline ULONG IDebugApplication11064_AddRef(IDebugApplication11064* This) {
 721    return This->lpVtbl->AddRef(This);
 722}
 723static inline ULONG IDebugApplication11064_Release(IDebugApplication11064* This) {
 724    return This->lpVtbl->Release(This);
 725}
 726/*** IRemoteDebugApplication110 methods ***/
 727static inline HRESULT IDebugApplication11064_SetDebuggerOptions(IDebugApplication11064* This,enum SCRIPT_DEBUGGER_OPTIONS mask,enum SCRIPT_DEBUGGER_OPTIONS value) {
 728    return This->lpVtbl->SetDebuggerOptions(This,mask,value);
 729}
 730static inline HRESULT IDebugApplication11064_GetCurrentDebuggerOptions(IDebugApplication11064* This,enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions) {
 731    return This->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions);
 732}
 733static inline HRESULT IDebugApplication11064_GetMainThread(IDebugApplication11064* This,IRemoteDebugApplicationThread **ppThread) {
 734    return This->lpVtbl->GetMainThread(This,ppThread);
 735}
 736/*** IDebugApplication11064 methods ***/
 737static inline HRESULT IDebugApplication11064_SynchronousCallInMainThread(IDebugApplication11064* This,IDebugThreadCall64 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
 738    return This->lpVtbl->SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3);
 739}
 740static inline HRESULT IDebugApplication11064_AsynchronousCallInMainThread(IDebugApplication11064* This,IDebugThreadCall64 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
 741    return This->lpVtbl->AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3);
 742}
 743static inline HRESULT IDebugApplication11064_CallableWaitForHandles(IDebugApplication11064* This,DWORD handleCount,const HANDLE *pHandles,DWORD *pIndex) {
 744    return This->lpVtbl->CallableWaitForHandles(This,handleCount,pHandles,pIndex);
 745}
 746#endif
 747#endif
 748
 749#endif
 750
 751
 752#endif  /* __IDebugApplication11064_INTERFACE_DEFINED__ */
 753
 754/*****************************************************************************
 755 * IWebAppDiagnosticsObjectInitialization interface
 756 */
 757#ifndef __IWebAppDiagnosticsObjectInitialization_INTERFACE_DEFINED__
 758#define __IWebAppDiagnosticsObjectInitialization_INTERFACE_DEFINED__
 759
 760DEFINE_GUID(IID_IWebAppDiagnosticsObjectInitialization, 0x16ff3a42, 0xa5f5, 0x432b, 0xb6,0x25, 0x8e,0x8e,0x16,0xf5,0x7e,0x15);
 761#if defined(__cplusplus) && !defined(CINTERFACE)
 762MIDL_INTERFACE("16ff3a42-a5f5-432b-b625-8e8e16f57e15")
 763IWebAppDiagnosticsObjectInitialization : public IUnknown
 764{
 765    virtual HRESULT STDMETHODCALLTYPE Initialize(
 766        HANDLE_PTR hPassedHandle,
 767        IUnknown *pDebugApplication) = 0;
 768
 769};
 770#ifdef __CRT_UUID_DECL
 771__CRT_UUID_DECL(IWebAppDiagnosticsObjectInitialization, 0x16ff3a42, 0xa5f5, 0x432b, 0xb6,0x25, 0x8e,0x8e,0x16,0xf5,0x7e,0x15)
 772#endif
 773#else
 774typedef struct IWebAppDiagnosticsObjectInitializationVtbl {
 775    BEGIN_INTERFACE
 776
 777    /*** IUnknown methods ***/
 778    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 779        IWebAppDiagnosticsObjectInitialization *This,
 780        REFIID riid,
 781        void **ppvObject);
 782
 783    ULONG (STDMETHODCALLTYPE *AddRef)(
 784        IWebAppDiagnosticsObjectInitialization *This);
 785
 786    ULONG (STDMETHODCALLTYPE *Release)(
 787        IWebAppDiagnosticsObjectInitialization *This);
 788
 789    /*** IWebAppDiagnosticsObjectInitialization methods ***/
 790    HRESULT (STDMETHODCALLTYPE *Initialize)(
 791        IWebAppDiagnosticsObjectInitialization *This,
 792        HANDLE_PTR hPassedHandle,
 793        IUnknown *pDebugApplication);
 794
 795    END_INTERFACE
 796} IWebAppDiagnosticsObjectInitializationVtbl;
 797
 798interface IWebAppDiagnosticsObjectInitialization {
 799    CONST_VTBL IWebAppDiagnosticsObjectInitializationVtbl* lpVtbl;
 800};
 801
 802#ifdef COBJMACROS
 803#ifndef WIDL_C_INLINE_WRAPPERS
 804/*** IUnknown methods ***/
 805#define IWebAppDiagnosticsObjectInitialization_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 806#define IWebAppDiagnosticsObjectInitialization_AddRef(This) (This)->lpVtbl->AddRef(This)
 807#define IWebAppDiagnosticsObjectInitialization_Release(This) (This)->lpVtbl->Release(This)
 808/*** IWebAppDiagnosticsObjectInitialization methods ***/
 809#define IWebAppDiagnosticsObjectInitialization_Initialize(This,hPassedHandle,pDebugApplication) (This)->lpVtbl->Initialize(This,hPassedHandle,pDebugApplication)
 810#else
 811/*** IUnknown methods ***/
 812static inline HRESULT IWebAppDiagnosticsObjectInitialization_QueryInterface(IWebAppDiagnosticsObjectInitialization* This,REFIID riid,void **ppvObject) {
 813    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 814}
 815static inline ULONG IWebAppDiagnosticsObjectInitialization_AddRef(IWebAppDiagnosticsObjectInitialization* This) {
 816    return This->lpVtbl->AddRef(This);
 817}
 818static inline ULONG IWebAppDiagnosticsObjectInitialization_Release(IWebAppDiagnosticsObjectInitialization* This) {
 819    return This->lpVtbl->Release(This);
 820}
 821/*** IWebAppDiagnosticsObjectInitialization methods ***/
 822static inline HRESULT IWebAppDiagnosticsObjectInitialization_Initialize(IWebAppDiagnosticsObjectInitialization* This,HANDLE_PTR hPassedHandle,IUnknown *pDebugApplication) {
 823    return This->lpVtbl->Initialize(This,hPassedHandle,pDebugApplication);
 824}
 825#endif
 826#endif
 827
 828#endif
 829
 830
 831#endif  /* __IWebAppDiagnosticsObjectInitialization_INTERFACE_DEFINED__ */
 832
 833/*****************************************************************************
 834 * IActiveScriptWinRTErrorDebug interface
 835 */
 836#ifndef __IActiveScriptWinRTErrorDebug_INTERFACE_DEFINED__
 837#define __IActiveScriptWinRTErrorDebug_INTERFACE_DEFINED__
 838
 839DEFINE_GUID(IID_IActiveScriptWinRTErrorDebug, 0x73a3f82a, 0x0fe9, 0x4b33, 0xba,0x3b, 0xfe,0x09,0x5f,0x69,0x7e,0x0a);
 840#if defined(__cplusplus) && !defined(CINTERFACE)
 841MIDL_INTERFACE("73a3f82a-0fe9-4b33-ba3b-fe095f697e0a")
 842IActiveScriptWinRTErrorDebug : public IActiveScriptError
 843{
 844    virtual HRESULT STDMETHODCALLTYPE GetRestrictedErrorString(
 845        BSTR *errorString) = 0;
 846
 847    virtual HRESULT STDMETHODCALLTYPE GetRestrictedErrorReference(
 848        BSTR *referenceString) = 0;
 849
 850    virtual HRESULT STDMETHODCALLTYPE GetCapabilitySid(
 851        BSTR *capabilitySid) = 0;
 852
 853};
 854#ifdef __CRT_UUID_DECL
 855__CRT_UUID_DECL(IActiveScriptWinRTErrorDebug, 0x73a3f82a, 0x0fe9, 0x4b33, 0xba,0x3b, 0xfe,0x09,0x5f,0x69,0x7e,0x0a)
 856#endif
 857#else
 858typedef struct IActiveScriptWinRTErrorDebugVtbl {
 859    BEGIN_INTERFACE
 860
 861    /*** IUnknown methods ***/
 862    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 863        IActiveScriptWinRTErrorDebug *This,
 864        REFIID riid,
 865        void **ppvObject);
 866
 867    ULONG (STDMETHODCALLTYPE *AddRef)(
 868        IActiveScriptWinRTErrorDebug *This);
 869
 870    ULONG (STDMETHODCALLTYPE *Release)(
 871        IActiveScriptWinRTErrorDebug *This);
 872
 873    /*** IActiveScriptError methods ***/
 874    HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
 875        IActiveScriptWinRTErrorDebug *This,
 876        EXCEPINFO *pexcepinfo);
 877
 878    HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
 879        IActiveScriptWinRTErrorDebug *This,
 880        DWORD *pdwSourceContext,
 881        ULONG *pulLineNumber,
 882        LONG *plCharacterPosition);
 883
 884    HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
 885        IActiveScriptWinRTErrorDebug *This,
 886        BSTR *pbstrSourceLine);
 887
 888    /*** IActiveScriptWinRTErrorDebug methods ***/
 889    HRESULT (STDMETHODCALLTYPE *GetRestrictedErrorString)(
 890        IActiveScriptWinRTErrorDebug *This,
 891        BSTR *errorString);
 892
 893    HRESULT (STDMETHODCALLTYPE *GetRestrictedErrorReference)(
 894        IActiveScriptWinRTErrorDebug *This,
 895        BSTR *referenceString);
 896
 897    HRESULT (STDMETHODCALLTYPE *GetCapabilitySid)(
 898        IActiveScriptWinRTErrorDebug *This,
 899        BSTR *capabilitySid);
 900
 901    END_INTERFACE
 902} IActiveScriptWinRTErrorDebugVtbl;
 903
 904interface IActiveScriptWinRTErrorDebug {
 905    CONST_VTBL IActiveScriptWinRTErrorDebugVtbl* lpVtbl;
 906};
 907
 908#ifdef COBJMACROS
 909#ifndef WIDL_C_INLINE_WRAPPERS
 910/*** IUnknown methods ***/
 911#define IActiveScriptWinRTErrorDebug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 912#define IActiveScriptWinRTErrorDebug_AddRef(This) (This)->lpVtbl->AddRef(This)
 913#define IActiveScriptWinRTErrorDebug_Release(This) (This)->lpVtbl->Release(This)
 914/*** IActiveScriptError methods ***/
 915#define IActiveScriptWinRTErrorDebug_GetExceptionInfo(This,pexcepinfo) (This)->lpVtbl->GetExceptionInfo(This,pexcepinfo)
 916#define IActiveScriptWinRTErrorDebug_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
 917#define IActiveScriptWinRTErrorDebug_GetSourceLineText(This,pbstrSourceLine) (This)->lpVtbl->GetSourceLineText(This,pbstrSourceLine)
 918/*** IActiveScriptWinRTErrorDebug methods ***/
 919#define IActiveScriptWinRTErrorDebug_GetRestrictedErrorString(This,errorString) (This)->lpVtbl->GetRestrictedErrorString(This,errorString)
 920#define IActiveScriptWinRTErrorDebug_GetRestrictedErrorReference(This,referenceString) (This)->lpVtbl->GetRestrictedErrorReference(This,referenceString)
 921#define IActiveScriptWinRTErrorDebug_GetCapabilitySid(This,capabilitySid) (This)->lpVtbl->GetCapabilitySid(This,capabilitySid)
 922#else
 923/*** IUnknown methods ***/
 924static inline HRESULT IActiveScriptWinRTErrorDebug_QueryInterface(IActiveScriptWinRTErrorDebug* This,REFIID riid,void **ppvObject) {
 925    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 926}
 927static inline ULONG IActiveScriptWinRTErrorDebug_AddRef(IActiveScriptWinRTErrorDebug* This) {
 928    return This->lpVtbl->AddRef(This);
 929}
 930static inline ULONG IActiveScriptWinRTErrorDebug_Release(IActiveScriptWinRTErrorDebug* This) {
 931    return This->lpVtbl->Release(This);
 932}
 933/*** IActiveScriptError methods ***/
 934static inline HRESULT IActiveScriptWinRTErrorDebug_GetExceptionInfo(IActiveScriptWinRTErrorDebug* This,EXCEPINFO *pexcepinfo) {
 935    return This->lpVtbl->GetExceptionInfo(This,pexcepinfo);
 936}
 937static inline HRESULT IActiveScriptWinRTErrorDebug_GetSourcePosition(IActiveScriptWinRTErrorDebug* This,DWORD *pdwSourceContext,ULONG *pulLineNumber,LONG *plCharacterPosition) {
 938    return This->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition);
 939}
 940static inline HRESULT IActiveScriptWinRTErrorDebug_GetSourceLineText(IActiveScriptWinRTErrorDebug* This,BSTR *pbstrSourceLine) {
 941    return This->lpVtbl->GetSourceLineText(This,pbstrSourceLine);
 942}
 943/*** IActiveScriptWinRTErrorDebug methods ***/
 944static inline HRESULT IActiveScriptWinRTErrorDebug_GetRestrictedErrorString(IActiveScriptWinRTErrorDebug* This,BSTR *errorString) {
 945    return This->lpVtbl->GetRestrictedErrorString(This,errorString);
 946}
 947static inline HRESULT IActiveScriptWinRTErrorDebug_GetRestrictedErrorReference(IActiveScriptWinRTErrorDebug* This,BSTR *referenceString) {
 948    return This->lpVtbl->GetRestrictedErrorReference(This,referenceString);
 949}
 950static inline HRESULT IActiveScriptWinRTErrorDebug_GetCapabilitySid(IActiveScriptWinRTErrorDebug* This,BSTR *capabilitySid) {
 951    return This->lpVtbl->GetCapabilitySid(This,capabilitySid);
 952}
 953#endif
 954#endif
 955
 956#endif
 957
 958
 959#endif  /* __IActiveScriptWinRTErrorDebug_INTERFACE_DEFINED__ */
 960
 961
 962/*****************************************************************************
 963 * IActiveScriptErrorDebug110 interface
 964 */
 965#ifndef __IActiveScriptErrorDebug110_INTERFACE_DEFINED__
 966#define __IActiveScriptErrorDebug110_INTERFACE_DEFINED__
 967
 968DEFINE_GUID(IID_IActiveScriptErrorDebug110, 0x516e42b6, 0x89a8, 0x4530, 0x93,0x7b, 0x5f,0x07,0x08,0x43,0x14,0x42);
 969#if defined(__cplusplus) && !defined(CINTERFACE)
 970MIDL_INTERFACE("516e42b6-89a8-4530-937b-5f0708431442")
 971IActiveScriptErrorDebug110 : public IUnknown
 972{
 973    virtual HRESULT STDMETHODCALLTYPE GetExceptionThrownKind(
 974        SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind) = 0;
 975
 976};
 977#ifdef __CRT_UUID_DECL
 978__CRT_UUID_DECL(IActiveScriptErrorDebug110, 0x516e42b6, 0x89a8, 0x4530, 0x93,0x7b, 0x5f,0x07,0x08,0x43,0x14,0x42)
 979#endif
 980#else
 981typedef struct IActiveScriptErrorDebug110Vtbl {
 982    BEGIN_INTERFACE
 983
 984    /*** IUnknown methods ***/
 985    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 986        IActiveScriptErrorDebug110 *This,
 987        REFIID riid,
 988        void **ppvObject);
 989
 990    ULONG (STDMETHODCALLTYPE *AddRef)(
 991        IActiveScriptErrorDebug110 *This);
 992
 993    ULONG (STDMETHODCALLTYPE *Release)(
 994        IActiveScriptErrorDebug110 *This);
 995
 996    /*** IActiveScriptErrorDebug110 methods ***/
 997    HRESULT (STDMETHODCALLTYPE *GetExceptionThrownKind)(
 998        IActiveScriptErrorDebug110 *This,
 999        SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind);
1000
1001    END_INTERFACE
1002} IActiveScriptErrorDebug110Vtbl;
1003
1004interface IActiveScriptErrorDebug110 {
1005    CONST_VTBL IActiveScriptErrorDebug110Vtbl* lpVtbl;
1006};
1007
1008#ifdef COBJMACROS
1009#ifndef WIDL_C_INLINE_WRAPPERS
1010/*** IUnknown methods ***/
1011#define IActiveScriptErrorDebug110_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1012#define IActiveScriptErrorDebug110_AddRef(This) (This)->lpVtbl->AddRef(This)
1013#define IActiveScriptErrorDebug110_Release(This) (This)->lpVtbl->Release(This)
1014/*** IActiveScriptErrorDebug110 methods ***/
1015#define IActiveScriptErrorDebug110_GetExceptionThrownKind(This,pExceptionKind) (This)->lpVtbl->GetExceptionThrownKind(This,pExceptionKind)
1016#else
1017/*** IUnknown methods ***/
1018static inline HRESULT IActiveScriptErrorDebug110_QueryInterface(IActiveScriptErrorDebug110* This,REFIID riid,void **ppvObject) {
1019    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1020}
1021static inline ULONG IActiveScriptErrorDebug110_AddRef(IActiveScriptErrorDebug110* This) {
1022    return This->lpVtbl->AddRef(This);
1023}
1024static inline ULONG IActiveScriptErrorDebug110_Release(IActiveScriptErrorDebug110* This) {
1025    return This->lpVtbl->Release(This);
1026}
1027/*** IActiveScriptErrorDebug110 methods ***/
1028static inline HRESULT IActiveScriptErrorDebug110_GetExceptionThrownKind(IActiveScriptErrorDebug110* This,SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind) {
1029    return This->lpVtbl->GetExceptionThrownKind(This,pExceptionKind);
1030}
1031#endif
1032#endif
1033
1034#endif
1035
1036
1037#endif  /* __IActiveScriptErrorDebug110_INTERFACE_DEFINED__ */
1038
1039/*****************************************************************************
1040 * IDebugApplicationThreadEvents110 interface
1041 */
1042#ifndef __IDebugApplicationThreadEvents110_INTERFACE_DEFINED__
1043#define __IDebugApplicationThreadEvents110_INTERFACE_DEFINED__
1044
1045DEFINE_GUID(IID_IDebugApplicationThreadEvents110, 0x84e5e468, 0xd5da, 0x48a8, 0x83,0xf4, 0x40,0x36,0x64,0x29,0x00,0x7b);
1046#if defined(__cplusplus) && !defined(CINTERFACE)
1047MIDL_INTERFACE("84e5e468-d5da-48a8-83f4-40366429007b")
1048IDebugApplicationThreadEvents110 : public IUnknown
1049{
1050    virtual HRESULT STDMETHODCALLTYPE OnSuspendForBreakPoint(
1051        ) = 0;
1052
1053    virtual HRESULT STDMETHODCALLTYPE OnResumeFromBreakPoint(
1054        ) = 0;
1055
1056    virtual HRESULT STDMETHODCALLTYPE OnThreadRequestComplete(
1057        ) = 0;
1058
1059    virtual HRESULT STDMETHODCALLTYPE OnBeginThreadRequest(
1060        ) = 0;
1061
1062};
1063#ifdef __CRT_UUID_DECL
1064__CRT_UUID_DECL(IDebugApplicationThreadEvents110, 0x84e5e468, 0xd5da, 0x48a8, 0x83,0xf4, 0x40,0x36,0x64,0x29,0x00,0x7b)
1065#endif
1066#else
1067typedef struct IDebugApplicationThreadEvents110Vtbl {
1068    BEGIN_INTERFACE
1069
1070    /*** IUnknown methods ***/
1071    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1072        IDebugApplicationThreadEvents110 *This,
1073        REFIID riid,
1074        void **ppvObject);
1075
1076    ULONG (STDMETHODCALLTYPE *AddRef)(
1077        IDebugApplicationThreadEvents110 *This);
1078
1079    ULONG (STDMETHODCALLTYPE *Release)(
1080        IDebugApplicationThreadEvents110 *This);
1081
1082    /*** IDebugApplicationThreadEvents110 methods ***/
1083    HRESULT (STDMETHODCALLTYPE *OnSuspendForBreakPoint)(
1084        IDebugApplicationThreadEvents110 *This);
1085
1086    HRESULT (STDMETHODCALLTYPE *OnResumeFromBreakPoint)(
1087        IDebugApplicationThreadEvents110 *This);
1088
1089    HRESULT (STDMETHODCALLTYPE *OnThreadRequestComplete)(
1090        IDebugApplicationThreadEvents110 *This);
1091
1092    HRESULT (STDMETHODCALLTYPE *OnBeginThreadRequest)(
1093        IDebugApplicationThreadEvents110 *This);
1094
1095    END_INTERFACE
1096} IDebugApplicationThreadEvents110Vtbl;
1097
1098interface IDebugApplicationThreadEvents110 {
1099    CONST_VTBL IDebugApplicationThreadEvents110Vtbl* lpVtbl;
1100};
1101
1102#ifdef COBJMACROS
1103#ifndef WIDL_C_INLINE_WRAPPERS
1104/*** IUnknown methods ***/
1105#define IDebugApplicationThreadEvents110_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1106#define IDebugApplicationThreadEvents110_AddRef(This) (This)->lpVtbl->AddRef(This)
1107#define IDebugApplicationThreadEvents110_Release(This) (This)->lpVtbl->Release(This)
1108/*** IDebugApplicationThreadEvents110 methods ***/
1109#define IDebugApplicationThreadEvents110_OnSuspendForBreakPoint(This) (This)->lpVtbl->OnSuspendForBreakPoint(This)
1110#define IDebugApplicationThreadEvents110_OnResumeFromBreakPoint(This) (This)->lpVtbl->OnResumeFromBreakPoint(This)
1111#define IDebugApplicationThreadEvents110_OnThreadRequestComplete(This) (This)->lpVtbl->OnThreadRequestComplete(This)
1112#define IDebugApplicationThreadEvents110_OnBeginThreadRequest(This) (This)->lpVtbl->OnBeginThreadRequest(This)
1113#else
1114/*** IUnknown methods ***/
1115static inline HRESULT IDebugApplicationThreadEvents110_QueryInterface(IDebugApplicationThreadEvents110* This,REFIID riid,void **ppvObject) {
1116    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1117}
1118static inline ULONG IDebugApplicationThreadEvents110_AddRef(IDebugApplicationThreadEvents110* This) {
1119    return This->lpVtbl->AddRef(This);
1120}
1121static inline ULONG IDebugApplicationThreadEvents110_Release(IDebugApplicationThreadEvents110* This) {
1122    return This->lpVtbl->Release(This);
1123}
1124/*** IDebugApplicationThreadEvents110 methods ***/
1125static inline HRESULT IDebugApplicationThreadEvents110_OnSuspendForBreakPoint(IDebugApplicationThreadEvents110* This) {
1126    return This->lpVtbl->OnSuspendForBreakPoint(This);
1127}
1128static inline HRESULT IDebugApplicationThreadEvents110_OnResumeFromBreakPoint(IDebugApplicationThreadEvents110* This) {
1129    return This->lpVtbl->OnResumeFromBreakPoint(This);
1130}
1131static inline HRESULT IDebugApplicationThreadEvents110_OnThreadRequestComplete(IDebugApplicationThreadEvents110* This) {
1132    return This->lpVtbl->OnThreadRequestComplete(This);
1133}
1134static inline HRESULT IDebugApplicationThreadEvents110_OnBeginThreadRequest(IDebugApplicationThreadEvents110* This) {
1135    return This->lpVtbl->OnBeginThreadRequest(This);
1136}
1137#endif
1138#endif
1139
1140#endif
1141
1142
1143#endif  /* __IDebugApplicationThreadEvents110_INTERFACE_DEFINED__ */
1144
1145/*****************************************************************************
1146 * IDebugApplicationThread11032 interface
1147 */
1148#ifndef __IDebugApplicationThread11032_INTERFACE_DEFINED__
1149#define __IDebugApplicationThread11032_INTERFACE_DEFINED__
1150
1151DEFINE_GUID(IID_IDebugApplicationThread11032, 0x2194ac5c, 0x6561, 0x404a, 0xa2,0xe9, 0xf5,0x7d,0x72,0xde,0x37,0x02);
1152#if defined(__cplusplus) && !defined(CINTERFACE)
1153MIDL_INTERFACE("2194ac5c-6561-404a-a2e9-f57d72de3702")
1154IDebugApplicationThread11032 : public IUnknown
1155{
1156    virtual HRESULT STDMETHODCALLTYPE GetActiveThreadRequestCount(
1157        UINT *puiThreadRequests) = 0;
1158
1159    virtual HRESULT STDMETHODCALLTYPE IsSuspendedForBreakPoint(
1160        WINBOOL *pfIsSuspended) = 0;
1161
1162    virtual HRESULT STDMETHODCALLTYPE IsThreadCallable(
1163        WINBOOL *pfIsCallable) = 0;
1164
1165    virtual HRESULT STDMETHODCALLTYPE AsynchronousCallIntoThread(
1166        IDebugThreadCall32 *pptc,
1167        DWORD_PTR dwParam1,
1168        DWORD_PTR dwParam2,
1169        DWORD_PTR dwParam3) = 0;
1170
1171};
1172#ifdef __CRT_UUID_DECL
1173__CRT_UUID_DECL(IDebugApplicationThread11032, 0x2194ac5c, 0x6561, 0x404a, 0xa2,0xe9, 0xf5,0x7d,0x72,0xde,0x37,0x02)
1174#endif
1175#else
1176typedef struct IDebugApplicationThread11032Vtbl {
1177    BEGIN_INTERFACE
1178
1179    /*** IUnknown methods ***/
1180    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1181        IDebugApplicationThread11032 *This,
1182        REFIID riid,
1183        void **ppvObject);
1184
1185    ULONG (STDMETHODCALLTYPE *AddRef)(
1186        IDebugApplicationThread11032 *This);
1187
1188    ULONG (STDMETHODCALLTYPE *Release)(
1189        IDebugApplicationThread11032 *This);
1190
1191    /*** IDebugApplicationThread11032 methods ***/
1192    HRESULT (STDMETHODCALLTYPE *GetActiveThreadRequestCount)(
1193        IDebugApplicationThread11032 *This,
1194        UINT *puiThreadRequests);
1195
1196    HRESULT (STDMETHODCALLTYPE *IsSuspendedForBreakPoint)(
1197        IDebugApplicationThread11032 *This,
1198        WINBOOL *pfIsSuspended);
1199
1200    HRESULT (STDMETHODCALLTYPE *IsThreadCallable)(
1201        IDebugApplicationThread11032 *This,
1202        WINBOOL *pfIsCallable);
1203
1204    HRESULT (STDMETHODCALLTYPE *AsynchronousCallIntoThread)(
1205        IDebugApplicationThread11032 *This,
1206        IDebugThreadCall32 *pptc,
1207        DWORD_PTR dwParam1,
1208        DWORD_PTR dwParam2,
1209        DWORD_PTR dwParam3);
1210
1211    END_INTERFACE
1212} IDebugApplicationThread11032Vtbl;
1213
1214interface IDebugApplicationThread11032 {
1215    CONST_VTBL IDebugApplicationThread11032Vtbl* lpVtbl;
1216};
1217
1218#ifdef COBJMACROS
1219#ifndef WIDL_C_INLINE_WRAPPERS
1220/*** IUnknown methods ***/
1221#define IDebugApplicationThread11032_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1222#define IDebugApplicationThread11032_AddRef(This) (This)->lpVtbl->AddRef(This)
1223#define IDebugApplicationThread11032_Release(This) (This)->lpVtbl->Release(This)
1224/*** IDebugApplicationThread11032 methods ***/
1225#define IDebugApplicationThread11032_GetActiveThreadRequestCount(This,puiThreadRequests) (This)->lpVtbl->GetActiveThreadRequestCount(This,puiThreadRequests)
1226#define IDebugApplicationThread11032_IsSuspendedForBreakPoint(This,pfIsSuspended) (This)->lpVtbl->IsSuspendedForBreakPoint(This,pfIsSuspended)
1227#define IDebugApplicationThread11032_IsThreadCallable(This,pfIsCallable) (This)->lpVtbl->IsThreadCallable(This,pfIsCallable)
1228#define IDebugApplicationThread11032_AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3)
1229#else
1230/*** IUnknown methods ***/
1231static inline HRESULT IDebugApplicationThread11032_QueryInterface(IDebugApplicationThread11032* This,REFIID riid,void **ppvObject) {
1232    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1233}
1234static inline ULONG IDebugApplicationThread11032_AddRef(IDebugApplicationThread11032* This) {
1235    return This->lpVtbl->AddRef(This);
1236}
1237static inline ULONG IDebugApplicationThread11032_Release(IDebugApplicationThread11032* This) {
1238    return This->lpVtbl->Release(This);
1239}
1240/*** IDebugApplicationThread11032 methods ***/
1241static inline HRESULT IDebugApplicationThread11032_GetActiveThreadRequestCount(IDebugApplicationThread11032* This,UINT *puiThreadRequests) {
1242    return This->lpVtbl->GetActiveThreadRequestCount(This,puiThreadRequests);
1243}
1244static inline HRESULT IDebugApplicationThread11032_IsSuspendedForBreakPoint(IDebugApplicationThread11032* This,WINBOOL *pfIsSuspended) {
1245    return This->lpVtbl->IsSuspendedForBreakPoint(This,pfIsSuspended);
1246}
1247static inline HRESULT IDebugApplicationThread11032_IsThreadCallable(IDebugApplicationThread11032* This,WINBOOL *pfIsCallable) {
1248    return This->lpVtbl->IsThreadCallable(This,pfIsCallable);
1249}
1250static inline HRESULT IDebugApplicationThread11032_AsynchronousCallIntoThread(IDebugApplicationThread11032* This,IDebugThreadCall32 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
1251    return This->lpVtbl->AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3);
1252}
1253#endif
1254#endif
1255
1256#endif
1257
1258
1259#endif  /* __IDebugApplicationThread11032_INTERFACE_DEFINED__ */
1260
1261/*****************************************************************************
1262 * IDebugApplicationThread11064 interface
1263 */
1264#ifndef __IDebugApplicationThread11064_INTERFACE_DEFINED__
1265#define __IDebugApplicationThread11064_INTERFACE_DEFINED__
1266
1267DEFINE_GUID(IID_IDebugApplicationThread11064, 0x420aa4cc, 0xefd8, 0x4dac, 0x98,0x3b, 0x47,0x12,0x78,0x26,0x91,0x7d);
1268#if defined(__cplusplus) && !defined(CINTERFACE)
1269MIDL_INTERFACE("420aa4cc-efd8-4dac-983b-47127826917d")
1270IDebugApplicationThread11064 : public IUnknown
1271{
1272    virtual HRESULT STDMETHODCALLTYPE GetActiveThreadRequestCount(
1273        UINT *puiThreadRequests) = 0;
1274
1275    virtual HRESULT STDMETHODCALLTYPE IsSuspendedForBreakPoint(
1276        WINBOOL *pfIsSuspended) = 0;
1277
1278    virtual HRESULT STDMETHODCALLTYPE IsThreadCallable(
1279        WINBOOL *pfIsCallable) = 0;
1280
1281    virtual HRESULT STDMETHODCALLTYPE AsynchronousCallIntoThread(
1282        IDebugThreadCall64 *pptc,
1283        DWORD_PTR dwParam1,
1284        DWORD_PTR dwParam2,
1285        DWORD_PTR dwParam3) = 0;
1286
1287};
1288#ifdef __CRT_UUID_DECL
1289__CRT_UUID_DECL(IDebugApplicationThread11064, 0x420aa4cc, 0xefd8, 0x4dac, 0x98,0x3b, 0x47,0x12,0x78,0x26,0x91,0x7d)
1290#endif
1291#else
1292typedef struct IDebugApplicationThread11064Vtbl {
1293    BEGIN_INTERFACE
1294
1295    /*** IUnknown methods ***/
1296    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1297        IDebugApplicationThread11064 *This,
1298        REFIID riid,
1299        void **ppvObject);
1300
1301    ULONG (STDMETHODCALLTYPE *AddRef)(
1302        IDebugApplicationThread11064 *This);
1303
1304    ULONG (STDMETHODCALLTYPE *Release)(
1305        IDebugApplicationThread11064 *This);
1306
1307    /*** IDebugApplicationThread11064 methods ***/
1308    HRESULT (STDMETHODCALLTYPE *GetActiveThreadRequestCount)(
1309        IDebugApplicationThread11064 *This,
1310        UINT *puiThreadRequests);
1311
1312    HRESULT (STDMETHODCALLTYPE *IsSuspendedForBreakPoint)(
1313        IDebugApplicationThread11064 *This,
1314        WINBOOL *pfIsSuspended);
1315
1316    HRESULT (STDMETHODCALLTYPE *IsThreadCallable)(
1317        IDebugApplicationThread11064 *This,
1318        WINBOOL *pfIsCallable);
1319
1320    HRESULT (STDMETHODCALLTYPE *AsynchronousCallIntoThread)(
1321        IDebugApplicationThread11064 *This,
1322        IDebugThreadCall64 *pptc,
1323        DWORD_PTR dwParam1,
1324        DWORD_PTR dwParam2,
1325        DWORD_PTR dwParam3);
1326
1327    END_INTERFACE
1328} IDebugApplicationThread11064Vtbl;
1329
1330interface IDebugApplicationThread11064 {
1331    CONST_VTBL IDebugApplicationThread11064Vtbl* lpVtbl;
1332};
1333
1334#ifdef COBJMACROS
1335#ifndef WIDL_C_INLINE_WRAPPERS
1336/*** IUnknown methods ***/
1337#define IDebugApplicationThread11064_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1338#define IDebugApplicationThread11064_AddRef(This) (This)->lpVtbl->AddRef(This)
1339#define IDebugApplicationThread11064_Release(This) (This)->lpVtbl->Release(This)
1340/*** IDebugApplicationThread11064 methods ***/
1341#define IDebugApplicationThread11064_GetActiveThreadRequestCount(This,puiThreadRequests) (This)->lpVtbl->GetActiveThreadRequestCount(This,puiThreadRequests)
1342#define IDebugApplicationThread11064_IsSuspendedForBreakPoint(This,pfIsSuspended) (This)->lpVtbl->IsSuspendedForBreakPoint(This,pfIsSuspended)
1343#define IDebugApplicationThread11064_IsThreadCallable(This,pfIsCallable) (This)->lpVtbl->IsThreadCallable(This,pfIsCallable)
1344#define IDebugApplicationThread11064_AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3)
1345#else
1346/*** IUnknown methods ***/
1347static inline HRESULT IDebugApplicationThread11064_QueryInterface(IDebugApplicationThread11064* This,REFIID riid,void **ppvObject) {
1348    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1349}
1350static inline ULONG IDebugApplicationThread11064_AddRef(IDebugApplicationThread11064* This) {
1351    return This->lpVtbl->AddRef(This);
1352}
1353static inline ULONG IDebugApplicationThread11064_Release(IDebugApplicationThread11064* This) {
1354    return This->lpVtbl->Release(This);
1355}
1356/*** IDebugApplicationThread11064 methods ***/
1357static inline HRESULT IDebugApplicationThread11064_GetActiveThreadRequestCount(IDebugApplicationThread11064* This,UINT *puiThreadRequests) {
1358    return This->lpVtbl->GetActiveThreadRequestCount(This,puiThreadRequests);
1359}
1360static inline HRESULT IDebugApplicationThread11064_IsSuspendedForBreakPoint(IDebugApplicationThread11064* This,WINBOOL *pfIsSuspended) {
1361    return This->lpVtbl->IsSuspendedForBreakPoint(This,pfIsSuspended);
1362}
1363static inline HRESULT IDebugApplicationThread11064_IsThreadCallable(IDebugApplicationThread11064* This,WINBOOL *pfIsCallable) {
1364    return This->lpVtbl->IsThreadCallable(This,pfIsCallable);
1365}
1366static inline HRESULT IDebugApplicationThread11064_AsynchronousCallIntoThread(IDebugApplicationThread11064* This,IDebugThreadCall64 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
1367    return This->lpVtbl->AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3);
1368}
1369#endif
1370#endif
1371
1372#endif
1373
1374
1375#endif  /* __IDebugApplicationThread11064_INTERFACE_DEFINED__ */
1376
1377/*****************************************************************************
1378 * IRemoteDebugCriticalErrorEvent110 interface
1379 */
1380#ifndef __IRemoteDebugCriticalErrorEvent110_INTERFACE_DEFINED__
1381#define __IRemoteDebugCriticalErrorEvent110_INTERFACE_DEFINED__
1382
1383DEFINE_GUID(IID_IRemoteDebugCriticalErrorEvent110, 0x2f69c611, 0x6b14, 0x47e8, 0x92,0x60, 0x4b,0xb7,0xc5,0x2f,0x50,0x4b);
1384#if defined(__cplusplus) && !defined(CINTERFACE)
1385MIDL_INTERFACE("2f69c611-6b14-47e8-9260-4bb7c52f504b")
1386IRemoteDebugCriticalErrorEvent110 : public IUnknown
1387{
1388    virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
1389        BSTR *pbstrSource,
1390        int *pMessageId,
1391        BSTR *pbstrMessage,
1392        IDebugDocumentContext **ppLocation) = 0;
1393
1394};
1395#ifdef __CRT_UUID_DECL
1396__CRT_UUID_DECL(IRemoteDebugCriticalErrorEvent110, 0x2f69c611, 0x6b14, 0x47e8, 0x92,0x60, 0x4b,0xb7,0xc5,0x2f,0x50,0x4b)
1397#endif
1398#else
1399typedef struct IRemoteDebugCriticalErrorEvent110Vtbl {
1400    BEGIN_INTERFACE
1401
1402    /*** IUnknown methods ***/
1403    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1404        IRemoteDebugCriticalErrorEvent110 *This,
1405        REFIID riid,
1406        void **ppvObject);
1407
1408    ULONG (STDMETHODCALLTYPE *AddRef)(
1409        IRemoteDebugCriticalErrorEvent110 *This);
1410
1411    ULONG (STDMETHODCALLTYPE *Release)(
1412        IRemoteDebugCriticalErrorEvent110 *This);
1413
1414    /*** IRemoteDebugCriticalErrorEvent110 methods ***/
1415    HRESULT (STDMETHODCALLTYPE *GetErrorInfo)(
1416        IRemoteDebugCriticalErrorEvent110 *This,
1417        BSTR *pbstrSource,
1418        int *pMessageId,
1419        BSTR *pbstrMessage,
1420        IDebugDocumentContext **ppLocation);
1421
1422    END_INTERFACE
1423} IRemoteDebugCriticalErrorEvent110Vtbl;
1424
1425interface IRemoteDebugCriticalErrorEvent110 {
1426    CONST_VTBL IRemoteDebugCriticalErrorEvent110Vtbl* lpVtbl;
1427};
1428
1429#ifdef COBJMACROS
1430#ifndef WIDL_C_INLINE_WRAPPERS
1431/*** IUnknown methods ***/
1432#define IRemoteDebugCriticalErrorEvent110_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1433#define IRemoteDebugCriticalErrorEvent110_AddRef(This) (This)->lpVtbl->AddRef(This)
1434#define IRemoteDebugCriticalErrorEvent110_Release(This) (This)->lpVtbl->Release(This)
1435/*** IRemoteDebugCriticalErrorEvent110 methods ***/
1436#define IRemoteDebugCriticalErrorEvent110_GetErrorInfo(This,pbstrSource,pMessageId,pbstrMessage,ppLocation) (This)->lpVtbl->GetErrorInfo(This,pbstrSource,pMessageId,pbstrMessage,ppLocation)
1437#else
1438/*** IUnknown methods ***/
1439static inline HRESULT IRemoteDebugCriticalErrorEvent110_QueryInterface(IRemoteDebugCriticalErrorEvent110* This,REFIID riid,void **ppvObject) {
1440    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1441}
1442static inline ULONG IRemoteDebugCriticalErrorEvent110_AddRef(IRemoteDebugCriticalErrorEvent110* This) {
1443    return This->lpVtbl->AddRef(This);
1444}
1445static inline ULONG IRemoteDebugCriticalErrorEvent110_Release(IRemoteDebugCriticalErrorEvent110* This) {
1446    return This->lpVtbl->Release(This);
1447}
1448/*** IRemoteDebugCriticalErrorEvent110 methods ***/
1449static inline HRESULT IRemoteDebugCriticalErrorEvent110_GetErrorInfo(IRemoteDebugCriticalErrorEvent110* This,BSTR *pbstrSource,int *pMessageId,BSTR *pbstrMessage,IDebugDocumentContext **ppLocation) {
1450    return This->lpVtbl->GetErrorInfo(This,pbstrSource,pMessageId,pbstrMessage,ppLocation);
1451}
1452#endif
1453#endif
1454
1455#endif
1456
1457
1458#endif  /* __IRemoteDebugCriticalErrorEvent110_INTERFACE_DEFINED__ */
1459
1460#endif
1461/* Begin additional prototypes for all interfaces */
1462
1463ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
1464unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
1465unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
1466void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
1467
1468/* End additional prototypes */
1469
1470#ifdef __cplusplus
1471}
1472#endif
1473
1474#endif /* __activdbg100_h__ */