set eol-style:native

svn path=/trunk/; revision=36532
This commit is contained in:
Christoph von Wittich 2008-09-26 05:05:59 +00:00
parent 463ea79dae
commit 5da1fe223d
5 changed files with 2670 additions and 2670 deletions

View file

@ -1,29 +1,29 @@
/*
* Copyright 2008 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef DO_NO_IMPORTS
import "ocidl.idl";
import "oleidl.idl";
import "oaidl.idl";
#endif
cpp_quote("#ifndef _NO_AUTHOR_GUIDS")
cpp_quote("DEFINE_GUID(CATID_ActiveScriptAuthor, 0xaee2a92,0xbcbb,0x11d0,0x8c,0x72,0x0,0xc0,0x4f,0xc2,0xb0,0x85);")
cpp_quote("#endif")
/*
* Copyright 2008 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef DO_NO_IMPORTS
import "ocidl.idl";
import "oleidl.idl";
import "oaidl.idl";
#endif
cpp_quote("#ifndef _NO_AUTHOR_GUIDS")
cpp_quote("DEFINE_GUID(CATID_ActiveScriptAuthor, 0xaee2a92,0xbcbb,0x11d0,0x8c,0x72,0x0,0xc0,0x4f,0xc2,0xb0,0x85);")
cpp_quote("#endif")

View file

@ -1,383 +1,383 @@
/*
* Copyright 2008 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
import "ocidl.idl";
import "activscp.idl";
/* import "dbgprop.idl"; */
interface IDebugDocumentContext;
interface IRemoteDebugApplication;
/* FIXME: */
interface IEnumDebugStackFrames;
interface IDebugStackFrame;
interface IApplicationDebugger;
interface IEnumRemoteDebugApplicationThreads;
interface IDebugApplicationNode;
interface IEnumDebugExpressionContexts;
interface IDebugApplicationThread;
interface IDebugSyncOperation;
interface IDebugAsyncOperation;
interface IDebugStackFrameSniffer;
interface IDebugThreadCall32;
interface IActiveScriptErrorDebug;
interface IProvideExpressionContexts;
typedef enum tagBREAKPOINT_STATE {
BREAKPOINT_DELETED,
BREAKPOINT_DISABLED,
BREAKPOINT_ENABLED
} BREAKPOINT_STATE;
typedef DWORD APPBREAKFLAGS;
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;
typedef enum tagERRORRESUMEACTION {
ERRORRESUMEACTION_ReexecuteErrorStatement,
ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller,
ERRORRESUMEACTION_SkipErrorStatement,
} ERRORRESUMEACTION;
/************************************************************
* interface IDebugDocumentInfo
*/
[
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);
}
/************************************************************
* interface IDebugDocument
*/
[
object,
uuid(51973c21-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IDebugDocument : IDebugDocumentInfo
{
}
/************************************************************
* interface IDebugCodeContext
*/
[
object,
uuid(51973c13-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IDebugCodeContext : IUnknown
{
HRESULT GetDocumentContext(
[out] IDebugDocumentContext **ppsc);
HRESULT SetBreakPoint(
[in] BREAKPOINT_STATE bps);
}
/************************************************************
* interface IEnumDebugCodeContexts
*/
[
object,
uuid(51973c1d-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IEnumDebugCodeContexts : IUnknown
{
HRESULT Next(
[in] ULONG celt,
[out] IDebugCodeContext **pscc,
[out] ULONG *pceltFetched);
HRESULT Skip(
[in] ULONG celt);
HRESULT Reset();
HRESULT Clone(
[out] IEnumDebugCodeContexts **ppescc);
}
/************************************************************
* interface IDebugDocumentContext
*/
[
object,
uuid(51973c28-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IDebugDocumentContext : IUnknown
{
HRESULT GetDocument(
[out] IDebugDocument **ppsd);
HRESULT EnumCodeContexts(
[out] IEnumDebugCodeContexts **ppescc);
}
/************************************************************
* interface IRemoteDebugApplicationThread
*/
[
object,
uuid(51973c37-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IRemoteDebugApplicationThread : IUnknown
{
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);
}
/************************************************************
* interface IRemoteDebugApplication
*/
[
object,
uuid(51973c30-cb0c-11d0-b5c9-00a0244Aae7a),
pointer_default(unique)
]
interface IRemoteDebugApplication : IUnknown
{
HRESULT ResumeFromBreakPoint(
[in] IRemoteDebugApplicationThread *prptFocus,
[in] BREAKRESUMEACTION bra,
[in] ERRORRESUMEACTION era);
HRESULT CauseBreak();
HRESULT ConnectDebugger(
[in] IApplicationDebugger *pad);
HRESULT DisconnectDebugger();
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();
HRESULT EnumThreads(
[out] IEnumRemoteDebugApplicationThreads **pperdat);
HRESULT GetName(
[out] BSTR *pbstrName);
HRESULT GetRootNode(
[out] IDebugApplicationNode **ppdanRoot);
HRESULT EnumGlobalExpressionContexts(
[out] IEnumDebugExpressionContexts **ppedec);
}
/************************************************************
* interface IDebugApplication32
*/
[
object,
uuid(51973c32-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique),
local
]
interface IDebugApplication32 : IRemoteDebugApplication
{
HRESULT SetName(
[in] LPCOLESTR pstrName);
HRESULT StepOutComplete();
HRESULT DebugOutput(
[in] LPCOLESTR pstr);
HRESULT StartDebugSession();
HRESULT HandleBreakPoint(
[in] BREAKREASON br,
[out] BREAKRESUMEACTION *pbra);
HRESULT Close();
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();
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);
}
/************************************************************
* interface IActiveScriptSiteDebug32
*/
[
object,
uuid(51973c11-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique),
local
]
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);
}
cpp_quote("#ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS")
cpp_quote("#ifdef _WIN64")
cpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug64")
cpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64")
cpp_quote("#define IDebugApplication IDebugApplication64")
cpp_quote("#define IID_IDebugApplication IID_IDebugApplication64")
cpp_quote("#else")
cpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug32")
cpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32")
cpp_quote("#define IDebugApplication IDebugApplication32")
cpp_quote("#define IID_IDebugApplication IID_IDebugApplication32")
cpp_quote("#endif")
cpp_quote("#endif")
/*
* Copyright 2008 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
import "ocidl.idl";
import "activscp.idl";
/* import "dbgprop.idl"; */
interface IDebugDocumentContext;
interface IRemoteDebugApplication;
/* FIXME: */
interface IEnumDebugStackFrames;
interface IDebugStackFrame;
interface IApplicationDebugger;
interface IEnumRemoteDebugApplicationThreads;
interface IDebugApplicationNode;
interface IEnumDebugExpressionContexts;
interface IDebugApplicationThread;
interface IDebugSyncOperation;
interface IDebugAsyncOperation;
interface IDebugStackFrameSniffer;
interface IDebugThreadCall32;
interface IActiveScriptErrorDebug;
interface IProvideExpressionContexts;
typedef enum tagBREAKPOINT_STATE {
BREAKPOINT_DELETED,
BREAKPOINT_DISABLED,
BREAKPOINT_ENABLED
} BREAKPOINT_STATE;
typedef DWORD APPBREAKFLAGS;
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;
typedef enum tagERRORRESUMEACTION {
ERRORRESUMEACTION_ReexecuteErrorStatement,
ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller,
ERRORRESUMEACTION_SkipErrorStatement,
} ERRORRESUMEACTION;
/************************************************************
* interface IDebugDocumentInfo
*/
[
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);
}
/************************************************************
* interface IDebugDocument
*/
[
object,
uuid(51973c21-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IDebugDocument : IDebugDocumentInfo
{
}
/************************************************************
* interface IDebugCodeContext
*/
[
object,
uuid(51973c13-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IDebugCodeContext : IUnknown
{
HRESULT GetDocumentContext(
[out] IDebugDocumentContext **ppsc);
HRESULT SetBreakPoint(
[in] BREAKPOINT_STATE bps);
}
/************************************************************
* interface IEnumDebugCodeContexts
*/
[
object,
uuid(51973c1d-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IEnumDebugCodeContexts : IUnknown
{
HRESULT Next(
[in] ULONG celt,
[out] IDebugCodeContext **pscc,
[out] ULONG *pceltFetched);
HRESULT Skip(
[in] ULONG celt);
HRESULT Reset();
HRESULT Clone(
[out] IEnumDebugCodeContexts **ppescc);
}
/************************************************************
* interface IDebugDocumentContext
*/
[
object,
uuid(51973c28-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IDebugDocumentContext : IUnknown
{
HRESULT GetDocument(
[out] IDebugDocument **ppsd);
HRESULT EnumCodeContexts(
[out] IEnumDebugCodeContexts **ppescc);
}
/************************************************************
* interface IRemoteDebugApplicationThread
*/
[
object,
uuid(51973c37-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique)
]
interface IRemoteDebugApplicationThread : IUnknown
{
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);
}
/************************************************************
* interface IRemoteDebugApplication
*/
[
object,
uuid(51973c30-cb0c-11d0-b5c9-00a0244Aae7a),
pointer_default(unique)
]
interface IRemoteDebugApplication : IUnknown
{
HRESULT ResumeFromBreakPoint(
[in] IRemoteDebugApplicationThread *prptFocus,
[in] BREAKRESUMEACTION bra,
[in] ERRORRESUMEACTION era);
HRESULT CauseBreak();
HRESULT ConnectDebugger(
[in] IApplicationDebugger *pad);
HRESULT DisconnectDebugger();
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();
HRESULT EnumThreads(
[out] IEnumRemoteDebugApplicationThreads **pperdat);
HRESULT GetName(
[out] BSTR *pbstrName);
HRESULT GetRootNode(
[out] IDebugApplicationNode **ppdanRoot);
HRESULT EnumGlobalExpressionContexts(
[out] IEnumDebugExpressionContexts **ppedec);
}
/************************************************************
* interface IDebugApplication32
*/
[
object,
uuid(51973c32-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique),
local
]
interface IDebugApplication32 : IRemoteDebugApplication
{
HRESULT SetName(
[in] LPCOLESTR pstrName);
HRESULT StepOutComplete();
HRESULT DebugOutput(
[in] LPCOLESTR pstr);
HRESULT StartDebugSession();
HRESULT HandleBreakPoint(
[in] BREAKREASON br,
[out] BREAKRESUMEACTION *pbra);
HRESULT Close();
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();
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);
}
/************************************************************
* interface IActiveScriptSiteDebug32
*/
[
object,
uuid(51973c11-cb0c-11d0-b5c9-00a0244a0e7a),
pointer_default(unique),
local
]
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);
}
cpp_quote("#ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS")
cpp_quote("#ifdef _WIN64")
cpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug64")
cpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64")
cpp_quote("#define IDebugApplication IDebugApplication64")
cpp_quote("#define IID_IDebugApplication IID_IDebugApplication64")
cpp_quote("#else")
cpp_quote("#define IActiveScriptSiteDebug IActiveScriptSiteDebug32")
cpp_quote("#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32")
cpp_quote("#define IDebugApplication IDebugApplication32")
cpp_quote("#define IID_IDebugApplication IID_IDebugApplication32")
cpp_quote("#endif")
cpp_quote("#endif")

View file

@ -1,299 +1,299 @@
/*
* Copyright 2006 Robert Shearman for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
import "objidl.idl";
interface IImnAccount;
cpp_quote("#ifndef HR_E")
cpp_quote("#define HR_E(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_INTERNET, n)")
cpp_quote("#endif")
cpp_quote("#ifndef HR_S")
cpp_quote("#define HR_S(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_INTERNET, n)")
cpp_quote("#endif")
typedef enum tagSMTPAUTHTYPE
{
SMTP_AUTH_NONE,
SMTP_AUTH_SICILY,
SMTP_AUTH_USE_POP3ORIMAP_SETTINGS,
SMTP_AUTH_USE_SMTP_SETTINGS,
} SMTPAUTHTYPE;
const SHORT CCHMAX_ORG_NAME = 256;
const SHORT CCHMAX_DISPLAY_NAME = 256;
const SHORT CCHMAX_ACCOUNT_NAME = 256;
const SHORT CCHMAX_SERVER_NAME = 256;
const SHORT CCHMAX_PASSWORD = 256;
const SHORT CCHMAX_USERNAME = 256;
const SHORT CCHMAX_EMAIL_ADDRESS = 256;
const SHORT CCHMAX_CONNECTOID = 256;
const SHORT CCHMAX_SEARCH_BASE = 256;
const SHORT CCHMAX_ROOT_FOLDER = 256;
const SHORT CCHMAX_SIGNATURE = 16;
const SHORT CCHMAX_SERVICE = 256;
[
object,
uuid(0A06BD31-166F-11D0-81B9-00C04FD85AB4),
pointer_default(unique)
]
interface IImnAdviseAccount : IUnknown
{
typedef enum
{
ACCT_NEWS,
ACCT_MAIL,
ACCT_DIR_SERV,
ACCT_LAST
} ACCTTYPE;
typedef struct tagAccountContext
{
ACCTTYPE AcctType;
LPSTR pszAccountID;
LPSTR pszOldName;
DWORD dwServerType;
} ACTX;
HRESULT AdviseAccount(
[in] DWORD dwAdviseType,
[in] ACTX *pAcctCtx);
}
[
object,
uuid(8D0AED11-1638-11D0-81B9-00C04FD85AB4),
pointer_default(unique)
]
interface IImnAdviseMigrateServer : IUnknown
{
HRESULT MigrateServer(
[in] DWORD dwSrvType,
[in] IImnAccount *pAccount);
}
[
object,
uuid(FD465483-1384-11D0-ABBD-0020AFDFD10A),
pointer_default(unique)
]
interface IImnEnumAccounts : IUnknown
{
HRESULT GetCount(
[out] ULONG *pcItems);
HRESULT SortByAccountName();
HRESULT GetNext(
[out] IImnAccount **ppAccount);
HRESULT Reset();
}
[
object,
uuid(FD465481-1384-11D0-ABBD-0020AFDFD10A),
pointer_default(unique)
]
interface IImnAccountManager : IUnknown
{
typedef struct tagACCTLISTINFO
{
DWORD cbSize;
ACCTTYPE AcctTypeInit;
DWORD dwAcctFlags;
DWORD dwFlags;
} ACCTLISTINFO;
HRESULT Init(
[in] IImnAdviseMigrateServer *pAdviseMigrateServer);
HRESULT CreateAccountObject(
[in] ACCTTYPE AcctType,
[out] IImnAccount **ppAccount);
HRESULT Enumerate(
[in] DWORD dwSrvTypes,
[out] IImnEnumAccounts **ppEnumAccounts);
HRESULT GetAccountCount(
[in] ACCTTYPE AcctType,
[out] ULONG *pcServers);
HRESULT FindAccount(
[in] DWORD dwPropTag,
[in] LPCSTR pszSearchData,
[out] IImnAccount **ppAccount);
HRESULT GetDefaultAccountName(
[in] ACCTTYPE AcctType,
[in,ref] LPSTR pszAccount,
[in] ULONG cchMax);
HRESULT ProcessNotification(
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam);
HRESULT ValidateDefaultSendAccount();
HRESULT AccountListDialog(
[in] HWND hwnd,
[in] ACCTLISTINFO *pinfo);
HRESULT Advise(
[in] IImnAdviseAccount *pAdviseAccount,
[out] DWORD *pdwConnection);
HRESULT Unadvise(
[in] DWORD dwConnection);
HRESULT GetUniqueAccountName(
[in] LPSTR szName,
[in] UINT cch);
HRESULT InitEx(
[in] IImnAdviseMigrateServer *pAdviseMigrateServer,
[in] DWORD dwFlags);
}
[
object,
uuid(C43DFC6F-62BB-11D2-A727-00C04F79E7C8),
pointer_default(unique)
]
interface IImnAccountManager2 : IImnAccountManager
{
HRESULT InitUser(
[in] IImnAdviseMigrateServer *pAdviseMigrateServer,
[in] REFGUID rguidID,
[in] DWORD dwFlags);
HRESULT GetIncompleteAccount(
[in] ACCTTYPE AcctType,
[in,ref] LPSTR pszAccountId,
[in] ULONG cchMax);
HRESULT SetIncompleteAccount(
[in] ACCTTYPE AcctType,
[in] LPCSTR pszAccountId);
}
[
object,
uuid(FD465484-1384-11D0-ABBD-0020AFDFD10A),
pointer_default(unique)
]
interface IPropertyContainer : IUnknown
{
typedef enum
{
TYPE_ERROR = 1000,
TYPE_DWORD,
TYPE_LONG,
TYPE_WORD,
TYPE_SHORT,
TYPE_BYTE,
TYPE_CHAR,
TYPE_FILETIME,
TYPE_STRING,
TYPE_BINARY,
TYPE_FLAGS,
TYPE_STREAM,
TYPE_WSTRING,
TYPE_BOOL,
TYPE_PASS,
TYPE_LAST
} PROPTYPE;
cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
cpp_quote("#undef GetProp")
cpp_quote("#undef SetProp")
cpp_quote("#endif")
HRESULT GetProp(
[in] DWORD dwPropTag,
[in,size_is(*pcb),ref] BYTE *pb,
[in] ULONG *pcb);
HRESULT GetPropDw(
[in] DWORD dwPropTag,
[out] DWORD *pdw);
HRESULT GetPropSz(
[in] DWORD dwPropTag,
[in,ref] LPSTR psz,
[in] ULONG cchMax);
HRESULT SetProp(
[in] DWORD dwPropTag,
[in,size_is(cb)] BYTE *pb,
[in] ULONG cb);
HRESULT SetPropDw(
[in] DWORD dwPropTag,
[in] DWORD dw);
HRESULT SetPropSz(
[in] DWORD dwPropTag,
[in] LPSTR psz);
}
[
object,
uuid(FD465482-1384-11D0-ABBD-0020AFDFD10A),
pointer_default(unique)
]
interface IImnAccount : IPropertyContainer
{
HRESULT Exist();
HRESULT SetAsDefault();
HRESULT Delete();
HRESULT SaveChanges();
HRESULT GetAccountType(
[out] ACCTTYPE *pAcctType);
HRESULT GetServerTypes(
[out] DWORD *pdwSrvTypes);
HRESULT ShowProperties(
[in] HWND hwnd,
[in] DWORD dwFlags);
HRESULT ValidateProperty(
[in] DWORD dwPropTag,
[in,size_is(cb)] BYTE *pb,
[in] ULONG cb);
HRESULT DoWizard(
[in] HWND hwnd,
[in] DWORD dwFlags);
HRESULT DoImportWizard(
[in] HWND hwnd,
[in] CLSID clsid,
[in] DWORD dwFlags);
}
cpp_quote("HRESULT WINAPI HrCreateAccountManager(IImnAccountManager **ppAccountManager);")
cpp_quote("HRESULT WINAPI ValidEmailAddress(LPSTR lpAddress);")
/*
* Copyright 2006 Robert Shearman for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
import "objidl.idl";
interface IImnAccount;
cpp_quote("#ifndef HR_E")
cpp_quote("#define HR_E(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_INTERNET, n)")
cpp_quote("#endif")
cpp_quote("#ifndef HR_S")
cpp_quote("#define HR_S(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_INTERNET, n)")
cpp_quote("#endif")
typedef enum tagSMTPAUTHTYPE
{
SMTP_AUTH_NONE,
SMTP_AUTH_SICILY,
SMTP_AUTH_USE_POP3ORIMAP_SETTINGS,
SMTP_AUTH_USE_SMTP_SETTINGS,
} SMTPAUTHTYPE;
const SHORT CCHMAX_ORG_NAME = 256;
const SHORT CCHMAX_DISPLAY_NAME = 256;
const SHORT CCHMAX_ACCOUNT_NAME = 256;
const SHORT CCHMAX_SERVER_NAME = 256;
const SHORT CCHMAX_PASSWORD = 256;
const SHORT CCHMAX_USERNAME = 256;
const SHORT CCHMAX_EMAIL_ADDRESS = 256;
const SHORT CCHMAX_CONNECTOID = 256;
const SHORT CCHMAX_SEARCH_BASE = 256;
const SHORT CCHMAX_ROOT_FOLDER = 256;
const SHORT CCHMAX_SIGNATURE = 16;
const SHORT CCHMAX_SERVICE = 256;
[
object,
uuid(0A06BD31-166F-11D0-81B9-00C04FD85AB4),
pointer_default(unique)
]
interface IImnAdviseAccount : IUnknown
{
typedef enum
{
ACCT_NEWS,
ACCT_MAIL,
ACCT_DIR_SERV,
ACCT_LAST
} ACCTTYPE;
typedef struct tagAccountContext
{
ACCTTYPE AcctType;
LPSTR pszAccountID;
LPSTR pszOldName;
DWORD dwServerType;
} ACTX;
HRESULT AdviseAccount(
[in] DWORD dwAdviseType,
[in] ACTX *pAcctCtx);
}
[
object,
uuid(8D0AED11-1638-11D0-81B9-00C04FD85AB4),
pointer_default(unique)
]
interface IImnAdviseMigrateServer : IUnknown
{
HRESULT MigrateServer(
[in] DWORD dwSrvType,
[in] IImnAccount *pAccount);
}
[
object,
uuid(FD465483-1384-11D0-ABBD-0020AFDFD10A),
pointer_default(unique)
]
interface IImnEnumAccounts : IUnknown
{
HRESULT GetCount(
[out] ULONG *pcItems);
HRESULT SortByAccountName();
HRESULT GetNext(
[out] IImnAccount **ppAccount);
HRESULT Reset();
}
[
object,
uuid(FD465481-1384-11D0-ABBD-0020AFDFD10A),
pointer_default(unique)
]
interface IImnAccountManager : IUnknown
{
typedef struct tagACCTLISTINFO
{
DWORD cbSize;
ACCTTYPE AcctTypeInit;
DWORD dwAcctFlags;
DWORD dwFlags;
} ACCTLISTINFO;
HRESULT Init(
[in] IImnAdviseMigrateServer *pAdviseMigrateServer);
HRESULT CreateAccountObject(
[in] ACCTTYPE AcctType,
[out] IImnAccount **ppAccount);
HRESULT Enumerate(
[in] DWORD dwSrvTypes,
[out] IImnEnumAccounts **ppEnumAccounts);
HRESULT GetAccountCount(
[in] ACCTTYPE AcctType,
[out] ULONG *pcServers);
HRESULT FindAccount(
[in] DWORD dwPropTag,
[in] LPCSTR pszSearchData,
[out] IImnAccount **ppAccount);
HRESULT GetDefaultAccountName(
[in] ACCTTYPE AcctType,
[in,ref] LPSTR pszAccount,
[in] ULONG cchMax);
HRESULT ProcessNotification(
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam);
HRESULT ValidateDefaultSendAccount();
HRESULT AccountListDialog(
[in] HWND hwnd,
[in] ACCTLISTINFO *pinfo);
HRESULT Advise(
[in] IImnAdviseAccount *pAdviseAccount,
[out] DWORD *pdwConnection);
HRESULT Unadvise(
[in] DWORD dwConnection);
HRESULT GetUniqueAccountName(
[in] LPSTR szName,
[in] UINT cch);
HRESULT InitEx(
[in] IImnAdviseMigrateServer *pAdviseMigrateServer,
[in] DWORD dwFlags);
}
[
object,
uuid(C43DFC6F-62BB-11D2-A727-00C04F79E7C8),
pointer_default(unique)
]
interface IImnAccountManager2 : IImnAccountManager
{
HRESULT InitUser(
[in] IImnAdviseMigrateServer *pAdviseMigrateServer,
[in] REFGUID rguidID,
[in] DWORD dwFlags);
HRESULT GetIncompleteAccount(
[in] ACCTTYPE AcctType,
[in,ref] LPSTR pszAccountId,
[in] ULONG cchMax);
HRESULT SetIncompleteAccount(
[in] ACCTTYPE AcctType,
[in] LPCSTR pszAccountId);
}
[
object,
uuid(FD465484-1384-11D0-ABBD-0020AFDFD10A),
pointer_default(unique)
]
interface IPropertyContainer : IUnknown
{
typedef enum
{
TYPE_ERROR = 1000,
TYPE_DWORD,
TYPE_LONG,
TYPE_WORD,
TYPE_SHORT,
TYPE_BYTE,
TYPE_CHAR,
TYPE_FILETIME,
TYPE_STRING,
TYPE_BINARY,
TYPE_FLAGS,
TYPE_STREAM,
TYPE_WSTRING,
TYPE_BOOL,
TYPE_PASS,
TYPE_LAST
} PROPTYPE;
cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
cpp_quote("#undef GetProp")
cpp_quote("#undef SetProp")
cpp_quote("#endif")
HRESULT GetProp(
[in] DWORD dwPropTag,
[in,size_is(*pcb),ref] BYTE *pb,
[in] ULONG *pcb);
HRESULT GetPropDw(
[in] DWORD dwPropTag,
[out] DWORD *pdw);
HRESULT GetPropSz(
[in] DWORD dwPropTag,
[in,ref] LPSTR psz,
[in] ULONG cchMax);
HRESULT SetProp(
[in] DWORD dwPropTag,
[in,size_is(cb)] BYTE *pb,
[in] ULONG cb);
HRESULT SetPropDw(
[in] DWORD dwPropTag,
[in] DWORD dw);
HRESULT SetPropSz(
[in] DWORD dwPropTag,
[in] LPSTR psz);
}
[
object,
uuid(FD465482-1384-11D0-ABBD-0020AFDFD10A),
pointer_default(unique)
]
interface IImnAccount : IPropertyContainer
{
HRESULT Exist();
HRESULT SetAsDefault();
HRESULT Delete();
HRESULT SaveChanges();
HRESULT GetAccountType(
[out] ACCTTYPE *pAcctType);
HRESULT GetServerTypes(
[out] DWORD *pdwSrvTypes);
HRESULT ShowProperties(
[in] HWND hwnd,
[in] DWORD dwFlags);
HRESULT ValidateProperty(
[in] DWORD dwPropTag,
[in,size_is(cb)] BYTE *pb,
[in] ULONG cb);
HRESULT DoWizard(
[in] HWND hwnd,
[in] DWORD dwFlags);
HRESULT DoImportWizard(
[in] HWND hwnd,
[in] CLSID clsid,
[in] DWORD dwFlags);
}
cpp_quote("HRESULT WINAPI HrCreateAccountManager(IImnAccountManager **ppAccountManager);")
cpp_quote("HRESULT WINAPI ValidEmailAddress(LPSTR lpAddress);")

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff