ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

activdbg.idl
Go to the documentation of this file.
00001 /*
00002  * Copyright 2008 Jacek Caban for CodeWeavers
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00017  */
00018 
00019 import "ocidl.idl";
00020 import "activscp.idl";
00021 /* import "dbgprop.idl"; */
00022 
00023 interface IDebugDocumentContext;
00024 interface IRemoteDebugApplication;
00025 interface IEnumDebugCodeContexts;
00026 
00027 /* FIXME: */
00028 interface IEnumDebugStackFrames;
00029 interface IDebugStackFrame;
00030 interface IApplicationDebugger;
00031 interface IEnumRemoteDebugApplicationThreads;
00032 interface IDebugApplicationNode;
00033 interface IEnumDebugExpressionContexts;
00034 interface IDebugApplicationThread;
00035 interface IDebugSyncOperation;
00036 interface IDebugAsyncOperation;
00037 interface IDebugStackFrameSniffer;
00038 interface IDebugThreadCall32;
00039 interface IActiveScriptErrorDebug;
00040 interface IProvideExpressionContexts;
00041 
00042 typedef enum tagBREAKPOINT_STATE {
00043     BREAKPOINT_DELETED,
00044     BREAKPOINT_DISABLED,
00045     BREAKPOINT_ENABLED
00046 } BREAKPOINT_STATE;
00047 
00048 typedef DWORD APPBREAKFLAGS;
00049 
00050 typedef enum tagBREAKREASON {
00051     BREAKREASON_STEP,
00052     BREAKREASON_BREAKPOINT,
00053     BREAKREASON_DEBUGGER_BLOCK,
00054     BREAKREASON_HOST_INITIATED,
00055     BREAKREASON_LANGUAGE_INITIATED,
00056     BREAKREASON_DEBUGGER_HALT,
00057     BREAKREASON_ERROR,
00058     BREAKREASON_JIT
00059 } BREAKREASON;
00060 
00061 typedef enum tagBREAKRESUME_ACTION {
00062     BREAKRESUMEACTION_ABORT,
00063     BREAKRESUMEACTION_CONTINUE,
00064     BREAKRESUMEACTION_STEP_INTO,
00065     BREAKRESUMEACTION_STEP_OVER,
00066     BREAKRESUMEACTION_STEP_OUT,
00067     BREAKRESUMEACTION_IGNORE
00068 } BREAKRESUMEACTION;
00069 
00070 typedef enum tagDOCUMENTNAMETYPE {
00071     DOCUMENTNAMETYPE_APPNODE,
00072     DOCUMENTNAMETYPE_TITLE,
00073     DOCUMENTNAMETYPE_FILE_TAIL,
00074     DOCUMENTNAMETYPE_URL
00075 } DOCUMENTNAMETYPE;
00076 
00077 typedef enum tagERRORRESUMEACTION {
00078     ERRORRESUMEACTION_ReexecuteErrorStatement,
00079     ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller,
00080     ERRORRESUMEACTION_SkipErrorStatement,
00081 } ERRORRESUMEACTION;
00082 
00083 typedef WORD SOURCE_TEXT_ATTR;
00084 
00085 #ifdef INTEROPLIB
00086 enum enum_SOURCE_TEXT_ATTR
00087 {
00088     SOURCETEXT_ATTR_KEYWORD        = 0x01,
00089     SOURCETEXT_ATTR_COMMENT        = 0x02,
00090     SOURCETEXT_ATTR_NONSOURCE      = 0x04,
00091     SOURCETEXT_ATTR_OPERATOR       = 0x08,
00092     SOURCETEXT_ATTR_NUMBER         = 0x10,
00093     SOURCETEXT_ATTR_STRING         = 0x20,
00094     SOURCETEXT_ATTR_FUNCTION_START = 0x40
00095 };
00096 #endif
00097 
00098 const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_KEYWORD         = 0x01;
00099 const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_COMMENT         = 0x02;
00100 const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_NONSOURCE       = 0x04;
00101 const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_OPERATOR        = 0x08;
00102 const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_NUMBER          = 0x10;
00103 const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_STRING          = 0x20;
00104 const SOURCE_TEXT_ATTR SOURCETEXT_ATTR_FUNCTION_START  = 0x40;
00105 
00106 /************************************************************
00107  *      interface IActiveScriptDebug32
00108  */
00109 [
00110     object,
00111     uuid(51973c10-cb0c-11d0-b5c9-00a0244a0e7a),
00112     pointer_default(unique)
00113 ]
00114 interface IActiveScriptDebug32 : IUnknown
00115 {
00116     HRESULT GetScriptTextAttributes(
00117             [in, size_is(uNumCodeChars)] LPCOLESTR pstrCode,
00118             [in] ULONG uNumCodeChars,
00119             [in] LPCOLESTR pstrDelimiter,
00120             [in] DWORD dwFlags,
00121             [in, out, size_is(uNumCodeChars)] SOURCE_TEXT_ATTR *pattr);
00122 
00123     HRESULT GetScriptletTextAttributes(
00124             [in, size_is(uNumCodeChars)] LPCOLESTR pstrCode,
00125             [in] ULONG uNumCodeChars,
00126             [in] LPCOLESTR pstrDelimiter,
00127             [in] DWORD dwFlags,
00128             [in, out, size_is(uNumCodeChars)] SOURCE_TEXT_ATTR *pattr);
00129 
00130     HRESULT EnumCodeContextsOfPosition(
00131             [in] DWORD dwSourceContext,
00132             [in] ULONG uCharacterOffset,
00133             [in] ULONG uNumChars,
00134             [out] IEnumDebugCodeContexts **ppescc);
00135 }
00136 
00137 [
00138     object,
00139     uuid(bc437e23-f5b8-47f4-bb79-7d1ce5483b86),
00140     pointer_default(unique)
00141 ]
00142 interface IActiveScriptDebug64 : IUnknown
00143 {
00144     HRESULT GetScriptTextAttributes(
00145             [in, size_is(uNumCodeChars)] LPCOLESTR pstrCode,
00146             [in] ULONG uNumCodeChars,
00147             [in] LPCOLESTR pstrDelimiter,
00148             [in] DWORD dwFlags,
00149             [in, out, size_is(uNumCodeChars)] SOURCE_TEXT_ATTR *pattr);
00150 
00151     HRESULT GetScriptletTextAttributes(
00152             [in, size_is(uNumCodeChars)] LPCOLESTR pstrCode,
00153             [in] ULONG uNumCodeChars,
00154             [in] LPCOLESTR pstrDelimiter,
00155             [in] DWORD dwFlags,
00156             [in, out, size_is(uNumCodeChars)] SOURCE_TEXT_ATTR *pattr);
00157 
00158     HRESULT EnumCodeContextsOfPosition(
00159            [in] DWORDLONG dwSourceContext,
00160            [in] ULONG uCharacterOffset,
00161            [in] ULONG uNumChars,
00162            [out] IEnumDebugCodeContexts **ppescc);
00163 }
00164 
00165 /************************************************************
00166  *      interface IDebugDocumentInfo
00167  */
00168 [
00169     object,
00170     uuid(51973c1f-cb0c-11d0-b5c9-00a0244a0e7a),
00171     pointer_default(unique)
00172 ]
00173 interface IDebugDocumentInfo : IUnknown
00174 {
00175     HRESULT GetName(
00176             [in]  DOCUMENTNAMETYPE dnt,
00177             [out] BSTR *pbstrName);
00178 
00179     HRESULT GetDocumentClassId(
00180             [out] CLSID *pclsidDocument);
00181 }
00182 
00183 /************************************************************
00184  *      interface IDebugDocument
00185  */
00186 [
00187     object,
00188     uuid(51973c21-cb0c-11d0-b5c9-00a0244a0e7a),
00189     pointer_default(unique)
00190 ]
00191 interface IDebugDocument : IDebugDocumentInfo
00192 {
00193 }
00194 
00195 /************************************************************
00196  *      interface IDebugCodeContext
00197  */
00198 [
00199     object,
00200     uuid(51973c13-cb0c-11d0-b5c9-00a0244a0e7a),
00201     pointer_default(unique)
00202 ]
00203 interface IDebugCodeContext : IUnknown
00204 {
00205     HRESULT GetDocumentContext(
00206             [out] IDebugDocumentContext **ppsc);
00207 
00208     HRESULT SetBreakPoint(
00209             [in]  BREAKPOINT_STATE bps);
00210 }
00211 
00212 /************************************************************
00213  *      interface IEnumDebugCodeContexts
00214  */
00215 [
00216     object,
00217     uuid(51973c1d-cb0c-11d0-b5c9-00a0244a0e7a),
00218     pointer_default(unique)
00219 ]
00220 interface IEnumDebugCodeContexts : IUnknown
00221 {
00222     HRESULT Next(
00223             [in]  ULONG celt,
00224             [out] IDebugCodeContext **pscc,
00225             [out] ULONG *pceltFetched);
00226 
00227     HRESULT Skip(
00228             [in]  ULONG celt);
00229 
00230     HRESULT Reset();
00231 
00232     HRESULT Clone(
00233             [out] IEnumDebugCodeContexts **ppescc);
00234 }
00235 
00236 /************************************************************
00237  *      interface IDebugDocumentContext
00238  */
00239 [
00240     object,
00241     uuid(51973c28-cb0c-11d0-b5c9-00a0244a0e7a),
00242     pointer_default(unique)
00243 ]
00244 interface IDebugDocumentContext : IUnknown
00245 {
00246     HRESULT GetDocument(
00247             [out] IDebugDocument **ppsd);
00248 
00249     HRESULT EnumCodeContexts(
00250             [out] IEnumDebugCodeContexts **ppescc);
00251 }
00252 
00253 /************************************************************
00254  *      interface IRemoteDebugApplicationThread
00255  */
00256 [
00257     object,
00258     uuid(51973c37-cb0c-11d0-b5c9-00a0244a0e7a),
00259     pointer_default(unique)
00260 ]
00261 interface IRemoteDebugApplicationThread : IUnknown
00262 {
00263     HRESULT GetSystemThreadId(
00264             [out] DWORD *dwThreadId);
00265 
00266     HRESULT GetApplication(
00267             [out] IRemoteDebugApplication **pprda);
00268 
00269     HRESULT EnumStackFrames(
00270             [out] IEnumDebugStackFrames **ppedsf);
00271 
00272     HRESULT GetDescription(
00273             [out] BSTR *pbstrDescription,
00274             [out] BSTR *pbstrState);
00275 
00276     HRESULT SetNextStatement(
00277             [in]  IDebugStackFrame *pStackFrame,
00278             [in]  IDebugCodeContext *pCodeContext);
00279 
00280     HRESULT GetState(
00281             [out] DWORD *pState);
00282 
00283     HRESULT Suspend(
00284             [out] DWORD *pdwCount);
00285 
00286     HRESULT Resume(
00287             [out] DWORD *pdwCount);
00288 
00289     HRESULT GetSuspendCount(
00290             [out] DWORD *pdwCount);
00291 }
00292 
00293 /************************************************************
00294  *      interface IRemoteDebugApplication
00295  */
00296 [
00297     object,
00298     uuid(51973c30-cb0c-11d0-b5c9-00a0244Aae7a),
00299     pointer_default(unique)
00300 ]
00301 interface IRemoteDebugApplication : IUnknown
00302 {
00303     HRESULT ResumeFromBreakPoint(
00304             [in]  IRemoteDebugApplicationThread *prptFocus,
00305             [in]  BREAKRESUMEACTION bra,
00306             [in]  ERRORRESUMEACTION era);
00307 
00308     HRESULT CauseBreak();
00309 
00310     HRESULT ConnectDebugger(
00311             [in]  IApplicationDebugger *pad);
00312 
00313     HRESULT DisconnectDebugger();
00314 
00315     HRESULT GetDebugger(
00316             [out] IApplicationDebugger **pad);
00317 
00318     HRESULT CreateInstanceAtApplication(
00319             [in]  REFCLSID rclsid,
00320             [in]  IUnknown *pUnkOuter,
00321             [in]  DWORD dwClsContext,
00322             [in]  REFIID riid,
00323             [out, iid_is(riid)] IUnknown **ppvObject);
00324 
00325     HRESULT QueryAlive();
00326 
00327     HRESULT EnumThreads(
00328             [out] IEnumRemoteDebugApplicationThreads **pperdat);
00329 
00330     HRESULT GetName(
00331             [out] BSTR *pbstrName);
00332 
00333     HRESULT GetRootNode(
00334             [out] IDebugApplicationNode **ppdanRoot);
00335 
00336     HRESULT EnumGlobalExpressionContexts(
00337             [out] IEnumDebugExpressionContexts **ppedec);
00338 }
00339 
00340 /************************************************************
00341  *      interface IDebugApplication32
00342  */
00343 [
00344     object,
00345     uuid(51973c32-cb0c-11d0-b5c9-00a0244a0e7a),
00346     pointer_default(unique),
00347     local
00348 ]
00349 interface IDebugApplication32 : IRemoteDebugApplication
00350 {
00351     HRESULT SetName(
00352             [in] LPCOLESTR pstrName);
00353 
00354     HRESULT StepOutComplete();
00355 
00356     HRESULT DebugOutput(
00357             [in] LPCOLESTR pstr);
00358 
00359     HRESULT StartDebugSession();
00360 
00361     HRESULT HandleBreakPoint(
00362             [in]  BREAKREASON br,
00363             [out] BREAKRESUMEACTION *pbra);
00364 
00365     HRESULT Close();
00366 
00367     HRESULT GetBreakFlags(
00368             [out] APPBREAKFLAGS *pabf,
00369             [out] IRemoteDebugApplicationThread **pprdatSteppingThread);
00370 
00371     HRESULT GetCurrentThread(
00372             [out] IDebugApplicationThread **pat);
00373 
00374     HRESULT CreateAsyncDebugOperation(
00375             [in]  IDebugSyncOperation *psdo,
00376             [out] IDebugAsyncOperation **ppado);
00377 
00378     HRESULT AddStackFrameSniffer(
00379             [in]  IDebugStackFrameSniffer *pdsfs,
00380             [out] DWORD *pdwCookie);
00381 
00382     HRESULT RemoveStackFrameSniffer(
00383             [in]  DWORD dwCookie);
00384 
00385     HRESULT QueryCurrentThreadIsDebuggerThread();
00386 
00387     HRESULT SynchronousCallInDebuggerThread(
00388             [in]  IDebugThreadCall32 *pptc,
00389             [in]  DWORD dwParam1,
00390             [in]  DWORD dwParam2,
00391             [in]  DWORD dwParam3);
00392 
00393     HRESULT CreateApplicationNode(
00394             [out] IDebugApplicationNode **ppdanNew);
00395 
00396     HRESULT FireDebuggerEvent(
00397             [in]  REFGUID riid,
00398             [in]  IUnknown *punk);
00399 
00400     HRESULT HandleRuntimeError(
00401             [in]  IActiveScriptErrorDebug *pErrorDebug,
00402             [in]  IActiveScriptSite *pScriptSite,
00403             [out] BREAKRESUMEACTION *pbra,
00404             [out] ERRORRESUMEACTION *perra,
00405             [out] BOOL *pfCallOnScriptError);
00406 
00407     BOOL FCanJitDebug();
00408 
00409     BOOL FIsAutoJitDebugEnabled();
00410 
00411     HRESULT AddGlobalExpressionContextProvider(
00412             [in]  IProvideExpressionContexts *pdsfs,
00413             [out] DWORD *pdwCookie);
00414 
00415     HRESULT RemoveGlobalExpressionContextProvider(
00416             [in]  DWORD dwCookie);
00417 }
00418 
00419 /************************************************************
00420  *      interface IDebugApplication64
00421  */
00422 [
00423     object,
00424     uuid(4dedc754-04c7-4f10-9e60-16a390fe6e62),
00425     pointer_default(unique),
00426     local
00427 ]
00428 interface IDebugApplication64 : IRemoteDebugApplication
00429 {
00430     HRESULT SetName(
00431             [in] LPCOLESTR pstrName);
00432 
00433     HRESULT StepOutComplete();
00434 
00435     HRESULT DebugOutput(
00436             [in] LPCOLESTR pstr);
00437 
00438     HRESULT StartDebugSession();
00439 
00440     HRESULT HandleBreakPoint(
00441             [in]  BREAKREASON br,
00442             [out] BREAKRESUMEACTION *pbra);
00443 
00444     HRESULT Close();
00445 
00446     HRESULT GetBreakFlags(
00447             [out] APPBREAKFLAGS *pabf,
00448             [out] IRemoteDebugApplicationThread **pprdatSteppingThread);
00449 
00450     HRESULT GetCurrentThread(
00451             [out] IDebugApplicationThread **pat);
00452 
00453     HRESULT CreateAsyncDebugOperation(
00454             [in]  IDebugSyncOperation *psdo,
00455             [out] IDebugAsyncOperation **ppado);
00456 
00457     HRESULT AddStackFrameSniffer(
00458             [in]  IDebugStackFrameSniffer *pdsfs,
00459             [out] DWORD *pdwCookie);
00460 
00461     HRESULT RemoveStackFrameSniffer(
00462             [in]  DWORD dwCookie);
00463 
00464     HRESULT QueryCurrentThreadIsDebuggerThread();
00465 
00466     HRESULT SynchronousCallInDebuggerThread(
00467             [in]  IDebugThreadCall32 *pptc,
00468             [in]  DWORDLONG dwParam1,
00469             [in]  DWORDLONG dwParam2,
00470             [in]  DWORDLONG dwParam3);
00471 
00472     HRESULT CreateApplicationNode(
00473             [out] IDebugApplicationNode **ppdanNew);
00474 
00475     HRESULT FireDebuggerEvent(
00476             [in]  REFGUID riid,
00477             [in]  IUnknown *punk);
00478 
00479     HRESULT HandleRuntimeError(
00480             [in]  IActiveScriptErrorDebug *pErrorDebug,
00481             [in]  IActiveScriptSite *pScriptSite,
00482             [out] BREAKRESUMEACTION *pbra,
00483             [out] ERRORRESUMEACTION *perra,
00484             [out] BOOL *pfCallOnScriptError);
00485 
00486     BOOL FCanJitDebug();
00487 
00488     BOOL FIsAutoJitDebugEnabled();
00489 
00490     HRESULT AddGlobalExpressionContextProvider(
00491             [in]  IProvideExpressionContexts *pdsfs,
00492             [out] DWORDLONG *pdwCookie);
00493 
00494     HRESULT RemoveGlobalExpressionContextProvider(
00495             [in]  DWORDLONG dwCookie);
00496 }
00497 
00498 /************************************************************
00499  *      interface IActiveScriptSiteDebug32
00500  */
00501 [
00502     object,
00503     uuid(51973c11-cb0c-11d0-b5c9-00a0244a0e7a),
00504     pointer_default(unique),
00505     local
00506 ]
00507 interface IActiveScriptSiteDebug32 : IUnknown
00508 {
00509     HRESULT GetDocumentContextFromPosition(
00510             [in]  DWORD dwSourceContext,
00511             [in]  ULONG uCharacterOffset,
00512             [in]  ULONG uNumChars,
00513             [out] IDebugDocumentContext **ppsc);
00514 
00515     HRESULT GetApplication(
00516             [out] IDebugApplication32 **ppda);
00517 
00518     HRESULT GetRootApplicationNode(
00519             [out] IDebugApplicationNode **ppdanRoot);
00520 
00521     HRESULT OnScriptErrorDebug(
00522             [in]  IActiveScriptErrorDebug *pErrorDebug,
00523             [out] BOOL *pfEnterDebugger,
00524             [out] BOOL *pfCallOnScriptErrorWhenContinuing);
00525 }
00526 
00527 /************************************************************
00528  *      interface IActiveScriptSiteDebug64
00529  */
00530 [
00531     object,
00532     uuid(d6b96b0a-7463-402c-92ac-89984226942f),
00533     pointer_default(unique),
00534     local
00535 ]
00536 interface IActiveScriptSiteDebug64 : IUnknown
00537 {
00538     HRESULT GetDocumentContextFromPosition(
00539             [in]  DWORDLONG dwSourceContext,
00540             [in]  ULONG uCharacterOffset,
00541             [in]  ULONG uNumChars,
00542             [out] IDebugDocumentContext **ppsc);
00543 
00544     HRESULT GetApplication(
00545             [out] IDebugApplication64 **ppda);
00546 
00547     HRESULT GetRootApplicationNode(
00548             [out] IDebugApplicationNode **ppdanRoot);
00549 
00550     HRESULT OnScriptErrorDebug(
00551             [in]  IActiveScriptErrorDebug *pErrorDebug,
00552             [out] BOOL *pfEnterDebugger,
00553             [out] BOOL *pfCallOnScriptErrorWhenContinuing);
00554 }
00555 
00556 [
00557     object,
00558     uuid(51973C17-CB0C-11d0-B5C9-00A0244A0E7A),
00559     pointer_default(unique)
00560 ]
00561 interface IDebugStackFrame : IUnknown
00562 {
00563     /* FIXME: fill me! */
00564 }
00565 
00566 [
00567     object,
00568     uuid(51973C1e-CB0C-11d0-B5C9-00A0244A0E7A),
00569     pointer_default(unique)
00570 ]
00571 interface IEnumDebugStackFrames : IUnknown
00572 {
00573     /* FIXME: fill me! */
00574 }
00575 
00576 [
00577     object,
00578     uuid(51973C2a-CB0C-11d0-B5C9-00A0244A0E7A),
00579     pointer_default(unique)
00580 ]
00581 interface IApplicationDebugger : IUnknown
00582 {
00583     /* FIXME: fill me! */
00584 };
00585 
00586 [
00587     object,
00588     uuid(51973C3c-CB0C-11d0-B5C9-00A0244A0E7A),
00589     pointer_default(unique)
00590 ]
00591 interface IEnumRemoteDebugApplicationThreads : IUnknown
00592 {
00593     /* FIXME: fill me! */
00594 }
00595 
00596 [
00597     object,
00598     uuid(51973C34-CB0C-11d0-B5C9-00A0244A0E7A),
00599     pointer_default(unique)
00600 ]
00601 interface IDebugApplicationNode : IUnknown
00602 {
00603     /* FIXME: fill me! */
00604 }
00605 
00606 [
00607     object,
00608     uuid(51973C40-CB0C-11d0-B5C9-00A0244A0E7A),
00609     pointer_default(unique)
00610 ]
00611 interface IEnumDebugExpressionContexts : IUnknown
00612 {
00613     /* FIXME: fill me! */
00614 }
00615 
00616 [
00617     object,
00618     uuid(51973c38-cb0c-11d0-b5c9-00a0244a0e7a),
00619     pointer_default(unique),
00620     local
00621 ]
00622 interface IDebugApplicationThread : IRemoteDebugApplicationThread
00623 {
00624     /* FIXME: fill me! */
00625 }
00626 
00627 [
00628     object,
00629     uuid(51973C1a-cb0c-11d0-b5c9-00a0244a0e7a),
00630     pointer_default(unique),
00631     local
00632 ]
00633 interface IDebugSyncOperation : IUnknown
00634 {
00635     /* FIXME: fill me! */
00636 }
00637 
00638 [
00639     object,
00640     uuid(51973c1b-cb0c-11d0-b5c9-00a0244a0e7a),
00641     pointer_default(unique),
00642     local
00643 ]
00644 interface IDebugAsyncOperation : IUnknown
00645 {
00646     /* FIXME: fill me! */
00647 }
00648 
00649 [
00650     object,
00651     uuid(51973c18-cb0c-11d0-b5c9-00a0244a0e7a),
00652     pointer_default(unique)
00653 ]
00654 interface IDebugStackFrameSniffer : IUnknown
00655 {
00656     /* FIXME: fill me! */
00657 }
00658 
00659 [
00660     object,
00661     uuid(51973C36-CB0C-11d0-B5C9-00A0244A0E7A),
00662     pointer_default(unique),
00663     local
00664 ]
00665 interface IDebugThreadCall32 : IUnknown
00666 {
00667     /* FIXME: fill me! */
00668 }
00669 
00670 [
00671     object,
00672     uuid(51973C12-CB0C-11d0-B5C9-00A0244A0E7A),
00673     pointer_default(unique)
00674 ]
00675 interface IActiveScriptErrorDebug : IActiveScriptError
00676 {
00677     /* FIXME: fill me! */
00678 }
00679 
00680 [
00681     object,
00682     uuid(51973C41-CB0C-11d0-B5C9-00A0244A0E7A),
00683     pointer_default(unique)
00684 ]
00685 interface IProvideExpressionContexts : IUnknown
00686 {
00687     /* FIXME: fill me! */
00688 }
00689 
00690 cpp_quote("#ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS")
00691 cpp_quote("#ifdef _WIN64")
00692 
00693 cpp_quote("#define IActiveScriptDebug IActiveScriptDebug64")
00694 cpp_quote("#define IID_IActiveScriptDebug IID_IActiveScriptDebug64")
00695 
00696 cpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug64")
00697 cpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64")
00698 
00699 cpp_quote("#define IDebugApplication IDebugApplication64")
00700 cpp_quote("#define IID_IDebugApplication IID_IDebugApplication64")
00701 
00702 cpp_quote("#else")
00703 
00704 cpp_quote("#define IActiveScriptDebug IActiveScriptDebug32")
00705 cpp_quote("#define IID_IActiveScriptDebug IID_IActiveScriptDebug32")
00706 
00707 cpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug32")
00708 cpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32")
00709 
00710 cpp_quote("#define IDebugApplication IDebugApplication32")
00711 cpp_quote("#define IID_IDebugApplication IID_IDebugApplication32")
00712 
00713 cpp_quote("#endif")
00714 cpp_quote("#endif")

Generated on Sun May 27 2012 04:31:06 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.