mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 00:45:24 +00:00
set eol-style:native
svn path=/trunk/; revision=36532
This commit is contained in:
parent
463ea79dae
commit
5da1fe223d
5 changed files with 2670 additions and 2670 deletions
|
@ -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")
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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
Loading…
Reference in a new issue