/** * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER within this package. */ #ifndef DO_NO_IMPORTS import "ocidl.idl"; import "oleidl.idl"; import "oaidl.idl"; #ifndef AD7_NO_AD7_IMPORTS import "activscp.idl"; import "dbgprop.idl"; #endif #endif cpp_quote("#include ") cpp_quote("") cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") cpp_quote("") cpp_quote("#ifndef __ActivDbg_h") cpp_quote("#define __ActivDbg_h") interface IActiveScriptDebug32; interface IActiveScriptDebug64; interface IActiveScriptErrorDebug; interface IActiveScriptSiteDebug32; interface IActiveScriptSiteDebug64; interface IActiveScriptSiteDebugEx; interface IActiveScriptTextInfo; interface IApplicationDebugger; interface IDebugApplication32; interface IDebugApplication64; interface IDebugApplicationNode; interface IDebugApplicationNodeEvents; interface IDebugApplicationThread; interface IDebugAsyncOperation; interface IDebugAsyncOperationCallBack; interface IDebugCodeContext; interface IDebugDocument; interface IDebugDocumentContext; interface IDebugDocumentHelper32; interface IDebugDocumentHelper64; interface IDebugDocumentHost; interface IDebugDocumentInfo; interface IDebugDocumentProvider; interface IDebugDocumentText; interface IDebugDocumentTextAuthor; interface IDebugDocumentTextEvents; interface IDebugExpression; interface IDebugExpressionCallBack; interface IDebugExpressionContext; interface IDebugFormatter; interface IDebugSessionProvider; interface IDebugStackFrame; interface IDebugStackFrameSniffer; interface IDebugSyncOperation; interface IDebugThreadCall32; interface IDebugThreadCall64; interface IEnumActiveScriptDebugs; interface IEnumDebugApplicationNodes; interface IEnumDebugCodeContexts; interface IEnumDebugDocumentContexts; interface IEnumDebugExpressionContexts; interface IEnumDebugObjectBrowsers; interface IEnumDebugStackFrames; interface IEnumDebugStackFrames64; interface IEnumRemoteDebugApplications; interface IEnumRemoteDebugApplicationThreads; interface IMachineDebugManager; interface IMachineDebugManagerCookie; interface IMachineDebugManagerEvents; interface IProcessDebugManager; interface IProvideExpressionContexts; interface IRemoteDebugApplication; interface IRemoteDebugApplicationThread; typedef DWORD APPBREAKFLAGS; typedef WORD SOURCE_TEXT_ATTR; typedef DWORD TEXT_DOC_ATTR; typedef enum tagBREAKPOINT_STATE { BREAKPOINT_DELETED = 0, BREAKPOINT_DISABLED = 1, BREAKPOINT_ENABLED = 2 } BREAKPOINT_STATE; typedef enum tagBREAKREASON { BREAKREASON_STEP, BREAKREASON_BREAKPOINT, BREAKREASON_DEBUGGER_BLOCK, BREAKREASON_HOST_INITIATED, BREAKREASON_LANGUAGE_INITIATED, BREAKREASON_DEBUGGER_HALT, BREAKREASON_ERROR, BREAKREASON_JIT } BREAKREASON; typedef enum tagBREAKRESUME_ACTION { BREAKRESUMEACTION_ABORT, BREAKRESUMEACTION_CONTINUE, BREAKRESUMEACTION_STEP_INTO, BREAKRESUMEACTION_STEP_OVER, BREAKRESUMEACTION_STEP_OUT, BREAKRESUMEACTION_IGNORE, } BREAKRESUMEACTION; typedef enum tagDOCUMENTNAMETYPE { DOCUMENTNAMETYPE_APPNODE, DOCUMENTNAMETYPE_TITLE, DOCUMENTNAMETYPE_FILE_TAIL, DOCUMENTNAMETYPE_URL, DOCUMENTNAMETYPE_UNIQUE_TITLE, } DOCUMENTNAMETYPE; typedef enum tagERRORRESUMEACTION { ERRORRESUMEACTION_ReexecuteErrorStatement, ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller, ERRORRESUMEACTION_SkipErrorStatement, } ERRORRESUMEACTION; typedef struct tagDebugStackFrameDescriptor { IDebugStackFrame *pdsf; DWORD dwMin; DWORD dwLim; BOOL fFinal; IUnknown *punkFinal; } DebugStackFrameDescriptor; typedef struct tagDebugStackFrameDescriptor64 { IDebugStackFrame *pdsf; DWORDLONG dwMin; DWORDLONG dwLim; BOOL fFinal; IUnknown *punkFinal; } DebugStackFrameDescriptor64; const APPBREAKFLAGS APPBREAKFLAG_DEBUGGER_BLOCK = 0x00000001; const APPBREAKFLAGS APPBREAKFLAG_DEBUGGER_HALT = 0x00000002; const APPBREAKFLAGS APPBREAKFLAG_STEP = 0x00010000; const APPBREAKFLAGS APPBREAKFLAG_NESTED = 0x00020000; const APPBREAKFLAGS APPBREAKFLAG_STEPTYPE_SOURCE = 0x00000000; const APPBREAKFLAGS APPBREAKFLAG_STEPTYPE_BYTECODE = 0x00100000; const APPBREAKFLAGS APPBREAKFLAG_STEPTYPE_MACHINE = 0x00200000; const APPBREAKFLAGS APPBREAKFLAG_STEPTYPE_MASK = 0x00f00000; const APPBREAKFLAGS APPBREAKFLAG_IN_BREAKPOINT = 0x80000000; const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_KEYWORD = 0x1; const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_COMMENT = 0x2; const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_NONSOURCE = 0x4; const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_OPERATOR = 0x8; const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_NUMBER = 0x10; const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_STRING = 0x20; const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_FUNCTION_START = 0x40; const TEXT_DOC_ATTR TEXT_DOC_ATTR_READONLY = 0x1; const TEXT_DOC_ATTR TEXT_DOC_ATTR_TYPE_PRIMARY = 0x2; const TEXT_DOC_ATTR TEXT_DOC_ATTR_TYPE_WORKER = 0x4; const TEXT_DOC_ATTR TEXT_DOC_ATTR_TYPE_SCRIPT = 0x8; cpp_quote("") const DWORD DEBUG_TEXT_ISEXPRESSION = 0x1; const DWORD DEBUG_TEXT_RETURNVALUE = 0x2; const DWORD DEBUG_TEXT_NOSIDEEFFECTS = 0x4; const DWORD DEBUG_TEXT_ALLOWBREAKPOINTS = 0x8; const DWORD DEBUG_TEXT_ALLOWERRORREPORT = 0x10; const DWORD DEBUG_TEXT_EVALUATETOCODECONTEXT = 0x20; cpp_quote("#ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS") cpp_quote("#ifdef _WIN64") cpp_quote("#define IDebugApplication IDebugApplication64") cpp_quote("#define IID_IDebugApplication IID_IDebugApplication64") cpp_quote("#define IDebugThreadCall IDebugThreadCall64") cpp_quote("#define IID_IDebugThreadCall IID_IDebugThreadCall64") cpp_quote("#define SynchronousCallIntoThread SynchronousCallIntoThread64") cpp_quote("#define IActiveScriptDebug IActiveScriptDebug64") cpp_quote("#define IID_IActiveScriptDebug IID_IActiveScriptDebug64") cpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug64") cpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64") cpp_quote("#define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx64") cpp_quote("#define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx64") cpp_quote("#define EnumStackFramesEx EnumStackFramesEx64") cpp_quote("#define IDebugDocumentHelper IDebugDocumentHelper64") cpp_quote("#define IID_IDebugDocumentHelper IID_IDebugDocumentHelper64") cpp_quote("#define IProcessDebugManager IProcessDebugManager64") cpp_quote("#define IID_IProcessDebugManager IID_IProcessDebugManager64") cpp_quote("#else") cpp_quote("#define IDebugApplication IDebugApplication32") cpp_quote("#define IID_IDebugApplication IID_IDebugApplication32") cpp_quote("#define IDebugThreadCall IDebugThreadCall32") cpp_quote("#define IID_IDebugThreadCall IID_IDebugThreadCall32") cpp_quote("#define SynchronousCallIntoThread SynchronousCallIntoThread32") cpp_quote("#define IActiveScriptDebug IActiveScriptDebug32") cpp_quote("#define IID_IActiveScriptDebug IID_IActiveScriptDebug32") cpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug32") cpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32") cpp_quote("#define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx32") cpp_quote("#define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx32") cpp_quote("#define EnumStackFramesEx EnumStackFramesEx32") cpp_quote("#define IDebugDocumentHelper IDebugDocumentHelper32") cpp_quote("#define IID_IDebugDocumentHelper IID_IDebugDocumentHelper32") cpp_quote("#define IProcessDebugManager IProcessDebugManager32") cpp_quote("#define IID_IProcessDebugManager IID_IProcessDebugManager32") cpp_quote("#endif") cpp_quote("#endif") cpp_quote("EXTERN_C const CLSID CLSID_DebugHelper;") cpp_quote("EXTERN_C const CLSID CLSID_MachineDebugManager;") cpp_quote("EXTERN_C const CLSID CLSID_ProcessDebugManager;") [object, uuid (51973c10-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IActiveScriptDebug32 : IUnknown { HRESULT GetScriptTextAttributes ([in, size_is (uNumCodeChars)] LPCOLESTR pstrCode,[in] ULONG uNumCodeChars,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwFlags,[in, out, size_is (uNumCodeChars)] SOURCE_TEXT_ATTR *pattr); HRESULT GetScriptletTextAttributes ([in, size_is (uNumCodeChars)] LPCOLESTR pstrCode,[in] ULONG uNumCodeChars,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwFlags,[in, out, size_is (uNumCodeChars)] SOURCE_TEXT_ATTR *pattr); HRESULT EnumCodeContextsOfPosition ([in] DWORD dwSourceContext,[in] ULONG uCharacterOffset,[in] ULONG uNumChars,[out] IEnumDebugCodeContexts **ppescc); } [object, uuid (bc437e23-f5b8-47f4-bb79-7d1ce5483b86), pointer_default (unique)] interface IActiveScriptDebug64 : IUnknown { HRESULT GetScriptTextAttributes ([in, size_is (uNumCodeChars)] LPCOLESTR pstrCode,[in] ULONG uNumCodeChars,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwFlags,[in, out, size_is (uNumCodeChars)] SOURCE_TEXT_ATTR *pattr); HRESULT GetScriptletTextAttributes ([in, size_is (uNumCodeChars)] LPCOLESTR pstrCode,[in] ULONG uNumCodeChars,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwFlags,[in, out, size_is (uNumCodeChars)] SOURCE_TEXT_ATTR *pattr); HRESULT EnumCodeContextsOfPosition ([in] DWORDLONG dwSourceContext,[in] ULONG uCharacterOffset,[in] ULONG uNumChars,[out] IEnumDebugCodeContexts **ppescc); } [object, local, uuid (51973c11-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IActiveScriptSiteDebug32 : IUnknown { HRESULT GetDocumentContextFromPosition ([in] DWORD dwSourceContext,[in] ULONG uCharacterOffset,[in] ULONG uNumChars,[out] IDebugDocumentContext **ppsc); HRESULT GetApplication ([out] IDebugApplication32 **ppda); HRESULT GetRootApplicationNode ([out] IDebugApplicationNode **ppdanRoot); HRESULT OnScriptErrorDebug ([in] IActiveScriptErrorDebug *pErrorDebug,[out] BOOL *pfEnterDebugger,[out] BOOL *pfCallOnScriptErrorWhenContinuing); } [object, local, uuid (d6b96b0a-7463-402c-92ac-89984226942f), pointer_default (unique)] interface IActiveScriptSiteDebug64 : IUnknown { HRESULT GetDocumentContextFromPosition ([in] DWORDLONG dwSourceContext,[in] ULONG uCharacterOffset,[in] ULONG uNumChars,[out] IDebugDocumentContext **ppsc); HRESULT GetApplication ([out] IDebugApplication64 **ppda); HRESULT GetRootApplicationNode ([out] IDebugApplicationNode **ppdanRoot); HRESULT OnScriptErrorDebug ([in] IActiveScriptErrorDebug *pErrorDebug,[out] BOOL *pfEnterDebugger,[out] BOOL *pfCallOnScriptErrorWhenContinuing); } [object, local, uuid (BB722CCB-6ad2-41c6-b780-af9c03ee69f5), pointer_default (unique)] interface IActiveScriptSiteDebugEx : IUnknown { HRESULT OnCanNotJITScriptErrorDebug ([in] IActiveScriptErrorDebug *pErrorDebug,[out] BOOL *pfCallOnScriptErrorWhenContinuing); } [object, uuid (51973c12-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IActiveScriptErrorDebug : IActiveScriptError { HRESULT GetDocumentContext ([out] IDebugDocumentContext **ppssc); HRESULT GetStackFrame ([out] IDebugStackFrame **ppdsf); } [object, uuid (51973c13-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugCodeContext : IUnknown { HRESULT GetDocumentContext ([out] IDebugDocumentContext **ppsc); HRESULT SetBreakPoint ([in] BREAKPOINT_STATE bps); } [object, uuid (51973c14-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugExpression : IUnknown { HRESULT Start ([in] IDebugExpressionCallBack *pdecb); HRESULT Abort (void); HRESULT QueryIsComplete (void); HRESULT GetResultAsString ([out] HRESULT *phrResult,[out] BSTR *pbstrResult); HRESULT GetResultAsDebugProperty ([out] HRESULT *phrResult,[out] IDebugProperty **ppdp); } [object, uuid (51973c15-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugExpressionContext : IUnknown { HRESULT ParseLanguageText ([in] LPCOLESTR pstrCode,[in] UINT nRadix,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwFlags,[out] IDebugExpression **ppe); HRESULT GetLanguageInfo ([out] BSTR *pbstrLanguageName,[out] GUID *pLanguageID); } [object, uuid (51973c16-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugExpressionCallBack : IUnknown { HRESULT onComplete (void); } [object, uuid (51973c17-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugStackFrame : IUnknown { HRESULT GetCodeContext ([out] IDebugCodeContext **ppcc); HRESULT GetDescriptionString ([in] BOOL fLong,[out] BSTR *pbstrDescription); HRESULT GetLanguageString ([in] BOOL fLong,[out] BSTR *pbstrLanguage); HRESULT GetThread ([out] IDebugApplicationThread **ppat); HRESULT GetDebugProperty ([out] IDebugProperty **ppDebugProp); } [object, uuid (51973c18-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugStackFrameSniffer : IUnknown { HRESULT EnumStackFrames ([out] IEnumDebugStackFrames **ppedsf); } [object, uuid (51973c19-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugStackFrameSnifferEx32 : IDebugStackFrameSniffer { HRESULT EnumStackFramesEx32 ([in] DWORD dwSpMin,[out] IEnumDebugStackFrames **ppedsf); }; [object, uuid (8cd12af4-49c1-4d52-8d8a-c146f47581aa), pointer_default (unique)] interface IDebugStackFrameSnifferEx64 : IDebugStackFrameSniffer { HRESULT EnumStackFramesEx64 ([in] DWORDLONG dwSpMin,[out] IEnumDebugStackFrames64 **ppedsf); }; [object, local, uuid (51973c1a-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugSyncOperation : IUnknown { HRESULT GetTargetThread ([out] IDebugApplicationThread **ppatTarget); HRESULT Execute ([out] IUnknown **ppunkResult); HRESULT InProgressAbort (void); } [object, local, uuid (51973c1b-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugAsyncOperation : IUnknown { HRESULT GetSyncDebugOperation ([out] IDebugSyncOperation **ppsdo); HRESULT Start (IDebugAsyncOperationCallBack *padocb); HRESULT Abort (void); HRESULT QueryIsComplete (void); HRESULT GetResult ([out] HRESULT *phrResult,[out] IUnknown **ppunkResult); } [object, local, uuid (51973c1c-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugAsyncOperationCallBack : IUnknown { HRESULT onComplete (void); } [object, uuid (51973c1d-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IEnumDebugCodeContexts : IUnknown { [local] HRESULT __stdcall Next ([in] ULONG celt,[out] IDebugCodeContext **pscc,[out] ULONG *pceltFetched); [call_as (Next)] HRESULT __stdcall RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]IDebugCodeContext **pscc,[out] ULONG *pceltFetched); HRESULT Skip ([in] ULONG celt); HRESULT Reset (void); HRESULT Clone ([out] IEnumDebugCodeContexts **ppescc); } [object, uuid (51973c1e-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IEnumDebugStackFrames : IUnknown { [local] HRESULT __stdcall Next ([in] ULONG celt,[out] DebugStackFrameDescriptor *prgdsfd,[out] ULONG *pceltFetched); [call_as (Next)] HRESULT __stdcall RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]DebugStackFrameDescriptor *prgdsfd,[out] ULONG *pceltFetched); HRESULT Skip ([in] ULONG celt); HRESULT Reset (void); HRESULT Clone ([out] IEnumDebugStackFrames **ppedsf); } [object, uuid (0dc38853-c1b0-4176-a984-b298361027af), pointer_default (unique)] interface IEnumDebugStackFrames64 : IEnumDebugStackFrames { [local] HRESULT __stdcall Next64 ([in] ULONG celt,[out] DebugStackFrameDescriptor64 *prgdsfd,[out] ULONG *pceltFetched); [call_as (Next64)] HRESULT __stdcall RemoteNext64 ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]DebugStackFrameDescriptor64 *prgdsfd,[out] ULONG *pceltFetched); } [object, uuid (51973c1f-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentInfo : IUnknown { HRESULT GetName ([in] DOCUMENTNAMETYPE dnt,[out] BSTR *pbstrName); HRESULT GetDocumentClassId ([out] CLSID *pclsidDocument); } [object, uuid (51973c20-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentProvider : IDebugDocumentInfo { HRESULT GetDocument ([out] IDebugDocument **ppssd); } [object, uuid (51973c21-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocument : IDebugDocumentInfo { } [object, uuid (51973c22-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentText : IDebugDocument { HRESULT GetDocumentAttributes ([out] TEXT_DOC_ATTR *ptextdocattr); HRESULT GetSize ([out] ULONG *pcNumLines,[out] ULONG *pcNumChars); HRESULT GetPositionOfLine ([in] ULONG cLineNumber,[out] ULONG *pcCharacterPosition); HRESULT GetLineOfPosition ([in] ULONG cCharacterPosition,[out] ULONG *pcLineNumber,[out] ULONG *pcCharacterOffsetInLine); HRESULT GetText ([in] ULONG cCharacterPosition,[in, out, length_is (*pcNumChars), size_is (cMaxChars)] WCHAR *pcharText,[in, out, length_is (*pcNumChars), size_is (cMaxChars), ptr] SOURCE_TEXT_ATTR *pstaTextAttr,[in, out] ULONG *pcNumChars,[in] ULONG cMaxChars); HRESULT GetPositionOfContext ([in] IDebugDocumentContext *psc,[out] ULONG *pcCharacterPosition,[out] ULONG *cNumChars); HRESULT GetContextOfPosition ([in] ULONG cCharacterPosition,[in] ULONG cNumChars,[out] IDebugDocumentContext **ppsc); } [object, uuid (51973c23-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentTextEvents : IUnknown { HRESULT onDestroy (void); HRESULT onInsertText ([in] ULONG cCharacterPosition,[in] ULONG cNumToInsert); HRESULT onRemoveText ([in] ULONG cCharacterPosition,[in] ULONG cNumToRemove); HRESULT onReplaceText ([in] ULONG cCharacterPosition,[in] ULONG cNumToReplace); HRESULT onUpdateTextAttributes ([in] ULONG cCharacterPosition,[in] ULONG cNumToUpdate); HRESULT onUpdateDocumentAttributes ([in] TEXT_DOC_ATTR textdocattr); } [object, uuid (51973c24-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentTextAuthor : IDebugDocumentText { HRESULT InsertText ([in] ULONG cCharacterPosition,[in] ULONG cNumToInsert,[in, size_is (cNumToInsert)]OLECHAR pcharText[]); HRESULT RemoveText ([in] ULONG cCharacterPosition,[in] ULONG cNumToRemove); HRESULT ReplaceText ([in] ULONG cCharacterPosition,[in] ULONG cNumToReplace,[in, size_is (cNumToReplace)]OLECHAR pcharText[]); } [object, uuid (51973c25-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentTextExternalAuthor : IUnknown { HRESULT GetPathName ([out] BSTR *pbstrLongName,[out] BOOL *pfIsOriginalFile); HRESULT GetFileName ([out] BSTR *pbstrShortName); HRESULT NotifyChanged (); } [object, uuid (51973c26-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentHelper32 : IUnknown { HRESULT Init ([in] IDebugApplication32 *pda,[in, string] LPCOLESTR pszShortName,[in, string] LPCOLESTR pszLongName,[in] TEXT_DOC_ATTR docAttr); HRESULT Attach ([in] IDebugDocumentHelper32 *pddhParent); HRESULT Detach (); HRESULT AddUnicodeText ([in, string] LPCOLESTR pszText); HRESULT AddDBCSText ([in, string] LPCSTR pszText); HRESULT SetDebugDocumentHost ([in] IDebugDocumentHost *pddh); HRESULT AddDeferredText ([in] ULONG cChars,[in] DWORD dwTextStartCookie); HRESULT DefineScriptBlock ([in] ULONG ulCharOffset,[in] ULONG cChars,[in] IActiveScript *pas,[in] BOOL fScriptlet,[out] DWORD *pdwSourceContext); HRESULT SetDefaultTextAttr (SOURCE_TEXT_ATTR staTextAttr); HRESULT SetTextAttributes ([in] ULONG ulCharOffset,[in] ULONG cChars,[in, length_is (cChars), size_is (cChars)]SOURCE_TEXT_ATTR *pstaTextAttr); HRESULT SetLongName ([in, string] LPCOLESTR pszLongName); HRESULT SetShortName ([in, string] LPCOLESTR pszShortName); HRESULT SetDocumentAttr ([in] TEXT_DOC_ATTR pszAttributes); HRESULT GetDebugApplicationNode ([out] IDebugApplicationNode **ppdan); HRESULT GetScriptBlockInfo ([in] DWORD dwSourceContext,[out] IActiveScript **ppasd,[out] ULONG *piCharPos,[out] ULONG *pcChars); HRESULT CreateDebugDocumentContext ([in] ULONG iCharPos,[in] ULONG cChars,[out] IDebugDocumentContext **ppddc); HRESULT BringDocumentToTop (); HRESULT BringDocumentContextToTop (IDebugDocumentContext *pddc); }; [object, uuid (c4c7363c-20fd-47f9-bd82-4855e0150871), pointer_default (unique)] interface IDebugDocumentHelper64 : IUnknown { HRESULT Init ([in] IDebugApplication64 *pda,[in, string] LPCOLESTR pszShortName,[in, string] LPCOLESTR pszLongName,[in] TEXT_DOC_ATTR docAttr); HRESULT Attach ([in] IDebugDocumentHelper64 *pddhParent); HRESULT Detach (); HRESULT AddUnicodeText ([in, string] LPCOLESTR pszText); HRESULT AddDBCSText ([in, string] LPCSTR pszText); HRESULT SetDebugDocumentHost ([in] IDebugDocumentHost *pddh); HRESULT AddDeferredText ([in] ULONG cChars,[in] DWORD dwTextStartCookie); HRESULT DefineScriptBlock ([in] ULONG ulCharOffset,[in] ULONG cChars,[in] IActiveScript *pas,[in] BOOL fScriptlet,[out] DWORDLONG *pdwSourceContext); HRESULT SetDefaultTextAttr (SOURCE_TEXT_ATTR staTextAttr); HRESULT SetTextAttributes ([in] ULONG ulCharOffset,[in] ULONG cChars,[in, length_is (cChars), size_is (cChars)]SOURCE_TEXT_ATTR *pstaTextAttr); HRESULT SetLongName ([in, string] LPCOLESTR pszLongName); HRESULT SetShortName ([in, string] LPCOLESTR pszShortName); HRESULT SetDocumentAttr ([in] TEXT_DOC_ATTR pszAttributes); HRESULT GetDebugApplicationNode ([out] IDebugApplicationNode **ppdan); HRESULT GetScriptBlockInfo ([in] DWORDLONG dwSourceContext,[out] IActiveScript **ppasd,[out] ULONG *piCharPos,[out] ULONG *pcChars); HRESULT CreateDebugDocumentContext ([in] ULONG iCharPos,[in] ULONG cChars,[out] IDebugDocumentContext **ppddc); HRESULT BringDocumentToTop (); HRESULT BringDocumentContextToTop (IDebugDocumentContext *pddc); }; [object, uuid (51973c27-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentHost : IUnknown { HRESULT GetDeferredText ([in] DWORD dwTextStartCookie,[in, out, length_is (*pcNumChars), size_is (cMaxChars)] WCHAR *pcharText,[in, out, length_is (*pcNumChars), size_is (cMaxChars)] SOURCE_TEXT_ATTR *pstaTextAttr,[in, out] ULONG *pcNumChars,[in] ULONG cMaxChars); HRESULT GetScriptTextAttributes ([in, size_is (uNumCodeChars)] LPCOLESTR pstrCode,[in] ULONG uNumCodeChars,[in] LPCOLESTR pstrDelimiter,[in] DWORD dwFlags,[in, out, size_is (uNumCodeChars)] SOURCE_TEXT_ATTR *pattr); HRESULT OnCreateDocumentContext ([out] IUnknown **ppunkOuter); HRESULT GetPathName ([out] BSTR *pbstrLongName,[out] BOOL *pfIsOriginalFile); HRESULT GetFileName ([out] BSTR *pbstrShortName); HRESULT NotifyChanged (); }; [object, uuid (51973c28-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugDocumentContext : IUnknown { HRESULT GetDocument ([out] IDebugDocument **ppsd); HRESULT EnumCodeContexts ([out] IEnumDebugCodeContexts **ppescc); } [object, uuid (51973c29-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugSessionProvider : IUnknown { HRESULT StartDebugSession ([in] IRemoteDebugApplication *pda); }; [object, uuid (51973c2a-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IApplicationDebugger : IUnknown { HRESULT QueryAlive (void); HRESULT CreateInstanceAtDebugger ([in] REFCLSID rclsid,[in] IUnknown *pUnkOuter,[in] DWORD dwClsContext,[in] REFIID riid,[out, iid_is (riid)] IUnknown **ppvObject); HRESULT onDebugOutput ([in] LPCOLESTR pstr); HRESULT onHandleBreakPoint ([in] IRemoteDebugApplicationThread *prpt,[in] BREAKREASON br,[in] IActiveScriptErrorDebug *pError); HRESULT onClose (void); HRESULT onDebuggerEvent ([in] REFIID riid,[in] IUnknown *punk); }; [object, uuid (51973c2b-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IApplicationDebuggerUI : IUnknown { HRESULT BringDocumentToTop ([in] IDebugDocumentText *pddt); HRESULT BringDocumentContextToTop ([in] IDebugDocumentContext *pddc); }; [object, uuid (51973c2c-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IMachineDebugManager : IUnknown { HRESULT AddApplication ([in] IRemoteDebugApplication *pda,[out] DWORD *pdwAppCookie); HRESULT RemoveApplication ([in] DWORD dwAppCookie); HRESULT EnumApplications ([out] IEnumRemoteDebugApplications **ppeda); }; [object, uuid (51973c2d-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IMachineDebugManagerCookie : IUnknown { HRESULT AddApplication ([in] IRemoteDebugApplication *pda,[in] DWORD dwDebugAppCookie,[out] DWORD *pdwAppCookie); HRESULT RemoveApplication ([in] DWORD dwDebugAppCookie,[in] DWORD dwAppCookie); HRESULT EnumApplications ([out] IEnumRemoteDebugApplications **ppeda); }; [object, uuid (51973c2e-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IMachineDebugManagerEvents : IUnknown { HRESULT onAddApplication ([in] IRemoteDebugApplication *pda,[in] DWORD dwAppCookie); HRESULT onRemoveApplication ([in] IRemoteDebugApplication *pda,[in] DWORD dwAppCookie); }; [object, local, uuid (51973c2f-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IProcessDebugManager32 : IUnknown { HRESULT CreateApplication ([out] IDebugApplication32 **ppda); HRESULT GetDefaultApplication ([out] IDebugApplication32 **ppda); HRESULT AddApplication ([in] IDebugApplication32 *pda,[out] DWORD *pdwAppCookie); HRESULT RemoveApplication ([in] DWORD dwAppCookie); HRESULT CreateDebugDocumentHelper ([in] IUnknown *punkOuter,[out] IDebugDocumentHelper32 **pddh); }; [object, local, uuid (56b9fc1c-63a9-4cc1-ac21-087d69a17fab), pointer_default (unique)] interface IProcessDebugManager64 : IUnknown { HRESULT CreateApplication ([out] IDebugApplication64 **ppda); HRESULT GetDefaultApplication ([out] IDebugApplication64 **ppda); HRESULT AddApplication ([in] IDebugApplication64 *pda,[out] DWORD *pdwAppCookie); HRESULT RemoveApplication ([in] DWORD dwAppCookie); HRESULT CreateDebugDocumentHelper ([in] IUnknown *punkOuter,[out] IDebugDocumentHelper64 **pddh); }; [object, uuid (51973c30-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IRemoteDebugApplication : IUnknown { HRESULT ResumeFromBreakPoint ([in] IRemoteDebugApplicationThread *prptFocus,[in] BREAKRESUMEACTION bra,[in] ERRORRESUMEACTION era); HRESULT CauseBreak (void); HRESULT ConnectDebugger ([in] IApplicationDebugger *pad); HRESULT DisconnectDebugger (void); HRESULT GetDebugger ([out] IApplicationDebugger **pad); HRESULT CreateInstanceAtApplication ([in] REFCLSID rclsid,[in] IUnknown *pUnkOuter,[in] DWORD dwClsContext,[in] REFIID riid,[out, iid_is (riid)] IUnknown **ppvObject); HRESULT QueryAlive (void); HRESULT EnumThreads ([out] IEnumRemoteDebugApplicationThreads **pperdat); HRESULT GetName ([out] BSTR *pbstrName); HRESULT GetRootNode ([out] IDebugApplicationNode **ppdanRoot); HRESULT EnumGlobalExpressionContexts ([out] IEnumDebugExpressionContexts **ppedec); }; [object, local, uuid (51973c32-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugApplication32 : IRemoteDebugApplication { HRESULT SetName ([in] LPCOLESTR pstrName); HRESULT StepOutComplete (void); HRESULT DebugOutput ([in] LPCOLESTR pstr); HRESULT StartDebugSession (void); HRESULT HandleBreakPoint ([in] BREAKREASON br,[out] BREAKRESUMEACTION *pbra); HRESULT Close (void); HRESULT GetBreakFlags ([out] APPBREAKFLAGS *pabf,[out] IRemoteDebugApplicationThread **pprdatSteppingThread); HRESULT GetCurrentThread ([out] IDebugApplicationThread **pat); HRESULT CreateAsyncDebugOperation ([in] IDebugSyncOperation *psdo,[out] IDebugAsyncOperation **ppado); HRESULT AddStackFrameSniffer ([in] IDebugStackFrameSniffer *pdsfs,[out] DWORD *pdwCookie); HRESULT RemoveStackFrameSniffer ([in] DWORD dwCookie); HRESULT QueryCurrentThreadIsDebuggerThread (void); HRESULT SynchronousCallInDebuggerThread ([in] IDebugThreadCall32 *pptc,[in] DWORD dwParam1,[in] DWORD dwParam2,[in] DWORD dwParam3); HRESULT CreateApplicationNode ([out] IDebugApplicationNode **ppdanNew); HRESULT FireDebuggerEvent ([in] REFGUID riid,[in] IUnknown *punk); HRESULT HandleRuntimeError ([in] IActiveScriptErrorDebug *pErrorDebug,[in] IActiveScriptSite *pScriptSite,[out] BREAKRESUMEACTION *pbra,[out] ERRORRESUMEACTION *perra,[out] BOOL *pfCallOnScriptError); BOOL FCanJitDebug (); BOOL FIsAutoJitDebugEnabled (); HRESULT AddGlobalExpressionContextProvider ([in] IProvideExpressionContexts *pdsfs,[out] DWORD *pdwCookie); HRESULT RemoveGlobalExpressionContextProvider ([in] DWORD dwCookie); } [object, local, uuid (4dedc754-04c7-4f10-9e60-16a390fe6e62), pointer_default (unique)] interface IDebugApplication64 : IRemoteDebugApplication { HRESULT SetName ([in] LPCOLESTR pstrName); HRESULT StepOutComplete (void); HRESULT DebugOutput ([in] LPCOLESTR pstr); HRESULT StartDebugSession (void); HRESULT HandleBreakPoint ([in] BREAKREASON br,[out] BREAKRESUMEACTION *pbra); HRESULT Close (void); HRESULT GetBreakFlags ([out] APPBREAKFLAGS *pabf,[out] IRemoteDebugApplicationThread **pprdatSteppingThread); HRESULT GetCurrentThread ([out] IDebugApplicationThread **pat); HRESULT CreateAsyncDebugOperation ([in] IDebugSyncOperation *psdo,[out] IDebugAsyncOperation **ppado); HRESULT AddStackFrameSniffer ([in] IDebugStackFrameSniffer *pdsfs,[out] DWORD *pdwCookie); HRESULT RemoveStackFrameSniffer ([in] DWORD dwCookie); HRESULT QueryCurrentThreadIsDebuggerThread (void); HRESULT SynchronousCallInDebuggerThread ([in] IDebugThreadCall64 *pptc,[in] DWORDLONG dwParam1,[in] DWORDLONG dwParam2,[in] DWORDLONG dwParam3); HRESULT CreateApplicationNode ([out] IDebugApplicationNode **ppdanNew); HRESULT FireDebuggerEvent ([in] REFGUID riid,[in] IUnknown *punk); HRESULT HandleRuntimeError ([in] IActiveScriptErrorDebug *pErrorDebug,[in] IActiveScriptSite *pScriptSite,[out] BREAKRESUMEACTION *pbra,[out] ERRORRESUMEACTION *perra,[out] BOOL *pfCallOnScriptError); BOOL FCanJitDebug (); BOOL FIsAutoJitDebugEnabled (); HRESULT AddGlobalExpressionContextProvider ([in] IProvideExpressionContexts *pdsfs,[out] DWORDLONG *pdwCookie); HRESULT RemoveGlobalExpressionContextProvider ([in] DWORDLONG dwCookie); }; [object, uuid (51973c33-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IRemoteDebugApplicationEvents : IUnknown { HRESULT OnConnectDebugger ([in] IApplicationDebugger *pad); HRESULT OnDisconnectDebugger (void); HRESULT OnSetName ([in] LPCOLESTR pstrName); HRESULT OnDebugOutput ([in] LPCOLESTR pstr); HRESULT OnClose (void); HRESULT OnEnterBreakPoint ([in] IRemoteDebugApplicationThread *prdat); HRESULT OnLeaveBreakPoint ([in] IRemoteDebugApplicationThread *prdat); HRESULT OnCreateThread ([in] IRemoteDebugApplicationThread *prdat); HRESULT OnDestroyThread ([in] IRemoteDebugApplicationThread *prdat); HRESULT OnBreakFlagChange ([in] APPBREAKFLAGS abf,[in] IRemoteDebugApplicationThread *prdatSteppingThread); }; [object, uuid (51973c34-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugApplicationNode : IDebugDocumentProvider { HRESULT EnumChildren ([out] IEnumDebugApplicationNodes **pperddp); HRESULT GetParent ([out] IDebugApplicationNode **pprddp); HRESULT SetDocumentProvider ([in] IDebugDocumentProvider *pddp); HRESULT Close (void); HRESULT Attach ([in] IDebugApplicationNode *pdanParent); HRESULT Detach (void); } [object, uuid (51973c35-cb0c-11d0-b5c9-00a0244a0e7a), async_uuid (a2e3aa3b-aa8d-4ebf-84cd-648b737b8c13), pointer_default (unique)] interface IDebugApplicationNodeEvents : IUnknown { HRESULT onAddChild ([in] IDebugApplicationNode *prddpChild); HRESULT onRemoveChild ([in] IDebugApplicationNode *prddpChild); HRESULT onDetach (void); HRESULT onAttach ([in] IDebugApplicationNode *prddpParent); } [object, local, uuid (51973c36-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugThreadCall32 : IUnknown { HRESULT ThreadCallHandler ([in] DWORD dwParam1,[in] DWORD dwParam2,[in] DWORD dwParam3); } [object, local, uuid (cb3fa335-e979-42fd-9fcf-a7546a0f3905), pointer_default (unique)] interface IDebugThreadCall64 : IUnknown { HRESULT ThreadCallHandler ([in] DWORDLONG dwParam1,[in] DWORDLONG dwParam2,[in] DWORDLONG dwParam3); } [object, uuid (51973c37-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IRemoteDebugApplicationThread : IUnknown { typedef DWORD THREAD_STATE; const THREAD_STATE THREAD_STATE_RUNNING = 0x1; const THREAD_STATE THREAD_STATE_SUSPENDED = 0x2; const THREAD_STATE THREAD_BLOCKED = 0x4; const THREAD_STATE THREAD_OUT_OF_CONTEXT = 0x8; HRESULT GetSystemThreadId ([out] DWORD *dwThreadId); HRESULT GetApplication ([out] IRemoteDebugApplication **pprda); HRESULT EnumStackFrames ([out] IEnumDebugStackFrames **ppedsf); HRESULT GetDescription ([out] BSTR *pbstrDescription,[out] BSTR *pbstrState); HRESULT SetNextStatement ([in] IDebugStackFrame *pStackFrame,[in] IDebugCodeContext *pCodeContext); HRESULT GetState ([out] DWORD *pState); HRESULT Suspend ([out] DWORD *pdwCount); HRESULT Resume ([out] DWORD *pdwCount); HRESULT GetSuspendCount ([out] DWORD *pdwCount); } [object, local, uuid (51973c38-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugApplicationThread : IRemoteDebugApplicationThread { HRESULT SynchronousCallIntoThread32 ([in] IDebugThreadCall32 *pstcb,[in] DWORD dwParam1,[in] DWORD dwParam2,[in] DWORD dwParam3); HRESULT QueryIsCurrentThread (void); HRESULT QueryIsDebuggerThread (void); HRESULT SetDescription ([in] LPCOLESTR pstrDescription); HRESULT SetStateString ([in] LPCOLESTR pstrState); } [object, local, uuid (9dac5886-dbad-456d-9dee-5dec39ab3dda), pointer_default (unique)] interface IDebugApplicationThread64 : IDebugApplicationThread { HRESULT SynchronousCallIntoThread64 ([in] IDebugThreadCall64 *pstcb,[in] DWORDLONG dwParam1,[in] DWORDLONG dwParam2,[in] DWORDLONG dwParam3); } [object, local, uuid (51973c39-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugCookie : IUnknown { HRESULT SetDebugCookie ([in]DWORD dwDebugAppCookie); }; [object, uuid (51973c3a-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IEnumDebugApplicationNodes : IUnknown { [local] HRESULT __stdcall Next ([in] ULONG celt,[out] IDebugApplicationNode **pprddp,[out] ULONG *pceltFetched); [call_as (Next)] HRESULT __stdcall RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]IDebugApplicationNode **pprddp,[out] ULONG *pceltFetched); HRESULT Skip ([in] ULONG celt); HRESULT Reset (void); HRESULT Clone ([out] IEnumDebugApplicationNodes **pperddp); }; [object, uuid (51973c3b-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IEnumRemoteDebugApplications : IUnknown { [local] HRESULT __stdcall Next ([in] ULONG celt,[out] IRemoteDebugApplication **ppda,[out] ULONG *pceltFetched); [call_as (Next)] HRESULT __stdcall RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]IRemoteDebugApplication **ppda,[out] ULONG *pceltFetched); HRESULT Skip ([in] ULONG celt); HRESULT Reset (void); HRESULT Clone ([out] IEnumRemoteDebugApplications **ppessd); } [object, uuid (51973c3c-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IEnumRemoteDebugApplicationThreads : IUnknown { [local] HRESULT __stdcall Next ([in] ULONG celt,[out] IRemoteDebugApplicationThread **pprdat,[out] ULONG *pceltFetched); [call_as (Next)] HRESULT __stdcall RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]IRemoteDebugApplicationThread **ppdat,[out] ULONG *pceltFetched); HRESULT Skip ([in] ULONG celt); HRESULT Reset (void); HRESULT Clone ([out] IEnumRemoteDebugApplicationThreads **pperdat); } [object, local, uuid (51973c05-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugFormatter : IUnknown { HRESULT GetStringForVariant ([in] VARIANT *pvar,[in] ULONG nRadix,[out] BSTR *pbstrValue); HRESULT GetVariantForString ([in] LPCOLESTR pwstrValue,[out] VARIANT *pvar); HRESULT GetStringForVarType ([in] VARTYPE vt,[in] TYPEDESC *ptdescArrayType,[out] BSTR *pbstr); } [object, local, uuid (51973c3e-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface ISimpleConnectionPoint : IUnknown { HRESULT GetEventCount ([out] ULONG *pulCount); HRESULT DescribeEvents ([in] ULONG iEvent,[in] ULONG cEvents,[out, size_is (cEvents), length_is (*pcEventsFetched)]DISPID *prgid,[out, size_is (cEvents), length_is (*pcEventsFetched)]BSTR *prgbstr,[out] ULONG *pcEventsFetched); HRESULT Advise ([in] IDispatch *pdisp,[out] DWORD *pdwCookie); HRESULT Unadvise ([in] DWORD dwCookie); }; [object, local, uuid (51973c3f-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IDebugHelper : IUnknown { HRESULT CreatePropertyBrowser ([in] VARIANT *pvar,[in] LPCOLESTR bstrName,[in] IDebugApplicationThread *pdat,[out] IDebugProperty **ppdob); HRESULT CreatePropertyBrowserEx ([in] VARIANT *pvar,[in] LPCOLESTR bstrName,[in] IDebugApplicationThread *pdat,[in] IDebugFormatter *pdf,[out] IDebugProperty **ppdob); HRESULT CreateSimpleConnectionPoint ([in] IDispatch *pdisp,[out] ISimpleConnectionPoint **ppscp); }; [object, uuid (51973c40-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IEnumDebugExpressionContexts : IUnknown { [local] HRESULT __stdcall Next ([in] ULONG celt,[out] IDebugExpressionContext **ppdec,[out] ULONG *pceltFetched); [call_as (Next)] HRESULT __stdcall RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]IDebugExpressionContext **pprgdec,[out] ULONG *pceltFetched); HRESULT Skip ([in] ULONG celt); HRESULT Reset (void); HRESULT Clone ([out] IEnumDebugExpressionContexts **ppedec); } [object, uuid (51973c41-cb0c-11d0-b5c9-00a0244a0e7a), pointer_default (unique)] interface IProvideExpressionContexts : IUnknown { HRESULT EnumExpressionContexts ([out] IEnumDebugExpressionContexts **ppedec); } [uuid (78a51821-51f4-11d0-8f20-00805f2cd064), version (1.0)] library ProcessDebugManagerLib { importlib ("stdole2.tlb"); interface IActiveScriptDebug32; interface IActiveScriptDebug64; interface IActiveScriptErrorDebug; interface IActiveScriptSiteDebug32; interface IActiveScriptSiteDebug64; interface IActiveScriptSiteDebugEx; interface IApplicationDebugger; interface IApplicationDebuggerUI; interface IDebugApplication32; interface IDebugApplication64; interface IDebugApplicationNode; interface IDebugApplicationNodeEvents; interface IDebugApplicationThread; interface IDebugAsyncOperation; interface IDebugAsyncOperationCallBack; interface IDebugCodeContext; interface IDebugCookie; interface IDebugDocument; interface IDebugDocumentContext; interface IDebugDocumentHelper32; interface IDebugDocumentHelper64; interface IDebugDocumentHost; interface IDebugDocumentInfo; interface IDebugDocumentProvider; interface IDebugDocumentText; interface IDebugDocumentTextAuthor; interface IDebugDocumentTextEvents; interface IDebugDocumentTextExternalAuthor; interface IDebugExpression; interface IDebugExpressionCallBack; interface IDebugExpressionContext; interface IDebugFormatter; interface IDebugHelper; interface IDebugSessionProvider; interface IDebugStackFrame; interface IDebugStackFrameSniffer; interface IDebugStackFrameSnifferEx32; interface IDebugStackFrameSnifferEx64; interface IDebugSyncOperation; interface IDebugThreadCall32; interface IDebugThreadCall64; interface IEnumDebugApplicationNodes; interface IEnumDebugCodeContexts; interface IEnumDebugExpressionContexts; interface IEnumDebugStackFrames; interface IEnumDebugStackFrames64; interface IEnumRemoteDebugApplications; interface IEnumRemoteDebugApplicationThreads; interface IProcessDebugManager32; interface IProcessDebugManager64; interface IProvideExpressionContexts; interface IMachineDebugManager; interface IMachineDebugManagerCookie; interface IMachineDebugManagerEvents; interface IRemoteDebugApplication; interface IRemoteDebugApplicationEvents; interface IRemoteDebugApplicationThread; interface ISimpleConnectionPoint; [uuid (78a51822-51f4-11d0-8f20-00805f2cd064)] coclass ProcessDebugManager { #ifdef _WIN64 [default] interface IProcessDebugManager64; #else [default] interface IProcessDebugManager32; #endif }; [uuid (0bfcc060-8c1d-11d0-ACCD-00aa0060275c)] coclass DebugHelper { [default] interface IDebugHelper; }; cpp_quote("EXTERN_C const CLSID CLSID_CDebugDocumentHelper;") [uuid (83b8bca6-687c-11d0-A405-00aa0060275c)] coclass CDebugDocumentHelper { #ifdef _WIN64 [default] interface IDebugDocumentHelper64; #else [default] interface IDebugDocumentHelper32; #endif interface IDebugDocumentProvider; interface IDebugDocument; interface IDebugDocumentText; interface IDebugDocumentTextAuthor; interface IConnectionPointContainer; [default, source] interface IDebugDocumentTextEvents; }; cpp_quote("#ifdef DEBUG") cpp_quote("#define MachineDebugManger MachineDebugManager_DEBUG") cpp_quote("#define CLSID_MachineDebugManager CLSID_MachineDebugManager_DEBUG") cpp_quote("#else") cpp_quote("#define MachineDebugManger MachineDebugManager_RETAIL") cpp_quote("#define CLSID_MachineDebugManager CLSID_MachineDebugManager_RETAIL") cpp_quote("#endif") [uuid (0c0a3666-30c9-11d0-8f20-00805f2cd064)] coclass MachineDebugManager_RETAIL { [default] interface IMachineDebugManager; }; [uuid (49769cec-3a55-4bb0-B697-88fede77e8ea)] coclass MachineDebugManager_DEBUG { [default] interface IMachineDebugManager; }; [uuid (834128a2-51f4-11d0-8f20-00805f2cd064)] coclass DefaultDebugSessionProvider { [default] interface IDebugSessionProvider; }; }; cpp_quote("#endif") cpp_quote("#endif")