3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2008 Jacek Caban for CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "ocidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "activscp.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* import "dbgprop.idl"; */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugDocumentContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRemoteDebugApplication;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumDebugCodeContexts;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME: */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumDebugStackFrames;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugStackFrame;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IApplicationDebugger;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumRemoteDebugApplicationThreads;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugApplicationNode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumDebugExpressionContexts;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugApplicationThread;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugSyncOperation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugAsyncOperation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugStackFrameSniffer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugThreadCall32;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IActiveScriptErrorDebug;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IProvideExpressionContexts;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagBREAKPOINT_STATE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKPOINT_DELETED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKPOINT_DISABLED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKPOINT_ENABLED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BREAKPOINT_STATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD APPBREAKFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagBREAKREASON {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKREASON_STEP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKREASON_BREAKPOINT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKREASON_DEBUGGER_BLOCK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKREASON_HOST_INITIATED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKREASON_LANGUAGE_INITIATED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKREASON_DEBUGGER_HALT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKREASON_ERROR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKREASON_JIT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BREAKREASON;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagBREAKRESUME_ACTION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKRESUMEACTION_ABORT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKRESUMEACTION_CONTINUE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKRESUMEACTION_STEP_INTO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKRESUMEACTION_STEP_OVER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKRESUMEACTION_STEP_OUT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BREAKRESUMEACTION_IGNORE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BREAKRESUMEACTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagDOCUMENTNAMETYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOCUMENTNAMETYPE_APPNODE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOCUMENTNAMETYPE_TITLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOCUMENTNAMETYPE_FILE_TAIL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOCUMENTNAMETYPE_URL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DOCUMENTNAMETYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagERRORRESUMEACTION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ERRORRESUMEACTION_ReexecuteErrorStatement,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ERRORRESUMEACTION_SkipErrorStatement,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ERRORRESUMEACTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef WORD SOURCE_TEXT_ATTR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef INTEROPLIB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum enum_SOURCE_TEXT_ATTR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SOURCETEXT_ATTR_KEYWORD = 0x01,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SOURCETEXT_ATTR_COMMENT = 0x02,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SOURCETEXT_ATTR_NONSOURCE = 0x04,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SOURCETEXT_ATTR_OPERATOR = 0x08,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SOURCETEXT_ATTR_NUMBER = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SOURCETEXT_ATTR_STRING = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SOURCETEXT_ATTR_FUNCTION_START = 0x40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SOURCE_TEXT_ATTR SOURCETEXT_ATTR_KEYWORD = 0x01;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SOURCE_TEXT_ATTR SOURCETEXT_ATTR_COMMENT = 0x02;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SOURCE_TEXT_ATTR SOURCETEXT_ATTR_NONSOURCE = 0x04;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SOURCE_TEXT_ATTR SOURCETEXT_ATTR_OPERATOR = 0x08;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SOURCE_TEXT_ATTR SOURCETEXT_ATTR_NUMBER = 0x10;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SOURCE_TEXT_ATTR SOURCETEXT_ATTR_STRING = 0x20;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncconst SOURCE_TEXT_ATTR SOURCETEXT_ATTR_FUNCTION_START = 0x40;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IActiveScriptDebug32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c10-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IActiveScriptDebug32 : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetScriptTextAttributes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(uNumCodeChars)] LPCOLESTR pstrCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uNumCodeChars,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pstrDelimiter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(uNumCodeChars)] SOURCE_TEXT_ATTR *pattr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetScriptletTextAttributes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(uNumCodeChars)] LPCOLESTR pstrCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uNumCodeChars,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pstrDelimiter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(uNumCodeChars)] SOURCE_TEXT_ATTR *pattr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumCodeContextsOfPosition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSourceContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uCharacterOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uNumChars,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumDebugCodeContexts **ppescc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(bc437e23-f5b8-47f4-bb79-7d1ce5483b86),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IActiveScriptDebug64 : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetScriptTextAttributes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(uNumCodeChars)] LPCOLESTR pstrCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uNumCodeChars,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pstrDelimiter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(uNumCodeChars)] SOURCE_TEXT_ATTR *pattr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetScriptletTextAttributes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(uNumCodeChars)] LPCOLESTR pstrCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uNumCodeChars,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pstrDelimiter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(uNumCodeChars)] SOURCE_TEXT_ATTR *pattr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumCodeContextsOfPosition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORDLONG dwSourceContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uCharacterOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uNumChars,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumDebugCodeContexts **ppescc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IDebugDocumentInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c1f-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugDocumentInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DOCUMENTNAMETYPE dnt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDocumentClassId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsidDocument);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IDebugDocument
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c21-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugDocument : IDebugDocumentInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IDebugCodeContext
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c13-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugCodeContext : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDocumentContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugDocumentContext **ppsc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetBreakPoint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BREAKPOINT_STATE bps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IEnumDebugCodeContexts
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c1d-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumDebugCodeContexts : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugCodeContext **pscc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumDebugCodeContexts **ppescc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IDebugDocumentContext
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c28-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugDocumentContext : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDocument(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugDocument **ppsd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumCodeContexts(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumDebugCodeContexts **ppescc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IRemoteDebugApplicationThread
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c37-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRemoteDebugApplicationThread : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSystemThreadId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *dwThreadId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetApplication(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IRemoteDebugApplication **pprda);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumStackFrames(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumDebugStackFrames **ppedsf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDescription(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrDescription,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetNextStatement(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDebugStackFrame *pStackFrame,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDebugCodeContext *pCodeContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Suspend(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Resume(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSuspendCount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IRemoteDebugApplication
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c30-cb0c-11d0-b5c9-00a0244Aae7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRemoteDebugApplication : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResumeFromBreakPoint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IRemoteDebugApplicationThread *prptFocus,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BREAKRESUMEACTION bra,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ERRORRESUMEACTION era);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CauseBreak();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ConnectDebugger(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IApplicationDebugger *pad);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DisconnectDebugger();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDebugger(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IApplicationDebugger **pad);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateInstanceAtApplication(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pUnkOuter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwClsContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] IUnknown **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryAlive();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumThreads(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumRemoteDebugApplicationThreads **pperdat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRootNode(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplicationNode **ppdanRoot);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumGlobalExpressionContexts(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumDebugExpressionContexts **ppedec);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IDebugApplication32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c32-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugApplication32 : IRemoteDebugApplication
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pstrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT StepOutComplete();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DebugOutput(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pstr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT StartDebugSession();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandleBreakPoint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BREAKREASON br,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BREAKRESUMEACTION *pbra);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Close();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBreakFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] APPBREAKFLAGS *pabf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IRemoteDebugApplicationThread **pprdatSteppingThread);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#undef GetCurrentThread")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentThread(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplicationThread **pat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateAsyncDebugOperation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDebugSyncOperation *psdo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugAsyncOperation **ppado);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddStackFrameSniffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDebugStackFrameSniffer *pdsfs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveStackFrameSniffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryCurrentThreadIsDebuggerThread();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SynchronousCallInDebuggerThread(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDebugThreadCall32 *pptc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwParam1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwParam2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwParam3);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateApplicationNode(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplicationNode **ppdanNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FireDebuggerEvent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandleRuntimeError(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IActiveScriptErrorDebug *pErrorDebug,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IActiveScriptSite *pScriptSite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BREAKRESUMEACTION *pbra,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ERRORRESUMEACTION *perra,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfCallOnScriptError);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL FCanJitDebug();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL FIsAutoJitDebugEnabled();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddGlobalExpressionContextProvider(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IProvideExpressionContexts *pdsfs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveGlobalExpressionContextProvider(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IDebugApplication64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4dedc754-04c7-4f10-9e60-16a390fe6e62),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDebugApplication64 : IRemoteDebugApplication
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pstrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT StepOutComplete();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DebugOutput(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pstr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT StartDebugSession();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandleBreakPoint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BREAKREASON br,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BREAKRESUMEACTION *pbra);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Close();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBreakFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] APPBREAKFLAGS *pabf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IRemoteDebugApplicationThread **pprdatSteppingThread);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentThread(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplicationThread **pat);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateAsyncDebugOperation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDebugSyncOperation *psdo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugAsyncOperation **ppado);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddStackFrameSniffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDebugStackFrameSniffer *pdsfs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveStackFrameSniffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryCurrentThreadIsDebuggerThread();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SynchronousCallInDebuggerThread(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDebugThreadCall32 *pptc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORDLONG dwParam1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORDLONG dwParam2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORDLONG dwParam3);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateApplicationNode(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplicationNode **ppdanNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FireDebuggerEvent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *punk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandleRuntimeError(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IActiveScriptErrorDebug *pErrorDebug,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IActiveScriptSite *pScriptSite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BREAKRESUMEACTION *pbra,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ERRORRESUMEACTION *perra,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfCallOnScriptError);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL FCanJitDebug();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL FIsAutoJitDebugEnabled();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddGlobalExpressionContextProvider(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IProvideExpressionContexts *pdsfs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORDLONG *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveGlobalExpressionContextProvider(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORDLONG dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IActiveScriptSiteDebug32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(51973c11-cb0c-11d0-b5c9-00a0244a0e7a),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IActiveScriptSiteDebug32 : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDocumentContextFromPosition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSourceContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uCharacterOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uNumChars,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugDocumentContext **ppsc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetApplication(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplication32 **ppda);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRootApplicationNode(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplicationNode **ppdanRoot);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnScriptErrorDebug(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IActiveScriptErrorDebug *pErrorDebug,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEnterDebugger,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfCallOnScriptErrorWhenContinuing);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * interface IActiveScriptSiteDebug64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(d6b96b0a-7463-402c-92ac-89984226942f),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IActiveScriptSiteDebug64 : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDocumentContextFromPosition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORDLONG dwSourceContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uCharacterOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uNumChars,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugDocumentContext **ppsc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetApplication(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplication64 **ppda);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRootApplicationNode(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDebugApplicationNode **ppdanRoot);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnScriptErrorDebug(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IActiveScriptErrorDebug *pErrorDebug,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEnterDebugger,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfCallOnScriptErrorWhenContinuing);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifdef _WIN64")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IActiveScriptDebug IActiveScriptDebug64")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IActiveScriptDebug IID_IActiveScriptDebug64")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug64")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IDebugApplication IDebugApplication64")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IDebugApplication IID_IDebugApplication64")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#else")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IActiveScriptDebug IActiveScriptDebug32")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IActiveScriptDebug IID_IActiveScriptDebug32")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug32")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IDebugApplication IDebugApplication32")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IDebugApplication IID_IDebugApplication32")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")