Generate as much headers as possible from idl
authorHervé Poussineau <hpoussin@reactos.org>
Mon, 6 Aug 2007 16:16:57 +0000 (16:16 +0000)
committerHervé Poussineau <hpoussin@reactos.org>
Mon, 6 Aug 2007 16:16:57 +0000 (16:16 +0000)
svn path=/trunk/; revision=28198

13 files changed:
reactos/include/psdk/activscp.h [deleted file]
reactos/include/psdk/control.h [deleted file]
reactos/include/psdk/dispex.h [deleted file]
reactos/include/psdk/downloadmgr.h [deleted file]
reactos/include/psdk/hlink.h [deleted file]
reactos/include/psdk/htiframe.h [deleted file]
reactos/include/psdk/iads.h [deleted file]
reactos/include/psdk/indexsrv.h [deleted file]
reactos/include/psdk/mimeinfo.h [deleted file]
reactos/include/psdk/mlang.h [deleted file]
reactos/include/psdk/mshtml.h [deleted file]
reactos/include/psdk/msxml.h [deleted file]
reactos/include/psdk/psdk.rbuild

diff --git a/reactos/include/psdk/activscp.h b/reactos/include/psdk/activscp.h
deleted file mode 100644 (file)
index 0c9a483..0000000
+++ /dev/null
@@ -1,1345 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\activscp.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_ACTIVSCP_H\r
-#define __WIDL_INCLUDE_PSDK_ACTIVSCP_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#include <ocidl.h>\r
-#include <oleidl.h>\r
-#include <oaidl.h>\r
-typedef enum tagSCRIPTSTATE {\r
-    SCRIPTSTATE_UNINITIALIZED = 0,\r
-    SCRIPTSTATE_STARTED = 1,\r
-    SCRIPTSTATE_CONNECTED = 2,\r
-    SCRIPTSTATE_DISCONNECTED = 3,\r
-    SCRIPTSTATE_CLOSED = 4,\r
-    SCRIPTSTATE_INITIALIZED = 5\r
-} SCRIPTSTATE;\r
-typedef enum tagSCRIPTTHREADSTATE {\r
-    SCRIPTTHREADSTATE_NOTINSCRIPT = 0,\r
-    SCRIPTTHREADSTATE_RUNNING = 1\r
-} SCRIPTTHREADSTATE;\r
-typedef DWORD SCRIPTTHREADID;\r
-#define SCRIPTTHREADID_CURRENT ((SCRIPTTHREADID)-1)\r
-#define SCRIPTTHREADID_BASE ((SCRIPTTHREADID)-2)\r
-#define SCRIPTTHREADID_ALL ((SCRIPTTHREADID)-3)\r
-#define SCRIPTITEM_ISVISIBLE           0x00000002\r
-#define SCRIPTITEM_ISSOURCE            0x00000004\r
-#define SCRIPTITEM_GLOBALMEMBERS       0x00000008\r
-#define SCRIPTITEM_ISPERSISTENT        0x00000040\r
-#define SCRIPTITEM_CODEONLY            0x00000200\r
-#define SCRIPTITEM_NOCODE              0x00000400\r
-#define SCRIPTITEM_ALL_FLAGS           (SCRIPTITEM_ISSOURCE | \\r
-                                        SCRIPTITEM_ISVISIBLE | \\r
-                                        SCRIPTITEM_ISPERSISTENT | \\r
-                                        SCRIPTITEM_GLOBALMEMBERS | \\r
-                                        SCRIPTITEM_NOCODE | \\r
-                                        SCRIPTITEM_CODEONLY)\r
-#define SCRIPTTYPELIB_ISCONTROL        0x00000010\r
-#define SCRIPTTYPELIB_ISPERSISTENT     0x00000040\r
-#define SCRIPTTYPELIB_ALL_FLAGS        (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)\r
-#define SCRIPTTEXT_DELAYEXECUTION      0x00000001\r
-#define SCRIPTTEXT_ISVISIBLE           0x00000002\r
-#define SCRIPTTEXT_ISEXPRESSION        0x00000020\r
-#define SCRIPTTEXT_ISPERSISTENT        0x00000040\r
-#define SCRIPTTEXT_HOSTMANAGESSOURCE   0x00000080\r
-#define SCRIPTTEXT_ALL_FLAGS           (SCRIPTTEXT_DELAYEXECUTION | \\r
-                                        SCRIPTTEXT_ISVISIBLE | \\r
-                                        SCRIPTTEXT_ISEXPRESSION | \\r
-                                        SCRIPTTEXT_ISPERSISTENT | \\r
-                                        SCRIPTTEXT_HOSTMANAGESSOURCE)\r
-#define SCRIPTPROC_HOSTMANAGESSOURCE   0x00000080\r
-#define SCRIPTPROC_IMPLICIT_THIS       0x00000100\r
-#define SCRIPTPROC_IMPLICIT_PARENTS    0x00000200\r
-#define SCRIPTPROC_ALL_FLAGS           (SCRIPTPROC_HOSTMANAGESSOURCE | \\r
-                                        SCRIPTPROC_IMPLICIT_THIS | \\r
-                                        SCRIPTPROC_IMPLICIT_PARENTS)\r
-#define SCRIPTINFO_IUNKNOWN            0x00000001\r
-#define SCRIPTINFO_ITYPEINFO           0x00000002\r
-#define SCRIPTINFO_ALL_FLAGS           (SCRIPTINFO_IUNKNOWN | SCRIPTINFO_ITYPEINFO)\r
-#define SCRIPTINTERRUPT_DEBUG          0x00000001\r
-#define SCRIPTINTERRUPT_RAISEEXCEPTION 0x00000002\r
-#define SCRIPTINTERRUPT_ALL_FLAGS      (SCRIPTINTERRUPT_DEBUG | SCRIPTINTERRUPT_RAISEEXCEPTION)\r
-#define SCRIPTSTAT_STATEMENT_COUNT      1\r
-#define SCRIPTSTAT_INSTRUCTION_COUNT    2\r
-#define SCRIPTSTAT_INTSTRUCTION_TIME    3\r
-#define SCRIPTSTAT_TOTAL_TIME           4\r
-#ifndef __IActiveScriptError_FWD_DEFINED__\r
-#define __IActiveScriptError_FWD_DEFINED__\r
-typedef interface IActiveScriptError IActiveScriptError;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScriptError interface\r
- */\r
-#ifndef __IActiveScriptError_INTERFACE_DEFINED__\r
-#define __IActiveScriptError_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScriptError : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo(\r
-        EXCEPINFO* pexcepinfo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetSourcePosition(\r
-        DWORD* pdwSourceContext,\r
-        ULONG* pulLineNumber,\r
-        LONG* plCharacterPosition) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetSourceLineText(\r
-        BSTR* pbstrSourceLine) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptErrorVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScriptError* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScriptError* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScriptError* This);\r
-\r
-    /*** IActiveScriptError methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(\r
-        IActiveScriptError* This,\r
-        EXCEPINFO* pexcepinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(\r
-        IActiveScriptError* This,\r
-        DWORD* pdwSourceContext,\r
-        ULONG* pulLineNumber,\r
-        LONG* plCharacterPosition);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(\r
-        IActiveScriptError* This,\r
-        BSTR* pbstrSourceLine);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptErrorVtbl;\r
-interface IActiveScriptError {\r
-    const IActiveScriptErrorVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScriptError_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScriptError_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScriptError_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScriptError methods ***/\r
-#define IActiveScriptError_GetExceptionInfo(p,a) (p)->lpVtbl->GetExceptionInfo(p,a)\r
-#define IActiveScriptError_GetSourcePosition(p,a,b,c) (p)->lpVtbl->GetSourcePosition(p,a,b,c)\r
-#define IActiveScriptError_GetSourceLineText(p,a) (p)->lpVtbl->GetSourceLineText(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScriptError_GetExceptionInfo_Proxy(\r
-    IActiveScriptError* This,\r
-    EXCEPINFO* pexcepinfo);\r
-void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptError_GetSourcePosition_Proxy(\r
-    IActiveScriptError* This,\r
-    DWORD* pdwSourceContext,\r
-    ULONG* pulLineNumber,\r
-    LONG* plCharacterPosition);\r
-void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptError_GetSourceLineText_Proxy(\r
-    IActiveScriptError* This,\r
-    BSTR* pbstrSourceLine);\r
-void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScriptError_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IActiveScriptSite_FWD_DEFINED__\r
-#define __IActiveScriptSite_FWD_DEFINED__\r
-typedef interface IActiveScriptSite IActiveScriptSite;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScriptSite interface\r
- */\r
-#ifndef __IActiveScriptSite_INTERFACE_DEFINED__\r
-#define __IActiveScriptSite_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScriptSite : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetLCID(\r
-        LCID* plcid) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetItemInfo(\r
-        LPCOLESTR pstrName,\r
-        DWORD dwReturnMask,\r
-        IUnknown** ppiunkItem,\r
-        ITypeInfo** ppti) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetDocVersionString(\r
-        BSTR* pbstrVersion) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate(\r
-        const VARIANT* pvarResult,\r
-        const EXCEPINFO* pexcepinfo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE OnStateChange(\r
-        SCRIPTSTATE ssScriptState) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE OnScriptError(\r
-        IActiveScriptError* pscripterror) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE OnEnterScript(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE OnLeaveScript(\r
-        ) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptSiteVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScriptSite* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScriptSite* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScriptSite* This);\r
-\r
-    /*** IActiveScriptSite methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetLCID)(\r
-        IActiveScriptSite* This,\r
-        LCID* plcid);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetItemInfo)(\r
-        IActiveScriptSite* This,\r
-        LPCOLESTR pstrName,\r
-        DWORD dwReturnMask,\r
-        IUnknown** ppiunkItem,\r
-        ITypeInfo** ppti);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetDocVersionString)(\r
-        IActiveScriptSite* This,\r
-        BSTR* pbstrVersion);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *OnScriptTerminate)(\r
-        IActiveScriptSite* This,\r
-        const VARIANT* pvarResult,\r
-        const EXCEPINFO* pexcepinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *OnStateChange)(\r
-        IActiveScriptSite* This,\r
-        SCRIPTSTATE ssScriptState);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *OnScriptError)(\r
-        IActiveScriptSite* This,\r
-        IActiveScriptError* pscripterror);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *OnEnterScript)(\r
-        IActiveScriptSite* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *OnLeaveScript)(\r
-        IActiveScriptSite* This);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptSiteVtbl;\r
-interface IActiveScriptSite {\r
-    const IActiveScriptSiteVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScriptSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScriptSite_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScriptSite_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScriptSite methods ***/\r
-#define IActiveScriptSite_GetLCID(p,a) (p)->lpVtbl->GetLCID(p,a)\r
-#define IActiveScriptSite_GetItemInfo(p,a,b,c,d) (p)->lpVtbl->GetItemInfo(p,a,b,c,d)\r
-#define IActiveScriptSite_GetDocVersionString(p,a) (p)->lpVtbl->GetDocVersionString(p,a)\r
-#define IActiveScriptSite_OnScriptTerminate(p,a,b) (p)->lpVtbl->OnScriptTerminate(p,a,b)\r
-#define IActiveScriptSite_OnStateChange(p,a) (p)->lpVtbl->OnStateChange(p,a)\r
-#define IActiveScriptSite_OnScriptError(p,a) (p)->lpVtbl->OnScriptError(p,a)\r
-#define IActiveScriptSite_OnEnterScript(p) (p)->lpVtbl->OnEnterScript(p)\r
-#define IActiveScriptSite_OnLeaveScript(p) (p)->lpVtbl->OnLeaveScript(p)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScriptSite_GetLCID_Proxy(\r
-    IActiveScriptSite* This,\r
-    LCID* plcid);\r
-void __RPC_STUB IActiveScriptSite_GetLCID_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptSite_GetItemInfo_Proxy(\r
-    IActiveScriptSite* This,\r
-    LPCOLESTR pstrName,\r
-    DWORD dwReturnMask,\r
-    IUnknown** ppiunkItem,\r
-    ITypeInfo** ppti);\r
-void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptSite_GetDocVersionString_Proxy(\r
-    IActiveScriptSite* This,\r
-    BSTR* pbstrVersion);\r
-void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptSite_OnScriptTerminate_Proxy(\r
-    IActiveScriptSite* This,\r
-    const VARIANT* pvarResult,\r
-    const EXCEPINFO* pexcepinfo);\r
-void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptSite_OnStateChange_Proxy(\r
-    IActiveScriptSite* This,\r
-    SCRIPTSTATE ssScriptState);\r
-void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptSite_OnScriptError_Proxy(\r
-    IActiveScriptSite* This,\r
-    IActiveScriptError* pscripterror);\r
-void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptSite_OnEnterScript_Proxy(\r
-    IActiveScriptSite* This);\r
-void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptSite_OnLeaveScript_Proxy(\r
-    IActiveScriptSite* This);\r
-void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScriptSite_INTERFACE_DEFINED__ */\r
-\r
-typedef IActiveScriptSite *PIActiveScriptSite;\r
-#ifndef __IActiveScriptSiteWindow_FWD_DEFINED__\r
-#define __IActiveScriptSiteWindow_FWD_DEFINED__\r
-typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScriptSiteWindow interface\r
- */\r
-#ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__\r
-#define __IActiveScriptSiteWindow_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScriptSiteWindow : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetWindow(\r
-        HWND* phwnd) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE EnableModeless(\r
-        BOOL fEnable) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptSiteWindowVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScriptSiteWindow* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScriptSiteWindow* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScriptSiteWindow* This);\r
-\r
-    /*** IActiveScriptSiteWindow methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetWindow)(\r
-        IActiveScriptSiteWindow* This,\r
-        HWND* phwnd);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnableModeless)(\r
-        IActiveScriptSiteWindow* This,\r
-        BOOL fEnable);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptSiteWindowVtbl;\r
-interface IActiveScriptSiteWindow {\r
-    const IActiveScriptSiteWindowVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScriptSiteWindow_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScriptSiteWindow_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScriptSiteWindow_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScriptSiteWindow methods ***/\r
-#define IActiveScriptSiteWindow_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)\r
-#define IActiveScriptSiteWindow_EnableModeless(p,a) (p)->lpVtbl->EnableModeless(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScriptSiteWindow_GetWindow_Proxy(\r
-    IActiveScriptSiteWindow* This,\r
-    HWND* phwnd);\r
-void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptSiteWindow_EnableModeless_Proxy(\r
-    IActiveScriptSiteWindow* This,\r
-    BOOL fEnable);\r
-void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__\r
-#define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__\r
-typedef interface IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScriptSiteInterruptPoll interface\r
- */\r
-#ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__\r
-#define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5,0xeb, 0x00,0xaa,0x00,0x47,0xa0,0x63);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScriptSiteInterruptPoll : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE QueryContinue(\r
-        ) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptSiteInterruptPollVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScriptSiteInterruptPoll* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScriptSiteInterruptPoll* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScriptSiteInterruptPoll* This);\r
-\r
-    /*** IActiveScriptSiteInterruptPoll methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryContinue)(\r
-        IActiveScriptSiteInterruptPoll* This);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptSiteInterruptPollVtbl;\r
-interface IActiveScriptSiteInterruptPoll {\r
-    const IActiveScriptSiteInterruptPollVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScriptSiteInterruptPoll_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScriptSiteInterruptPoll_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScriptSiteInterruptPoll_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScriptSiteInterruptPoll methods ***/\r
-#define IActiveScriptSiteInterruptPoll_QueryContinue(p) (p)->lpVtbl->QueryContinue(p)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScriptSiteInterruptPoll_QueryContinue_Proxy(\r
-    IActiveScriptSiteInterruptPoll* This);\r
-void __RPC_STUB IActiveScriptSiteInterruptPoll_QueryContinue_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IActiveScript_FWD_DEFINED__\r
-#define __IActiveScript_FWD_DEFINED__\r
-typedef interface IActiveScript IActiveScript;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScript interface\r
- */\r
-#ifndef __IActiveScript_INTERFACE_DEFINED__\r
-#define __IActiveScript_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScript : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE SetScriptSite(\r
-        IActiveScriptSite* pass) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetScriptSite(\r
-        REFIID riid,\r
-        void** ppvObject) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetScriptState(\r
-        SCRIPTSTATE ss) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetScriptState(\r
-        SCRIPTSTATE* pssState) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Close(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE AddNamedItem(\r
-        LPCOLESTR pstrName,\r
-        DWORD dwFlags) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE AddTypeLib(\r
-        REFGUID rguidTypeLib,\r
-        DWORD dwMajor,\r
-        DWORD dwMinor,\r
-        DWORD dwFlags) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch(\r
-        LPCOLESTR pstrItemName,\r
-        IDispatch** ppdisp) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID(\r
-        SCRIPTTHREADID* pstidThread) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID(\r
-        DWORD dwWin32ThreadId,\r
-        SCRIPTTHREADID* pstidThread) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState(\r
-        SCRIPTTHREADID stidThread,\r
-        SCRIPTTHREADSTATE* pstsState) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread(\r
-        SCRIPTTHREADID stidThread,\r
-        const EXCEPINFO* pexcepinfo,\r
-        DWORD dwFlags) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Clone(\r
-        IActiveScript** ppscript) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScript* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScript* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScript* This);\r
-\r
-    /*** IActiveScript methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *SetScriptSite)(\r
-        IActiveScript* This,\r
-        IActiveScriptSite* pass);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetScriptSite)(\r
-        IActiveScript* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetScriptState)(\r
-        IActiveScript* This,\r
-        SCRIPTSTATE ss);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetScriptState)(\r
-        IActiveScript* This,\r
-        SCRIPTSTATE* pssState);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Close)(\r
-        IActiveScript* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *AddNamedItem)(\r
-        IActiveScript* This,\r
-        LPCOLESTR pstrName,\r
-        DWORD dwFlags);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *AddTypeLib)(\r
-        IActiveScript* This,\r
-        REFGUID rguidTypeLib,\r
-        DWORD dwMajor,\r
-        DWORD dwMinor,\r
-        DWORD dwFlags);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetScriptDispatch)(\r
-        IActiveScript* This,\r
-        LPCOLESTR pstrItemName,\r
-        IDispatch** ppdisp);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCurrentScriptThreadID)(\r
-        IActiveScript* This,\r
-        SCRIPTTHREADID* pstidThread);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetScriptThreadID)(\r
-        IActiveScript* This,\r
-        DWORD dwWin32ThreadId,\r
-        SCRIPTTHREADID* pstidThread);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetScriptThreadState)(\r
-        IActiveScript* This,\r
-        SCRIPTTHREADID stidThread,\r
-        SCRIPTTHREADSTATE* pstsState);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *InterruptScriptThread)(\r
-        IActiveScript* This,\r
-        SCRIPTTHREADID stidThread,\r
-        const EXCEPINFO* pexcepinfo,\r
-        DWORD dwFlags);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Clone)(\r
-        IActiveScript* This,\r
-        IActiveScript** ppscript);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptVtbl;\r
-interface IActiveScript {\r
-    const IActiveScriptVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScript_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScript_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScript_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScript methods ***/\r
-#define IActiveScript_SetScriptSite(p,a) (p)->lpVtbl->SetScriptSite(p,a)\r
-#define IActiveScript_GetScriptSite(p,a,b) (p)->lpVtbl->GetScriptSite(p,a,b)\r
-#define IActiveScript_SetScriptState(p,a) (p)->lpVtbl->SetScriptState(p,a)\r
-#define IActiveScript_GetScriptState(p,a) (p)->lpVtbl->GetScriptState(p,a)\r
-#define IActiveScript_Close(p) (p)->lpVtbl->Close(p)\r
-#define IActiveScript_AddNamedItem(p,a,b) (p)->lpVtbl->AddNamedItem(p,a,b)\r
-#define IActiveScript_AddTypeLib(p,a,b,c,d) (p)->lpVtbl->AddTypeLib(p,a,b,c,d)\r
-#define IActiveScript_GetScriptDispatch(p,a,b) (p)->lpVtbl->GetScriptDispatch(p,a,b)\r
-#define IActiveScript_GetCurrentScriptThreadID(p,a) (p)->lpVtbl->GetCurrentScriptThreadID(p,a)\r
-#define IActiveScript_GetScriptThreadID(p,a,b) (p)->lpVtbl->GetScriptThreadID(p,a,b)\r
-#define IActiveScript_GetScriptThreadState(p,a,b) (p)->lpVtbl->GetScriptThreadState(p,a,b)\r
-#define IActiveScript_InterruptScriptThread(p,a,b,c) (p)->lpVtbl->InterruptScriptThread(p,a,b,c)\r
-#define IActiveScript_Clone(p,a) (p)->lpVtbl->Clone(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScript_SetScriptSite_Proxy(\r
-    IActiveScript* This,\r
-    IActiveScriptSite* pass);\r
-void __RPC_STUB IActiveScript_SetScriptSite_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_GetScriptSite_Proxy(\r
-    IActiveScript* This,\r
-    REFIID riid,\r
-    void** ppvObject);\r
-void __RPC_STUB IActiveScript_GetScriptSite_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_SetScriptState_Proxy(\r
-    IActiveScript* This,\r
-    SCRIPTSTATE ss);\r
-void __RPC_STUB IActiveScript_SetScriptState_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_GetScriptState_Proxy(\r
-    IActiveScript* This,\r
-    SCRIPTSTATE* pssState);\r
-void __RPC_STUB IActiveScript_GetScriptState_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_Close_Proxy(\r
-    IActiveScript* This);\r
-void __RPC_STUB IActiveScript_Close_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_AddNamedItem_Proxy(\r
-    IActiveScript* This,\r
-    LPCOLESTR pstrName,\r
-    DWORD dwFlags);\r
-void __RPC_STUB IActiveScript_AddNamedItem_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_AddTypeLib_Proxy(\r
-    IActiveScript* This,\r
-    REFGUID rguidTypeLib,\r
-    DWORD dwMajor,\r
-    DWORD dwMinor,\r
-    DWORD dwFlags);\r
-void __RPC_STUB IActiveScript_AddTypeLib_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_GetScriptDispatch_Proxy(\r
-    IActiveScript* This,\r
-    LPCOLESTR pstrItemName,\r
-    IDispatch** ppdisp);\r
-void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_GetCurrentScriptThreadID_Proxy(\r
-    IActiveScript* This,\r
-    SCRIPTTHREADID* pstidThread);\r
-void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_GetScriptThreadID_Proxy(\r
-    IActiveScript* This,\r
-    DWORD dwWin32ThreadId,\r
-    SCRIPTTHREADID* pstidThread);\r
-void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_GetScriptThreadState_Proxy(\r
-    IActiveScript* This,\r
-    SCRIPTTHREADID stidThread,\r
-    SCRIPTTHREADSTATE* pstsState);\r
-void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_InterruptScriptThread_Proxy(\r
-    IActiveScript* This,\r
-    SCRIPTTHREADID stidThread,\r
-    const EXCEPINFO* pexcepinfo,\r
-    DWORD dwFlags);\r
-void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScript_Clone_Proxy(\r
-    IActiveScript* This,\r
-    IActiveScript** ppscript);\r
-void __RPC_STUB IActiveScript_Clone_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScript_INTERFACE_DEFINED__ */\r
-\r
-typedef IActiveScript *PIActiveScript;\r
-#ifndef __IActiveScriptParse_FWD_DEFINED__\r
-#define __IActiveScriptParse_FWD_DEFINED__\r
-typedef interface IActiveScriptParse IActiveScriptParse;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScriptParse interface\r
- */\r
-#ifndef __IActiveScriptParse_INTERFACE_DEFINED__\r
-#define __IActiveScriptParse_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScriptParse : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE InitNew(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE AddScriptlet(\r
-        LPCOLESTR pstrDefaultName,\r
-        LPCOLESTR pstrCode,\r
-        LPCOLESTR pstrItemName,\r
-        LPCOLESTR pstrSubItemName,\r
-        LPCOLESTR pstrEventName,\r
-        LPCOLESTR pstrDelimiter,\r
-        DWORD dwSourceContextCookie,\r
-        ULONG ulStartingLineNumber,\r
-        DWORD dwFlags,\r
-        BSTR* pbstrName,\r
-        EXCEPINFO* pexcepinfo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ParseScriptText(\r
-        LPCOLESTR pstrCode,\r
-        LPCOLESTR pstrItemName,\r
-        IUnknown* punkContext,\r
-        LPCOLESTR pstrDelimiter,\r
-        DWORD dwSourceContextCookie,\r
-        ULONG ulStartingLineNumber,\r
-        DWORD dwFlags,\r
-        VARIANT* pvarResult,\r
-        EXCEPINFO* pexcepinfo) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptParseVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScriptParse* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScriptParse* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScriptParse* This);\r
-\r
-    /*** IActiveScriptParse methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *InitNew)(\r
-        IActiveScriptParse* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *AddScriptlet)(\r
-        IActiveScriptParse* This,\r
-        LPCOLESTR pstrDefaultName,\r
-        LPCOLESTR pstrCode,\r
-        LPCOLESTR pstrItemName,\r
-        LPCOLESTR pstrSubItemName,\r
-        LPCOLESTR pstrEventName,\r
-        LPCOLESTR pstrDelimiter,\r
-        DWORD dwSourceContextCookie,\r
-        ULONG ulStartingLineNumber,\r
-        DWORD dwFlags,\r
-        BSTR* pbstrName,\r
-        EXCEPINFO* pexcepinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ParseScriptText)(\r
-        IActiveScriptParse* This,\r
-        LPCOLESTR pstrCode,\r
-        LPCOLESTR pstrItemName,\r
-        IUnknown* punkContext,\r
-        LPCOLESTR pstrDelimiter,\r
-        DWORD dwSourceContextCookie,\r
-        ULONG ulStartingLineNumber,\r
-        DWORD dwFlags,\r
-        VARIANT* pvarResult,\r
-        EXCEPINFO* pexcepinfo);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptParseVtbl;\r
-interface IActiveScriptParse {\r
-    const IActiveScriptParseVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScriptParse_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScriptParse_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScriptParse_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScriptParse methods ***/\r
-#define IActiveScriptParse_InitNew(p) (p)->lpVtbl->InitNew(p)\r
-#define IActiveScriptParse_AddScriptlet(p,a,b,c,d,e,f,g,h,i,j,k) (p)->lpVtbl->AddScriptlet(p,a,b,c,d,e,f,g,h,i,j,k)\r
-#define IActiveScriptParse_ParseScriptText(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->ParseScriptText(p,a,b,c,d,e,f,g,h,i)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScriptParse_InitNew_Proxy(\r
-    IActiveScriptParse* This);\r
-void __RPC_STUB IActiveScriptParse_InitNew_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptParse_AddScriptlet_Proxy(\r
-    IActiveScriptParse* This,\r
-    LPCOLESTR pstrDefaultName,\r
-    LPCOLESTR pstrCode,\r
-    LPCOLESTR pstrItemName,\r
-    LPCOLESTR pstrSubItemName,\r
-    LPCOLESTR pstrEventName,\r
-    LPCOLESTR pstrDelimiter,\r
-    DWORD dwSourceContextCookie,\r
-    ULONG ulStartingLineNumber,\r
-    DWORD dwFlags,\r
-    BSTR* pbstrName,\r
-    EXCEPINFO* pexcepinfo);\r
-void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptParse_ParseScriptText_Proxy(\r
-    IActiveScriptParse* This,\r
-    LPCOLESTR pstrCode,\r
-    LPCOLESTR pstrItemName,\r
-    IUnknown* punkContext,\r
-    LPCOLESTR pstrDelimiter,\r
-    DWORD dwSourceContextCookie,\r
-    ULONG ulStartingLineNumber,\r
-    DWORD dwFlags,\r
-    VARIANT* pvarResult,\r
-    EXCEPINFO* pexcepinfo);\r
-void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScriptParse_INTERFACE_DEFINED__ */\r
-\r
-typedef IActiveScriptParse *PIActiveScriptParse;\r
-#ifndef __IActiveScriptParseProcedureOld_FWD_DEFINED__\r
-#define __IActiveScriptParseProcedureOld_FWD_DEFINED__\r
-typedef interface IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScriptParseProcedureOld interface\r
- */\r
-#ifndef __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__\r
-#define __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScriptParseProcedureOld, 0x1cff0050, 0x6fdd, 0x11d0, 0x93,0x28, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScriptParseProcedureOld : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(\r
-        LPCOLESTR pstrCode,\r
-        LPCOLESTR pstrFormalParams,\r
-        LPCOLESTR pstrItemName,\r
-        IUnknown* punkContext,\r
-        LPCOLESTR pstrDelimiter,\r
-        DWORD dwSourceContextCookie,\r
-        ULONG ulStartingLineNumber,\r
-        DWORD dwFlags,\r
-        IDispatch** ppdisp) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptParseProcedureOldVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScriptParseProcedureOld* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScriptParseProcedureOld* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScriptParseProcedureOld* This);\r
-\r
-    /*** IActiveScriptParseProcedureOld methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(\r
-        IActiveScriptParseProcedureOld* This,\r
-        LPCOLESTR pstrCode,\r
-        LPCOLESTR pstrFormalParams,\r
-        LPCOLESTR pstrItemName,\r
-        IUnknown* punkContext,\r
-        LPCOLESTR pstrDelimiter,\r
-        DWORD dwSourceContextCookie,\r
-        ULONG ulStartingLineNumber,\r
-        DWORD dwFlags,\r
-        IDispatch** ppdisp);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptParseProcedureOldVtbl;\r
-interface IActiveScriptParseProcedureOld {\r
-    const IActiveScriptParseProcedureOldVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScriptParseProcedureOld_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScriptParseProcedureOld_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScriptParseProcedureOld_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScriptParseProcedureOld methods ***/\r
-#define IActiveScriptParseProcedureOld_ParseProcedureText(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->ParseProcedureText(p,a,b,c,d,e,f,g,h,i)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScriptParseProcedureOld_ParseProcedureText_Proxy(\r
-    IActiveScriptParseProcedureOld* This,\r
-    LPCOLESTR pstrCode,\r
-    LPCOLESTR pstrFormalParams,\r
-    LPCOLESTR pstrItemName,\r
-    IUnknown* punkContext,\r
-    LPCOLESTR pstrDelimiter,\r
-    DWORD dwSourceContextCookie,\r
-    ULONG ulStartingLineNumber,\r
-    DWORD dwFlags,\r
-    IDispatch** ppdisp);\r
-void __RPC_STUB IActiveScriptParseProcedureOld_ParseProcedureText_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IActiveScriptParseProcedure_FWD_DEFINED__\r
-#define __IActiveScriptParseProcedure_FWD_DEFINED__\r
-typedef interface IActiveScriptParseProcedure IActiveScriptParseProcedure;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScriptParseProcedure interface\r
- */\r
-#ifndef __IActiveScriptParseProcedure_INTERFACE_DEFINED__\r
-#define __IActiveScriptParseProcedure_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScriptParseProcedure, 0xaa5b6a80, 0xb834, 0x11d0, 0x93,0x2f, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScriptParseProcedure : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(\r
-        LPCOLESTR pstrCode,\r
-        LPCOLESTR pstrFormalParams,\r
-        LPCOLESTR pstrProcedureName,\r
-        LPCOLESTR pstrItemName,\r
-        IUnknown* punkContext,\r
-        LPCOLESTR pstrDelimiter,\r
-        DWORD dwSourceContextCookie,\r
-        ULONG ulStartingLineNumber,\r
-        DWORD dwFlags,\r
-        IDispatch** ppdisp) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptParseProcedureVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScriptParseProcedure* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScriptParseProcedure* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScriptParseProcedure* This);\r
-\r
-    /*** IActiveScriptParseProcedure methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(\r
-        IActiveScriptParseProcedure* This,\r
-        LPCOLESTR pstrCode,\r
-        LPCOLESTR pstrFormalParams,\r
-        LPCOLESTR pstrProcedureName,\r
-        LPCOLESTR pstrItemName,\r
-        IUnknown* punkContext,\r
-        LPCOLESTR pstrDelimiter,\r
-        DWORD dwSourceContextCookie,\r
-        ULONG ulStartingLineNumber,\r
-        DWORD dwFlags,\r
-        IDispatch** ppdisp);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptParseProcedureVtbl;\r
-interface IActiveScriptParseProcedure {\r
-    const IActiveScriptParseProcedureVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScriptParseProcedure_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScriptParseProcedure_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScriptParseProcedure_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScriptParseProcedure methods ***/\r
-#define IActiveScriptParseProcedure_ParseProcedureText(p,a,b,c,d,e,f,g,h,i,j) (p)->lpVtbl->ParseProcedureText(p,a,b,c,d,e,f,g,h,i,j)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScriptParseProcedure_ParseProcedureText_Proxy(\r
-    IActiveScriptParseProcedure* This,\r
-    LPCOLESTR pstrCode,\r
-    LPCOLESTR pstrFormalParams,\r
-    LPCOLESTR pstrProcedureName,\r
-    LPCOLESTR pstrItemName,\r
-    IUnknown* punkContext,\r
-    LPCOLESTR pstrDelimiter,\r
-    DWORD dwSourceContextCookie,\r
-    ULONG ulStartingLineNumber,\r
-    DWORD dwFlags,\r
-    IDispatch** ppdisp);\r
-void __RPC_STUB IActiveScriptParseProcedure_ParseProcedureText_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScriptParseProcedure_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IBindEventHandler_FWD_DEFINED__\r
-#define __IBindEventHandler_FWD_DEFINED__\r
-typedef interface IBindEventHandler IBindEventHandler;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IBindEventHandler interface\r
- */\r
-#ifndef __IBindEventHandler_INTERFACE_DEFINED__\r
-#define __IBindEventHandler_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93,0x36, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IBindEventHandler : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE BindHandler(\r
-        LPCOLESTR pstrEvent,\r
-        IDispatch* pdisp) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IBindEventHandlerVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IBindEventHandler* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IBindEventHandler* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IBindEventHandler* This);\r
-\r
-    /*** IBindEventHandler methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *BindHandler)(\r
-        IBindEventHandler* This,\r
-        LPCOLESTR pstrEvent,\r
-        IDispatch* pdisp);\r
-\r
-    END_INTERFACE\r
-} IBindEventHandlerVtbl;\r
-interface IBindEventHandler {\r
-    const IBindEventHandlerVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IBindEventHandler_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IBindEventHandler_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IBindEventHandler_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IBindEventHandler methods ***/\r
-#define IBindEventHandler_BindHandler(p,a,b) (p)->lpVtbl->BindHandler(p,a,b)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IBindEventHandler_BindHandler_Proxy(\r
-    IBindEventHandler* This,\r
-    LPCOLESTR pstrEvent,\r
-    IDispatch* pdisp);\r
-void __RPC_STUB IBindEventHandler_BindHandler_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IBindEventHandler_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IActiveScriptStats_FWD_DEFINED__\r
-#define __IActiveScriptStats_FWD_DEFINED__\r
-typedef interface IActiveScriptStats IActiveScriptStats;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IActiveScriptStats interface\r
- */\r
-#ifndef __IActiveScriptStats_INTERFACE_DEFINED__\r
-#define __IActiveScriptStats_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93,0x3c, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IActiveScriptStats : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetStat(\r
-        DWORD stid,\r
-        ULONG* pluHi,\r
-        ULONG* pluLo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetStatEx(\r
-        REFGUID guid,\r
-        ULONG* pluHi,\r
-        ULONG* pluLo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ResetStats(\r
-        ) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IActiveScriptStatsVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IActiveScriptStats* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IActiveScriptStats* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IActiveScriptStats* This);\r
-\r
-    /*** IActiveScriptStats methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetStat)(\r
-        IActiveScriptStats* This,\r
-        DWORD stid,\r
-        ULONG* pluHi,\r
-        ULONG* pluLo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetStatEx)(\r
-        IActiveScriptStats* This,\r
-        REFGUID guid,\r
-        ULONG* pluHi,\r
-        ULONG* pluLo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ResetStats)(\r
-        IActiveScriptStats* This);\r
-\r
-    END_INTERFACE\r
-} IActiveScriptStatsVtbl;\r
-interface IActiveScriptStats {\r
-    const IActiveScriptStatsVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IActiveScriptStats_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IActiveScriptStats_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IActiveScriptStats_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IActiveScriptStats methods ***/\r
-#define IActiveScriptStats_GetStat(p,a,b,c) (p)->lpVtbl->GetStat(p,a,b,c)\r
-#define IActiveScriptStats_GetStatEx(p,a,b,c) (p)->lpVtbl->GetStatEx(p,a,b,c)\r
-#define IActiveScriptStats_ResetStats(p) (p)->lpVtbl->ResetStats(p)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IActiveScriptStats_GetStat_Proxy(\r
-    IActiveScriptStats* This,\r
-    DWORD stid,\r
-    ULONG* pluHi,\r
-    ULONG* pluLo);\r
-void __RPC_STUB IActiveScriptStats_GetStat_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptStats_GetStatEx_Proxy(\r
-    IActiveScriptStats* This,\r
-    REFGUID guid,\r
-    ULONG* pluHi,\r
-    ULONG* pluLo);\r
-void __RPC_STUB IActiveScriptStats_GetStatEx_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IActiveScriptStats_ResetStats_Proxy(\r
-    IActiveScriptStats* This);\r
-void __RPC_STUB IActiveScriptStats_ResetStats_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IActiveScriptStats_INTERFACE_DEFINED__ */\r
-\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-unsigned long   __RPC_USER HWND_UserSize     (unsigned long *, unsigned long,   HWND *);\r
-unsigned char * __RPC_USER HWND_UserMarshal  (unsigned long *, unsigned char *, HWND *);\r
-unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND *);\r
-void            __RPC_USER HWND_UserFree     (unsigned long *, HWND *);\r
-unsigned long   __RPC_USER VARIANT_UserSize     (unsigned long *, unsigned long,   VARIANT *);\r
-unsigned char * __RPC_USER VARIANT_UserMarshal  (unsigned long *, unsigned char *, VARIANT *);\r
-unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT *);\r
-void            __RPC_USER VARIANT_UserFree     (unsigned long *, VARIANT *);\r
-unsigned long   __RPC_USER BSTR_UserSize     (unsigned long *, unsigned long,   BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserMarshal  (unsigned long *, unsigned char *, BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);\r
-void            __RPC_USER BSTR_UserFree     (unsigned long *, BSTR *);\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_ACTIVSCP_H */\r
diff --git a/reactos/include/psdk/control.h b/reactos/include/psdk/control.h
deleted file mode 100644 (file)
index 8c3a31b..0000000
+++ /dev/null
@@ -1,2447 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\control.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_CONTROL_H\r
-#define __WIDL_INCLUDE_PSDK_CONTROL_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#if 0\r
-#include <shldisp.h>\r
-#include <strmif.h>\r
-#endif\r
-#ifndef __IMediaControl_FWD_DEFINED__\r
-#define __IMediaControl_FWD_DEFINED__\r
-typedef interface IMediaControl IMediaControl;\r
-#endif\r
-\r
-#ifndef __IBasicAudio_FWD_DEFINED__\r
-#define __IBasicAudio_FWD_DEFINED__\r
-typedef interface IBasicAudio IBasicAudio;\r
-#endif\r
-\r
-#ifndef __IBasicVideo_FWD_DEFINED__\r
-#define __IBasicVideo_FWD_DEFINED__\r
-typedef interface IBasicVideo IBasicVideo;\r
-#endif\r
-\r
-#ifndef __IVideoWindow_FWD_DEFINED__\r
-#define __IVideoWindow_FWD_DEFINED__\r
-typedef interface IVideoWindow IVideoWindow;\r
-#endif\r
-\r
-#ifndef __IMediaEvent_FWD_DEFINED__\r
-#define __IMediaEvent_FWD_DEFINED__\r
-typedef interface IMediaEvent IMediaEvent;\r
-#endif\r
-\r
-#ifndef __IMediaEventEx_FWD_DEFINED__\r
-#define __IMediaEventEx_FWD_DEFINED__\r
-typedef interface IMediaEventEx IMediaEventEx;\r
-#endif\r
-\r
-#ifndef __IMediaPosition_FWD_DEFINED__\r
-#define __IMediaPosition_FWD_DEFINED__\r
-typedef interface IMediaPosition IMediaPosition;\r
-#endif\r
-\r
-typedef long OAFilterState;\r
-typedef LONG_PTR OAHWND;\r
-typedef LONG_PTR OAEVENT;\r
-/*****************************************************************************\r
- * IMediaControl interface\r
- */\r
-#ifndef __IMediaControl_INTERFACE_DEFINED__\r
-#define __IMediaControl_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMediaControl, 0x56a868b1, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMediaControl : public IDispatch\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE Run(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Pause(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Stop(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetState(\r
-        LONG msTimeout,\r
-        OAFilterState* pfs) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE RenderFile(\r
-        BSTR strFilename) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE AddSourceFilter(\r
-        BSTR strFilename,\r
-        IDispatch** ppUnk) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_FilterCollection(\r
-        IDispatch** ppUnk) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_RegFilterCollection(\r
-        IDispatch** ppUnk) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE StopWhenReady(\r
-        ) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMediaControlVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMediaControl* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMediaControl* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMediaControl* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IMediaControl* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IMediaControl* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IMediaControl* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IMediaControl* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IMediaControl methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *Run)(\r
-        IMediaControl* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Pause)(\r
-        IMediaControl* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Stop)(\r
-        IMediaControl* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetState)(\r
-        IMediaControl* This,\r
-        LONG msTimeout,\r
-        OAFilterState* pfs);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *RenderFile)(\r
-        IMediaControl* This,\r
-        BSTR strFilename);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *AddSourceFilter)(\r
-        IMediaControl* This,\r
-        BSTR strFilename,\r
-        IDispatch** ppUnk);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_FilterCollection)(\r
-        IMediaControl* This,\r
-        IDispatch** ppUnk);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_RegFilterCollection)(\r
-        IMediaControl* This,\r
-        IDispatch** ppUnk);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *StopWhenReady)(\r
-        IMediaControl* This);\r
-\r
-    END_INTERFACE\r
-} IMediaControlVtbl;\r
-interface IMediaControl {\r
-    const IMediaControlVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMediaControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMediaControl_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMediaControl_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IMediaControl_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IMediaControl_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IMediaControl_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IMediaControl_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IMediaControl methods ***/\r
-#define IMediaControl_Run(p) (p)->lpVtbl->Run(p)\r
-#define IMediaControl_Pause(p) (p)->lpVtbl->Pause(p)\r
-#define IMediaControl_Stop(p) (p)->lpVtbl->Stop(p)\r
-#define IMediaControl_GetState(p,a,b) (p)->lpVtbl->GetState(p,a,b)\r
-#define IMediaControl_RenderFile(p,a) (p)->lpVtbl->RenderFile(p,a)\r
-#define IMediaControl_AddSourceFilter(p,a,b) (p)->lpVtbl->AddSourceFilter(p,a,b)\r
-#define IMediaControl_get_FilterCollection(p,a) (p)->lpVtbl->get_FilterCollection(p,a)\r
-#define IMediaControl_get_RegFilterCollection(p,a) (p)->lpVtbl->get_RegFilterCollection(p,a)\r
-#define IMediaControl_StopWhenReady(p) (p)->lpVtbl->StopWhenReady(p)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMediaControl_Run_Proxy(\r
-    IMediaControl* This);\r
-void __RPC_STUB IMediaControl_Run_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaControl_Pause_Proxy(\r
-    IMediaControl* This);\r
-void __RPC_STUB IMediaControl_Pause_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaControl_Stop_Proxy(\r
-    IMediaControl* This);\r
-void __RPC_STUB IMediaControl_Stop_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaControl_GetState_Proxy(\r
-    IMediaControl* This,\r
-    LONG msTimeout,\r
-    OAFilterState* pfs);\r
-void __RPC_STUB IMediaControl_GetState_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaControl_RenderFile_Proxy(\r
-    IMediaControl* This,\r
-    BSTR strFilename);\r
-void __RPC_STUB IMediaControl_RenderFile_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaControl_AddSourceFilter_Proxy(\r
-    IMediaControl* This,\r
-    BSTR strFilename,\r
-    IDispatch** ppUnk);\r
-void __RPC_STUB IMediaControl_AddSourceFilter_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaControl_get_FilterCollection_Proxy(\r
-    IMediaControl* This,\r
-    IDispatch** ppUnk);\r
-void __RPC_STUB IMediaControl_get_FilterCollection_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaControl_get_RegFilterCollection_Proxy(\r
-    IMediaControl* This,\r
-    IDispatch** ppUnk);\r
-void __RPC_STUB IMediaControl_get_RegFilterCollection_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaControl_StopWhenReady_Proxy(\r
-    IMediaControl* This);\r
-void __RPC_STUB IMediaControl_StopWhenReady_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMediaControl_INTERFACE_DEFINED__ */\r
-\r
-/*****************************************************************************\r
- * IBasicAudio interface\r
- */\r
-#ifndef __IBasicAudio_INTERFACE_DEFINED__\r
-#define __IBasicAudio_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IBasicAudio, 0x56a868b3, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IBasicAudio : public IDispatch\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE put_Volume(\r
-        long lVolume) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Volume(\r
-        long* plVolume) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Balance(\r
-        long lBalance) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Balance(\r
-        long* plBalance) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IBasicAudioVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IBasicAudio* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IBasicAudio* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IBasicAudio* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IBasicAudio* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IBasicAudio* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IBasicAudio* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IBasicAudio* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IBasicAudio methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *put_Volume)(\r
-        IBasicAudio* This,\r
-        long lVolume);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Volume)(\r
-        IBasicAudio* This,\r
-        long* plVolume);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Balance)(\r
-        IBasicAudio* This,\r
-        long lBalance);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Balance)(\r
-        IBasicAudio* This,\r
-        long* plBalance);\r
-\r
-    END_INTERFACE\r
-} IBasicAudioVtbl;\r
-interface IBasicAudio {\r
-    const IBasicAudioVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IBasicAudio_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IBasicAudio_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IBasicAudio_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IBasicAudio_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IBasicAudio_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IBasicAudio_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IBasicAudio_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IBasicAudio methods ***/\r
-#define IBasicAudio_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)\r
-#define IBasicAudio_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)\r
-#define IBasicAudio_put_Balance(p,a) (p)->lpVtbl->put_Balance(p,a)\r
-#define IBasicAudio_get_Balance(p,a) (p)->lpVtbl->get_Balance(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IBasicAudio_put_Volume_Proxy(\r
-    IBasicAudio* This,\r
-    long lVolume);\r
-void __RPC_STUB IBasicAudio_put_Volume_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicAudio_get_Volume_Proxy(\r
-    IBasicAudio* This,\r
-    long* plVolume);\r
-void __RPC_STUB IBasicAudio_get_Volume_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicAudio_put_Balance_Proxy(\r
-    IBasicAudio* This,\r
-    long lBalance);\r
-void __RPC_STUB IBasicAudio_put_Balance_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicAudio_get_Balance_Proxy(\r
-    IBasicAudio* This,\r
-    long* plBalance);\r
-void __RPC_STUB IBasicAudio_get_Balance_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IBasicAudio_INTERFACE_DEFINED__ */\r
-\r
-/*****************************************************************************\r
- * IVideoWindow interface\r
- */\r
-#ifndef __IVideoWindow_INTERFACE_DEFINED__\r
-#define __IVideoWindow_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IVideoWindow, 0x56a868b4, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IVideoWindow : public IDispatch\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE put_Caption(\r
-        BSTR strCaption) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Caption(\r
-        BSTR* strCaption) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_WindowStyle(\r
-        long WindowStyle) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_WindowStyle(\r
-        long* WindowStyle) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_WindowStyleEx(\r
-        long WindowStyleEx) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_WindowStyleEx(\r
-        long* WindowStyleEx) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_AutoShow(\r
-        long AutoShow) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_AutoShow(\r
-        long* AutoShow) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_WindowState(\r
-        long WindowState) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_WindowState(\r
-        long* WindowState) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_BackgroundPalette(\r
-        long BackgroundPalette) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_BackgroundPalette(\r
-        long* pBackgroundPalette) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Visible(\r
-        long Visible) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Visible(\r
-        long* pVisible) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Left(\r
-        long Left) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Left(\r
-        long* pLeft) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Width(\r
-        long Width) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Width(\r
-        long* pWidth) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Top(\r
-        long Top) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Top(\r
-        long* pTop) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Height(\r
-        long Height) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Height(\r
-        long* pHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Owner(\r
-        OAHWND Owner) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Owner(\r
-        OAHWND* Owner) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_MessageDrain(\r
-        OAHWND Drain) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_MessageDrain(\r
-        OAHWND* Drain) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_BorderColor(\r
-        long* Color) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_BorderColor(\r
-        long Color) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_FullScreenMode(\r
-        long* FullScreenMode) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_FullScreenMode(\r
-        long FullScreenMode) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetWindowForeground(\r
-        long Focus) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE NotifyOwnerMessage(\r
-        OAHWND hwnd,\r
-        long uMsg,\r
-        LONG_PTR wParam,\r
-        LONG_PTR lParam) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetWindowPosition(\r
-        long Left,\r
-        long Top,\r
-        long Width,\r
-        long Height) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetWindowPosition(\r
-        long* pLeft,\r
-        long* pTop,\r
-        long* pWidth,\r
-        long* pHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetMinIdealImageSize(\r
-        long* pWidth,\r
-        long* pHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetMaxIdealImageSize(\r
-        long* pWidth,\r
-        long* pHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetRestorePosition(\r
-        long* pLeft,\r
-        long* pTop,\r
-        long* pWidth,\r
-        long* pHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE HideCursor(\r
-        long HideCursor) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE IsCursorHidden(\r
-        long* CursorHidden) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IVideoWindowVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IVideoWindow* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IVideoWindow* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IVideoWindow* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IVideoWindow* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IVideoWindow* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IVideoWindow* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IVideoWindow* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IVideoWindow methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *put_Caption)(\r
-        IVideoWindow* This,\r
-        BSTR strCaption);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Caption)(\r
-        IVideoWindow* This,\r
-        BSTR* strCaption);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_WindowStyle)(\r
-        IVideoWindow* This,\r
-        long WindowStyle);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_WindowStyle)(\r
-        IVideoWindow* This,\r
-        long* WindowStyle);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_WindowStyleEx)(\r
-        IVideoWindow* This,\r
-        long WindowStyleEx);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_WindowStyleEx)(\r
-        IVideoWindow* This,\r
-        long* WindowStyleEx);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_AutoShow)(\r
-        IVideoWindow* This,\r
-        long AutoShow);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_AutoShow)(\r
-        IVideoWindow* This,\r
-        long* AutoShow);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_WindowState)(\r
-        IVideoWindow* This,\r
-        long WindowState);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_WindowState)(\r
-        IVideoWindow* This,\r
-        long* WindowState);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_BackgroundPalette)(\r
-        IVideoWindow* This,\r
-        long BackgroundPalette);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_BackgroundPalette)(\r
-        IVideoWindow* This,\r
-        long* pBackgroundPalette);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Visible)(\r
-        IVideoWindow* This,\r
-        long Visible);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Visible)(\r
-        IVideoWindow* This,\r
-        long* pVisible);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Left)(\r
-        IVideoWindow* This,\r
-        long Left);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Left)(\r
-        IVideoWindow* This,\r
-        long* pLeft);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Width)(\r
-        IVideoWindow* This,\r
-        long Width);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Width)(\r
-        IVideoWindow* This,\r
-        long* pWidth);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Top)(\r
-        IVideoWindow* This,\r
-        long Top);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Top)(\r
-        IVideoWindow* This,\r
-        long* pTop);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Height)(\r
-        IVideoWindow* This,\r
-        long Height);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Height)(\r
-        IVideoWindow* This,\r
-        long* pHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Owner)(\r
-        IVideoWindow* This,\r
-        OAHWND Owner);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Owner)(\r
-        IVideoWindow* This,\r
-        OAHWND* Owner);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_MessageDrain)(\r
-        IVideoWindow* This,\r
-        OAHWND Drain);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_MessageDrain)(\r
-        IVideoWindow* This,\r
-        OAHWND* Drain);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_BorderColor)(\r
-        IVideoWindow* This,\r
-        long* Color);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_BorderColor)(\r
-        IVideoWindow* This,\r
-        long Color);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_FullScreenMode)(\r
-        IVideoWindow* This,\r
-        long* FullScreenMode);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_FullScreenMode)(\r
-        IVideoWindow* This,\r
-        long FullScreenMode);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetWindowForeground)(\r
-        IVideoWindow* This,\r
-        long Focus);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *NotifyOwnerMessage)(\r
-        IVideoWindow* This,\r
-        OAHWND hwnd,\r
-        long uMsg,\r
-        LONG_PTR wParam,\r
-        LONG_PTR lParam);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetWindowPosition)(\r
-        IVideoWindow* This,\r
-        long Left,\r
-        long Top,\r
-        long Width,\r
-        long Height);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetWindowPosition)(\r
-        IVideoWindow* This,\r
-        long* pLeft,\r
-        long* pTop,\r
-        long* pWidth,\r
-        long* pHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetMinIdealImageSize)(\r
-        IVideoWindow* This,\r
-        long* pWidth,\r
-        long* pHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetMaxIdealImageSize)(\r
-        IVideoWindow* This,\r
-        long* pWidth,\r
-        long* pHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetRestorePosition)(\r
-        IVideoWindow* This,\r
-        long* pLeft,\r
-        long* pTop,\r
-        long* pWidth,\r
-        long* pHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *HideCursor)(\r
-        IVideoWindow* This,\r
-        long HideCursor);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *IsCursorHidden)(\r
-        IVideoWindow* This,\r
-        long* CursorHidden);\r
-\r
-    END_INTERFACE\r
-} IVideoWindowVtbl;\r
-interface IVideoWindow {\r
-    const IVideoWindowVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IVideoWindow_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IVideoWindow_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IVideoWindow_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IVideoWindow_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IVideoWindow_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IVideoWindow_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IVideoWindow_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IVideoWindow methods ***/\r
-#define IVideoWindow_put_Caption(p,a) (p)->lpVtbl->put_Caption(p,a)\r
-#define IVideoWindow_get_Caption(p,a) (p)->lpVtbl->get_Caption(p,a)\r
-#define IVideoWindow_put_WindowStyle(p,a) (p)->lpVtbl->put_WindowStyle(p,a)\r
-#define IVideoWindow_get_WindowStyle(p,a) (p)->lpVtbl->get_WindowStyle(p,a)\r
-#define IVideoWindow_put_WindowStyleEx(p,a) (p)->lpVtbl->put_WindowStyleEx(p,a)\r
-#define IVideoWindow_get_WindowStyleEx(p,a) (p)->lpVtbl->get_WindowStyleEx(p,a)\r
-#define IVideoWindow_put_AutoShow(p,a) (p)->lpVtbl->put_AutoShow(p,a)\r
-#define IVideoWindow_get_AutoShow(p,a) (p)->lpVtbl->get_AutoShow(p,a)\r
-#define IVideoWindow_put_WindowState(p,a) (p)->lpVtbl->put_WindowState(p,a)\r
-#define IVideoWindow_get_WindowState(p,a) (p)->lpVtbl->get_WindowState(p,a)\r
-#define IVideoWindow_put_BackgroundPalette(p,a) (p)->lpVtbl->put_BackgroundPalette(p,a)\r
-#define IVideoWindow_get_BackgroundPalette(p,a) (p)->lpVtbl->get_BackgroundPalette(p,a)\r
-#define IVideoWindow_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)\r
-#define IVideoWindow_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)\r
-#define IVideoWindow_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)\r
-#define IVideoWindow_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)\r
-#define IVideoWindow_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)\r
-#define IVideoWindow_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)\r
-#define IVideoWindow_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)\r
-#define IVideoWindow_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)\r
-#define IVideoWindow_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)\r
-#define IVideoWindow_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)\r
-#define IVideoWindow_put_Owner(p,a) (p)->lpVtbl->put_Owner(p,a)\r
-#define IVideoWindow_get_Owner(p,a) (p)->lpVtbl->get_Owner(p,a)\r
-#define IVideoWindow_put_MessageDrain(p,a) (p)->lpVtbl->put_MessageDrain(p,a)\r
-#define IVideoWindow_get_MessageDrain(p,a) (p)->lpVtbl->get_MessageDrain(p,a)\r
-#define IVideoWindow_get_BorderColor(p,a) (p)->lpVtbl->get_BorderColor(p,a)\r
-#define IVideoWindow_put_BorderColor(p,a) (p)->lpVtbl->put_BorderColor(p,a)\r
-#define IVideoWindow_get_FullScreenMode(p,a) (p)->lpVtbl->get_FullScreenMode(p,a)\r
-#define IVideoWindow_put_FullScreenMode(p,a) (p)->lpVtbl->put_FullScreenMode(p,a)\r
-#define IVideoWindow_SetWindowForeground(p,a) (p)->lpVtbl->SetWindowForeground(p,a)\r
-#define IVideoWindow_NotifyOwnerMessage(p,a,b,c,d) (p)->lpVtbl->NotifyOwnerMessage(p,a,b,c,d)\r
-#define IVideoWindow_SetWindowPosition(p,a,b,c,d) (p)->lpVtbl->SetWindowPosition(p,a,b,c,d)\r
-#define IVideoWindow_GetWindowPosition(p,a,b,c,d) (p)->lpVtbl->GetWindowPosition(p,a,b,c,d)\r
-#define IVideoWindow_GetMinIdealImageSize(p,a,b) (p)->lpVtbl->GetMinIdealImageSize(p,a,b)\r
-#define IVideoWindow_GetMaxIdealImageSize(p,a,b) (p)->lpVtbl->GetMaxIdealImageSize(p,a,b)\r
-#define IVideoWindow_GetRestorePosition(p,a,b,c,d) (p)->lpVtbl->GetRestorePosition(p,a,b,c,d)\r
-#define IVideoWindow_HideCursor(p,a) (p)->lpVtbl->HideCursor(p,a)\r
-#define IVideoWindow_IsCursorHidden(p,a) (p)->lpVtbl->IsCursorHidden(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IVideoWindow_put_Caption_Proxy(\r
-    IVideoWindow* This,\r
-    BSTR strCaption);\r
-void __RPC_STUB IVideoWindow_put_Caption_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_Caption_Proxy(\r
-    IVideoWindow* This,\r
-    BSTR* strCaption);\r
-void __RPC_STUB IVideoWindow_get_Caption_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_WindowStyle_Proxy(\r
-    IVideoWindow* This,\r
-    long WindowStyle);\r
-void __RPC_STUB IVideoWindow_put_WindowStyle_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_WindowStyle_Proxy(\r
-    IVideoWindow* This,\r
-    long* WindowStyle);\r
-void __RPC_STUB IVideoWindow_get_WindowStyle_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_WindowStyleEx_Proxy(\r
-    IVideoWindow* This,\r
-    long WindowStyleEx);\r
-void __RPC_STUB IVideoWindow_put_WindowStyleEx_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_WindowStyleEx_Proxy(\r
-    IVideoWindow* This,\r
-    long* WindowStyleEx);\r
-void __RPC_STUB IVideoWindow_get_WindowStyleEx_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_AutoShow_Proxy(\r
-    IVideoWindow* This,\r
-    long AutoShow);\r
-void __RPC_STUB IVideoWindow_put_AutoShow_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_AutoShow_Proxy(\r
-    IVideoWindow* This,\r
-    long* AutoShow);\r
-void __RPC_STUB IVideoWindow_get_AutoShow_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_WindowState_Proxy(\r
-    IVideoWindow* This,\r
-    long WindowState);\r
-void __RPC_STUB IVideoWindow_put_WindowState_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_WindowState_Proxy(\r
-    IVideoWindow* This,\r
-    long* WindowState);\r
-void __RPC_STUB IVideoWindow_get_WindowState_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_BackgroundPalette_Proxy(\r
-    IVideoWindow* This,\r
-    long BackgroundPalette);\r
-void __RPC_STUB IVideoWindow_put_BackgroundPalette_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_BackgroundPalette_Proxy(\r
-    IVideoWindow* This,\r
-    long* pBackgroundPalette);\r
-void __RPC_STUB IVideoWindow_get_BackgroundPalette_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_Visible_Proxy(\r
-    IVideoWindow* This,\r
-    long Visible);\r
-void __RPC_STUB IVideoWindow_put_Visible_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_Visible_Proxy(\r
-    IVideoWindow* This,\r
-    long* pVisible);\r
-void __RPC_STUB IVideoWindow_get_Visible_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_Left_Proxy(\r
-    IVideoWindow* This,\r
-    long Left);\r
-void __RPC_STUB IVideoWindow_put_Left_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_Left_Proxy(\r
-    IVideoWindow* This,\r
-    long* pLeft);\r
-void __RPC_STUB IVideoWindow_get_Left_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_Width_Proxy(\r
-    IVideoWindow* This,\r
-    long Width);\r
-void __RPC_STUB IVideoWindow_put_Width_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_Width_Proxy(\r
-    IVideoWindow* This,\r
-    long* pWidth);\r
-void __RPC_STUB IVideoWindow_get_Width_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_Top_Proxy(\r
-    IVideoWindow* This,\r
-    long Top);\r
-void __RPC_STUB IVideoWindow_put_Top_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_Top_Proxy(\r
-    IVideoWindow* This,\r
-    long* pTop);\r
-void __RPC_STUB IVideoWindow_get_Top_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_Height_Proxy(\r
-    IVideoWindow* This,\r
-    long Height);\r
-void __RPC_STUB IVideoWindow_put_Height_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_Height_Proxy(\r
-    IVideoWindow* This,\r
-    long* pHeight);\r
-void __RPC_STUB IVideoWindow_get_Height_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_Owner_Proxy(\r
-    IVideoWindow* This,\r
-    OAHWND Owner);\r
-void __RPC_STUB IVideoWindow_put_Owner_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_Owner_Proxy(\r
-    IVideoWindow* This,\r
-    OAHWND* Owner);\r
-void __RPC_STUB IVideoWindow_get_Owner_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_MessageDrain_Proxy(\r
-    IVideoWindow* This,\r
-    OAHWND Drain);\r
-void __RPC_STUB IVideoWindow_put_MessageDrain_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_MessageDrain_Proxy(\r
-    IVideoWindow* This,\r
-    OAHWND* Drain);\r
-void __RPC_STUB IVideoWindow_get_MessageDrain_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_BorderColor_Proxy(\r
-    IVideoWindow* This,\r
-    long* Color);\r
-void __RPC_STUB IVideoWindow_get_BorderColor_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_BorderColor_Proxy(\r
-    IVideoWindow* This,\r
-    long Color);\r
-void __RPC_STUB IVideoWindow_put_BorderColor_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_get_FullScreenMode_Proxy(\r
-    IVideoWindow* This,\r
-    long* FullScreenMode);\r
-void __RPC_STUB IVideoWindow_get_FullScreenMode_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_put_FullScreenMode_Proxy(\r
-    IVideoWindow* This,\r
-    long FullScreenMode);\r
-void __RPC_STUB IVideoWindow_put_FullScreenMode_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_SetWindowForeground_Proxy(\r
-    IVideoWindow* This,\r
-    long Focus);\r
-void __RPC_STUB IVideoWindow_SetWindowForeground_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_NotifyOwnerMessage_Proxy(\r
-    IVideoWindow* This,\r
-    OAHWND hwnd,\r
-    long uMsg,\r
-    LONG_PTR wParam,\r
-    LONG_PTR lParam);\r
-void __RPC_STUB IVideoWindow_NotifyOwnerMessage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_SetWindowPosition_Proxy(\r
-    IVideoWindow* This,\r
-    long Left,\r
-    long Top,\r
-    long Width,\r
-    long Height);\r
-void __RPC_STUB IVideoWindow_SetWindowPosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_GetWindowPosition_Proxy(\r
-    IVideoWindow* This,\r
-    long* pLeft,\r
-    long* pTop,\r
-    long* pWidth,\r
-    long* pHeight);\r
-void __RPC_STUB IVideoWindow_GetWindowPosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_GetMinIdealImageSize_Proxy(\r
-    IVideoWindow* This,\r
-    long* pWidth,\r
-    long* pHeight);\r
-void __RPC_STUB IVideoWindow_GetMinIdealImageSize_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_GetMaxIdealImageSize_Proxy(\r
-    IVideoWindow* This,\r
-    long* pWidth,\r
-    long* pHeight);\r
-void __RPC_STUB IVideoWindow_GetMaxIdealImageSize_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_GetRestorePosition_Proxy(\r
-    IVideoWindow* This,\r
-    long* pLeft,\r
-    long* pTop,\r
-    long* pWidth,\r
-    long* pHeight);\r
-void __RPC_STUB IVideoWindow_GetRestorePosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_HideCursor_Proxy(\r
-    IVideoWindow* This,\r
-    long HideCursor);\r
-void __RPC_STUB IVideoWindow_HideCursor_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IVideoWindow_IsCursorHidden_Proxy(\r
-    IVideoWindow* This,\r
-    long* CursorHidden);\r
-void __RPC_STUB IVideoWindow_IsCursorHidden_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IVideoWindow_INTERFACE_DEFINED__ */\r
-\r
-/*****************************************************************************\r
- * IBasicVideo interface\r
- */\r
-#ifndef __IBasicVideo_INTERFACE_DEFINED__\r
-#define __IBasicVideo_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IBasicVideo, 0x56a868b5, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IBasicVideo : public IDispatch\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE get_AvgTimePerFrame(\r
-        REFTIME* pAvgTimePerFrame) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_BitRate(\r
-        long* pBitRate) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_BitErrorRate(\r
-        long* pBitErrorRate) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_VideoWidth(\r
-        long* pVideoWidth) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_VideoHeight(\r
-        long* pVideoHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_SourceLeft(\r
-        long SourceLeft) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_SourceLeft(\r
-        long* pSourceLeft) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_SourceWidth(\r
-        long SourceWidth) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_SourceWidth(\r
-        long* pSourceWidth) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_SourceTop(\r
-        long SourceTop) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_SourceTop(\r
-        long* pSourceTop) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_SourceHeight(\r
-        long SourceHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_SourceHeight(\r
-        long* pSourceHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_DestinationLeft(\r
-        long DestinationLeft) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_DestinationLeft(\r
-        long* pDestinationLeft) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_DestinationWidth(\r
-        long DestinationWidth) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_DestinationWidth(\r
-        long* pDestinationWidth) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_DestinationTop(\r
-        long DestinationTop) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_DestinationTop(\r
-        long* pDestinationTop) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_DestinationHeight(\r
-        long DestinationHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_DestinationHeight(\r
-        long* pDestinationHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetSourcePosition(\r
-        long Left,\r
-        long Top,\r
-        long Width,\r
-        long Height) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetSourcePosition(\r
-        long* pLeft,\r
-        long* pTop,\r
-        long* pWidth,\r
-        long* pHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetDefaultSourcePosition(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetDestinationPosition(\r
-        long Left,\r
-        long Top,\r
-        long Width,\r
-        long Height) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetDestinationPosition(\r
-        long* pLeft,\r
-        long* pTop,\r
-        long* pWidth,\r
-        long* pHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetDefaultDestinationPosition(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetVideoSize(\r
-        long* pWidth,\r
-        long* pHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetVideoPaletteEntries(\r
-        long StartIndex,\r
-        long Entries,\r
-        long* pRetrieved,\r
-        long* pPalette) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetCurrentImage(\r
-        long* pBufferSize,\r
-        long* pDIBImage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE IsUsingDefaultSource(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE IsUsingDefaultDestination(\r
-        ) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IBasicVideoVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IBasicVideo* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IBasicVideo* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IBasicVideo* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IBasicVideo* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IBasicVideo* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IBasicVideo* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IBasicVideo* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IBasicVideo methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *get_AvgTimePerFrame)(\r
-        IBasicVideo* This,\r
-        REFTIME* pAvgTimePerFrame);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_BitRate)(\r
-        IBasicVideo* This,\r
-        long* pBitRate);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_BitErrorRate)(\r
-        IBasicVideo* This,\r
-        long* pBitErrorRate);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_VideoWidth)(\r
-        IBasicVideo* This,\r
-        long* pVideoWidth);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_VideoHeight)(\r
-        IBasicVideo* This,\r
-        long* pVideoHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_SourceLeft)(\r
-        IBasicVideo* This,\r
-        long SourceLeft);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_SourceLeft)(\r
-        IBasicVideo* This,\r
-        long* pSourceLeft);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_SourceWidth)(\r
-        IBasicVideo* This,\r
-        long SourceWidth);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_SourceWidth)(\r
-        IBasicVideo* This,\r
-        long* pSourceWidth);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_SourceTop)(\r
-        IBasicVideo* This,\r
-        long SourceTop);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_SourceTop)(\r
-        IBasicVideo* This,\r
-        long* pSourceTop);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_SourceHeight)(\r
-        IBasicVideo* This,\r
-        long SourceHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_SourceHeight)(\r
-        IBasicVideo* This,\r
-        long* pSourceHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_DestinationLeft)(\r
-        IBasicVideo* This,\r
-        long DestinationLeft);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_DestinationLeft)(\r
-        IBasicVideo* This,\r
-        long* pDestinationLeft);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_DestinationWidth)(\r
-        IBasicVideo* This,\r
-        long DestinationWidth);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_DestinationWidth)(\r
-        IBasicVideo* This,\r
-        long* pDestinationWidth);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_DestinationTop)(\r
-        IBasicVideo* This,\r
-        long DestinationTop);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_DestinationTop)(\r
-        IBasicVideo* This,\r
-        long* pDestinationTop);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_DestinationHeight)(\r
-        IBasicVideo* This,\r
-        long DestinationHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_DestinationHeight)(\r
-        IBasicVideo* This,\r
-        long* pDestinationHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetSourcePosition)(\r
-        IBasicVideo* This,\r
-        long Left,\r
-        long Top,\r
-        long Width,\r
-        long Height);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(\r
-        IBasicVideo* This,\r
-        long* pLeft,\r
-        long* pTop,\r
-        long* pWidth,\r
-        long* pHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetDefaultSourcePosition)(\r
-        IBasicVideo* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetDestinationPosition)(\r
-        IBasicVideo* This,\r
-        long Left,\r
-        long Top,\r
-        long Width,\r
-        long Height);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetDestinationPosition)(\r
-        IBasicVideo* This,\r
-        long* pLeft,\r
-        long* pTop,\r
-        long* pWidth,\r
-        long* pHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetDefaultDestinationPosition)(\r
-        IBasicVideo* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetVideoSize)(\r
-        IBasicVideo* This,\r
-        long* pWidth,\r
-        long* pHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetVideoPaletteEntries)(\r
-        IBasicVideo* This,\r
-        long StartIndex,\r
-        long Entries,\r
-        long* pRetrieved,\r
-        long* pPalette);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCurrentImage)(\r
-        IBasicVideo* This,\r
-        long* pBufferSize,\r
-        long* pDIBImage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *IsUsingDefaultSource)(\r
-        IBasicVideo* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *IsUsingDefaultDestination)(\r
-        IBasicVideo* This);\r
-\r
-    END_INTERFACE\r
-} IBasicVideoVtbl;\r
-interface IBasicVideo {\r
-    const IBasicVideoVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IBasicVideo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IBasicVideo_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IBasicVideo_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IBasicVideo_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IBasicVideo_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IBasicVideo_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IBasicVideo_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IBasicVideo methods ***/\r
-#define IBasicVideo_get_AvgTimePerFrame(p,a) (p)->lpVtbl->get_AvgTimePerFrame(p,a)\r
-#define IBasicVideo_get_BitRate(p,a) (p)->lpVtbl->get_BitRate(p,a)\r
-#define IBasicVideo_get_BitErrorRate(p,a) (p)->lpVtbl->get_BitErrorRate(p,a)\r
-#define IBasicVideo_get_VideoWidth(p,a) (p)->lpVtbl->get_VideoWidth(p,a)\r
-#define IBasicVideo_get_VideoHeight(p,a) (p)->lpVtbl->get_VideoHeight(p,a)\r
-#define IBasicVideo_put_SourceLeft(p,a) (p)->lpVtbl->put_SourceLeft(p,a)\r
-#define IBasicVideo_get_SourceLeft(p,a) (p)->lpVtbl->get_SourceLeft(p,a)\r
-#define IBasicVideo_put_SourceWidth(p,a) (p)->lpVtbl->put_SourceWidth(p,a)\r
-#define IBasicVideo_get_SourceWidth(p,a) (p)->lpVtbl->get_SourceWidth(p,a)\r
-#define IBasicVideo_put_SourceTop(p,a) (p)->lpVtbl->put_SourceTop(p,a)\r
-#define IBasicVideo_get_SourceTop(p,a) (p)->lpVtbl->get_SourceTop(p,a)\r
-#define IBasicVideo_put_SourceHeight(p,a) (p)->lpVtbl->put_SourceHeight(p,a)\r
-#define IBasicVideo_get_SourceHeight(p,a) (p)->lpVtbl->get_SourceHeight(p,a)\r
-#define IBasicVideo_put_DestinationLeft(p,a) (p)->lpVtbl->put_DestinationLeft(p,a)\r
-#define IBasicVideo_get_DestinationLeft(p,a) (p)->lpVtbl->get_DestinationLeft(p,a)\r
-#define IBasicVideo_put_DestinationWidth(p,a) (p)->lpVtbl->put_DestinationWidth(p,a)\r
-#define IBasicVideo_get_DestinationWidth(p,a) (p)->lpVtbl->get_DestinationWidth(p,a)\r
-#define IBasicVideo_put_DestinationTop(p,a) (p)->lpVtbl->put_DestinationTop(p,a)\r
-#define IBasicVideo_get_DestinationTop(p,a) (p)->lpVtbl->get_DestinationTop(p,a)\r
-#define IBasicVideo_put_DestinationHeight(p,a) (p)->lpVtbl->put_DestinationHeight(p,a)\r
-#define IBasicVideo_get_DestinationHeight(p,a) (p)->lpVtbl->get_DestinationHeight(p,a)\r
-#define IBasicVideo_SetSourcePosition(p,a,b,c,d) (p)->lpVtbl->SetSourcePosition(p,a,b,c,d)\r
-#define IBasicVideo_GetSourcePosition(p,a,b,c,d) (p)->lpVtbl->GetSourcePosition(p,a,b,c,d)\r
-#define IBasicVideo_SetDefaultSourcePosition(p) (p)->lpVtbl->SetDefaultSourcePosition(p)\r
-#define IBasicVideo_SetDestinationPosition(p,a,b,c,d) (p)->lpVtbl->SetDestinationPosition(p,a,b,c,d)\r
-#define IBasicVideo_GetDestinationPosition(p,a,b,c,d) (p)->lpVtbl->GetDestinationPosition(p,a,b,c,d)\r
-#define IBasicVideo_SetDefaultDestinationPosition(p) (p)->lpVtbl->SetDefaultDestinationPosition(p)\r
-#define IBasicVideo_GetVideoSize(p,a,b) (p)->lpVtbl->GetVideoSize(p,a,b)\r
-#define IBasicVideo_GetVideoPaletteEntries(p,a,b,c,d) (p)->lpVtbl->GetVideoPaletteEntries(p,a,b,c,d)\r
-#define IBasicVideo_GetCurrentImage(p,a,b) (p)->lpVtbl->GetCurrentImage(p,a,b)\r
-#define IBasicVideo_IsUsingDefaultSource(p) (p)->lpVtbl->IsUsingDefaultSource(p)\r
-#define IBasicVideo_IsUsingDefaultDestination(p) (p)->lpVtbl->IsUsingDefaultDestination(p)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IBasicVideo_get_AvgTimePerFrame_Proxy(\r
-    IBasicVideo* This,\r
-    REFTIME* pAvgTimePerFrame);\r
-void __RPC_STUB IBasicVideo_get_AvgTimePerFrame_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_BitRate_Proxy(\r
-    IBasicVideo* This,\r
-    long* pBitRate);\r
-void __RPC_STUB IBasicVideo_get_BitRate_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_BitErrorRate_Proxy(\r
-    IBasicVideo* This,\r
-    long* pBitErrorRate);\r
-void __RPC_STUB IBasicVideo_get_BitErrorRate_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_VideoWidth_Proxy(\r
-    IBasicVideo* This,\r
-    long* pVideoWidth);\r
-void __RPC_STUB IBasicVideo_get_VideoWidth_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_VideoHeight_Proxy(\r
-    IBasicVideo* This,\r
-    long* pVideoHeight);\r
-void __RPC_STUB IBasicVideo_get_VideoHeight_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_put_SourceLeft_Proxy(\r
-    IBasicVideo* This,\r
-    long SourceLeft);\r
-void __RPC_STUB IBasicVideo_put_SourceLeft_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_SourceLeft_Proxy(\r
-    IBasicVideo* This,\r
-    long* pSourceLeft);\r
-void __RPC_STUB IBasicVideo_get_SourceLeft_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_put_SourceWidth_Proxy(\r
-    IBasicVideo* This,\r
-    long SourceWidth);\r
-void __RPC_STUB IBasicVideo_put_SourceWidth_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_SourceWidth_Proxy(\r
-    IBasicVideo* This,\r
-    long* pSourceWidth);\r
-void __RPC_STUB IBasicVideo_get_SourceWidth_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_put_SourceTop_Proxy(\r
-    IBasicVideo* This,\r
-    long SourceTop);\r
-void __RPC_STUB IBasicVideo_put_SourceTop_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_SourceTop_Proxy(\r
-    IBasicVideo* This,\r
-    long* pSourceTop);\r
-void __RPC_STUB IBasicVideo_get_SourceTop_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_put_SourceHeight_Proxy(\r
-    IBasicVideo* This,\r
-    long SourceHeight);\r
-void __RPC_STUB IBasicVideo_put_SourceHeight_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_SourceHeight_Proxy(\r
-    IBasicVideo* This,\r
-    long* pSourceHeight);\r
-void __RPC_STUB IBasicVideo_get_SourceHeight_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_put_DestinationLeft_Proxy(\r
-    IBasicVideo* This,\r
-    long DestinationLeft);\r
-void __RPC_STUB IBasicVideo_put_DestinationLeft_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_DestinationLeft_Proxy(\r
-    IBasicVideo* This,\r
-    long* pDestinationLeft);\r
-void __RPC_STUB IBasicVideo_get_DestinationLeft_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_put_DestinationWidth_Proxy(\r
-    IBasicVideo* This,\r
-    long DestinationWidth);\r
-void __RPC_STUB IBasicVideo_put_DestinationWidth_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_DestinationWidth_Proxy(\r
-    IBasicVideo* This,\r
-    long* pDestinationWidth);\r
-void __RPC_STUB IBasicVideo_get_DestinationWidth_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_put_DestinationTop_Proxy(\r
-    IBasicVideo* This,\r
-    long DestinationTop);\r
-void __RPC_STUB IBasicVideo_put_DestinationTop_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_DestinationTop_Proxy(\r
-    IBasicVideo* This,\r
-    long* pDestinationTop);\r
-void __RPC_STUB IBasicVideo_get_DestinationTop_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_put_DestinationHeight_Proxy(\r
-    IBasicVideo* This,\r
-    long DestinationHeight);\r
-void __RPC_STUB IBasicVideo_put_DestinationHeight_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_get_DestinationHeight_Proxy(\r
-    IBasicVideo* This,\r
-    long* pDestinationHeight);\r
-void __RPC_STUB IBasicVideo_get_DestinationHeight_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_SetSourcePosition_Proxy(\r
-    IBasicVideo* This,\r
-    long Left,\r
-    long Top,\r
-    long Width,\r
-    long Height);\r
-void __RPC_STUB IBasicVideo_SetSourcePosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_GetSourcePosition_Proxy(\r
-    IBasicVideo* This,\r
-    long* pLeft,\r
-    long* pTop,\r
-    long* pWidth,\r
-    long* pHeight);\r
-void __RPC_STUB IBasicVideo_GetSourcePosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_SetDefaultSourcePosition_Proxy(\r
-    IBasicVideo* This);\r
-void __RPC_STUB IBasicVideo_SetDefaultSourcePosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_SetDestinationPosition_Proxy(\r
-    IBasicVideo* This,\r
-    long Left,\r
-    long Top,\r
-    long Width,\r
-    long Height);\r
-void __RPC_STUB IBasicVideo_SetDestinationPosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_GetDestinationPosition_Proxy(\r
-    IBasicVideo* This,\r
-    long* pLeft,\r
-    long* pTop,\r
-    long* pWidth,\r
-    long* pHeight);\r
-void __RPC_STUB IBasicVideo_GetDestinationPosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_SetDefaultDestinationPosition_Proxy(\r
-    IBasicVideo* This);\r
-void __RPC_STUB IBasicVideo_SetDefaultDestinationPosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_GetVideoSize_Proxy(\r
-    IBasicVideo* This,\r
-    long* pWidth,\r
-    long* pHeight);\r
-void __RPC_STUB IBasicVideo_GetVideoSize_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_GetVideoPaletteEntries_Proxy(\r
-    IBasicVideo* This,\r
-    long StartIndex,\r
-    long Entries,\r
-    long* pRetrieved,\r
-    long* pPalette);\r
-void __RPC_STUB IBasicVideo_GetVideoPaletteEntries_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_GetCurrentImage_Proxy(\r
-    IBasicVideo* This,\r
-    long* pBufferSize,\r
-    long* pDIBImage);\r
-void __RPC_STUB IBasicVideo_GetCurrentImage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_IsUsingDefaultSource_Proxy(\r
-    IBasicVideo* This);\r
-void __RPC_STUB IBasicVideo_IsUsingDefaultSource_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IBasicVideo_IsUsingDefaultDestination_Proxy(\r
-    IBasicVideo* This);\r
-void __RPC_STUB IBasicVideo_IsUsingDefaultDestination_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IBasicVideo_INTERFACE_DEFINED__ */\r
-\r
-/*****************************************************************************\r
- * IMediaEvent interface\r
- */\r
-#ifndef __IMediaEvent_INTERFACE_DEFINED__\r
-#define __IMediaEvent_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMediaEvent, 0x56a868b6, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMediaEvent : public IDispatch\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetEventHandle(\r
-        OAEVENT* hEvent) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetEvent(\r
-        long* lEventCode,\r
-        LONG_PTR* lParam1,\r
-        LONG_PTR* lParam2,\r
-        long msTimeout) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE WaitForCompletion(\r
-        long msTimeout,\r
-        long* pEvCode) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE CancelDefaultHandling(\r
-        long lEvCode) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE RestoreDefaultHandling(\r
-        long lEvCode) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE FreeEventParams(\r
-        long lEvCode,\r
-        LONG_PTR lParam1,\r
-        LONG_PTR lParam2) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMediaEventVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMediaEvent* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMediaEvent* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMediaEvent* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IMediaEvent* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IMediaEvent* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IMediaEvent* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IMediaEvent* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IMediaEvent methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetEventHandle)(\r
-        IMediaEvent* This,\r
-        OAEVENT* hEvent);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetEvent)(\r
-        IMediaEvent* This,\r
-        long* lEventCode,\r
-        LONG_PTR* lParam1,\r
-        LONG_PTR* lParam2,\r
-        long msTimeout);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(\r
-        IMediaEvent* This,\r
-        long msTimeout,\r
-        long* pEvCode);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CancelDefaultHandling)(\r
-        IMediaEvent* This,\r
-        long lEvCode);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *RestoreDefaultHandling)(\r
-        IMediaEvent* This,\r
-        long lEvCode);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *FreeEventParams)(\r
-        IMediaEvent* This,\r
-        long lEvCode,\r
-        LONG_PTR lParam1,\r
-        LONG_PTR lParam2);\r
-\r
-    END_INTERFACE\r
-} IMediaEventVtbl;\r
-interface IMediaEvent {\r
-    const IMediaEventVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMediaEvent_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMediaEvent_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMediaEvent_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IMediaEvent_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IMediaEvent_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IMediaEvent_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IMediaEvent_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IMediaEvent methods ***/\r
-#define IMediaEvent_GetEventHandle(p,a) (p)->lpVtbl->GetEventHandle(p,a)\r
-#define IMediaEvent_GetEvent(p,a,b,c,d) (p)->lpVtbl->GetEvent(p,a,b,c,d)\r
-#define IMediaEvent_WaitForCompletion(p,a,b) (p)->lpVtbl->WaitForCompletion(p,a,b)\r
-#define IMediaEvent_CancelDefaultHandling(p,a) (p)->lpVtbl->CancelDefaultHandling(p,a)\r
-#define IMediaEvent_RestoreDefaultHandling(p,a) (p)->lpVtbl->RestoreDefaultHandling(p,a)\r
-#define IMediaEvent_FreeEventParams(p,a,b,c) (p)->lpVtbl->FreeEventParams(p,a,b,c)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMediaEvent_GetEventHandle_Proxy(\r
-    IMediaEvent* This,\r
-    OAEVENT* hEvent);\r
-void __RPC_STUB IMediaEvent_GetEventHandle_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaEvent_GetEvent_Proxy(\r
-    IMediaEvent* This,\r
-    long* lEventCode,\r
-    LONG_PTR* lParam1,\r
-    LONG_PTR* lParam2,\r
-    long msTimeout);\r
-void __RPC_STUB IMediaEvent_GetEvent_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaEvent_WaitForCompletion_Proxy(\r
-    IMediaEvent* This,\r
-    long msTimeout,\r
-    long* pEvCode);\r
-void __RPC_STUB IMediaEvent_WaitForCompletion_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaEvent_CancelDefaultHandling_Proxy(\r
-    IMediaEvent* This,\r
-    long lEvCode);\r
-void __RPC_STUB IMediaEvent_CancelDefaultHandling_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaEvent_RestoreDefaultHandling_Proxy(\r
-    IMediaEvent* This,\r
-    long lEvCode);\r
-void __RPC_STUB IMediaEvent_RestoreDefaultHandling_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaEvent_FreeEventParams_Proxy(\r
-    IMediaEvent* This,\r
-    long lEvCode,\r
-    LONG_PTR lParam1,\r
-    LONG_PTR lParam2);\r
-void __RPC_STUB IMediaEvent_FreeEventParams_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMediaEvent_INTERFACE_DEFINED__ */\r
-\r
-/*****************************************************************************\r
- * IMediaEventEx interface\r
- */\r
-#ifndef __IMediaEventEx_INTERFACE_DEFINED__\r
-#define __IMediaEventEx_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMediaEventEx, 0x56a868c0, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMediaEventEx : public IMediaEvent\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE SetNotifyWindow(\r
-        OAHWND hwnd,\r
-        long lMsg,\r
-        LONG_PTR lInstanceData) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetNotifyFlags(\r
-        long lNoNotifyFlags) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetNotifyFlags(\r
-        long* lplNoNotifyFlags) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMediaEventExVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMediaEventEx* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMediaEventEx* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMediaEventEx* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IMediaEventEx* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IMediaEventEx* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IMediaEventEx* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IMediaEventEx* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IMediaEvent methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetEventHandle)(\r
-        IMediaEventEx* This,\r
-        OAEVENT* hEvent);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetEvent)(\r
-        IMediaEventEx* This,\r
-        long* lEventCode,\r
-        LONG_PTR* lParam1,\r
-        LONG_PTR* lParam2,\r
-        long msTimeout);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(\r
-        IMediaEventEx* This,\r
-        long msTimeout,\r
-        long* pEvCode);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CancelDefaultHandling)(\r
-        IMediaEventEx* This,\r
-        long lEvCode);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *RestoreDefaultHandling)(\r
-        IMediaEventEx* This,\r
-        long lEvCode);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *FreeEventParams)(\r
-        IMediaEventEx* This,\r
-        long lEvCode,\r
-        LONG_PTR lParam1,\r
-        LONG_PTR lParam2);\r
-\r
-    /*** IMediaEventEx methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *SetNotifyWindow)(\r
-        IMediaEventEx* This,\r
-        OAHWND hwnd,\r
-        long lMsg,\r
-        LONG_PTR lInstanceData);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetNotifyFlags)(\r
-        IMediaEventEx* This,\r
-        long lNoNotifyFlags);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetNotifyFlags)(\r
-        IMediaEventEx* This,\r
-        long* lplNoNotifyFlags);\r
-\r
-    END_INTERFACE\r
-} IMediaEventExVtbl;\r
-interface IMediaEventEx {\r
-    const IMediaEventExVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMediaEventEx_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMediaEventEx_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMediaEventEx_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IMediaEventEx_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IMediaEventEx_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IMediaEventEx_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IMediaEventEx_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IMediaEvent methods ***/\r
-#define IMediaEventEx_GetEventHandle(p,a) (p)->lpVtbl->GetEventHandle(p,a)\r
-#define IMediaEventEx_GetEvent(p,a,b,c,d) (p)->lpVtbl->GetEvent(p,a,b,c,d)\r
-#define IMediaEventEx_WaitForCompletion(p,a,b) (p)->lpVtbl->WaitForCompletion(p,a,b)\r
-#define IMediaEventEx_CancelDefaultHandling(p,a) (p)->lpVtbl->CancelDefaultHandling(p,a)\r
-#define IMediaEventEx_RestoreDefaultHandling(p,a) (p)->lpVtbl->RestoreDefaultHandling(p,a)\r
-#define IMediaEventEx_FreeEventParams(p,a,b,c) (p)->lpVtbl->FreeEventParams(p,a,b,c)\r
-/*** IMediaEventEx methods ***/\r
-#define IMediaEventEx_SetNotifyWindow(p,a,b,c) (p)->lpVtbl->SetNotifyWindow(p,a,b,c)\r
-#define IMediaEventEx_SetNotifyFlags(p,a) (p)->lpVtbl->SetNotifyFlags(p,a)\r
-#define IMediaEventEx_GetNotifyFlags(p,a) (p)->lpVtbl->GetNotifyFlags(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMediaEventEx_SetNotifyWindow_Proxy(\r
-    IMediaEventEx* This,\r
-    OAHWND hwnd,\r
-    long lMsg,\r
-    LONG_PTR lInstanceData);\r
-void __RPC_STUB IMediaEventEx_SetNotifyWindow_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaEventEx_SetNotifyFlags_Proxy(\r
-    IMediaEventEx* This,\r
-    long lNoNotifyFlags);\r
-void __RPC_STUB IMediaEventEx_SetNotifyFlags_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaEventEx_GetNotifyFlags_Proxy(\r
-    IMediaEventEx* This,\r
-    long* lplNoNotifyFlags);\r
-void __RPC_STUB IMediaEventEx_GetNotifyFlags_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMediaEventEx_INTERFACE_DEFINED__ */\r
-\r
-/*****************************************************************************\r
- * IMediaPosition interface\r
- */\r
-#ifndef __IMediaPosition_INTERFACE_DEFINED__\r
-#define __IMediaPosition_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMediaPosition, 0x56a868b2, 0x0ad4, 0x11ce, 0xb0,0x3a, 0x00,0x20,0xaf,0x0b,0xa7,0x70);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMediaPosition : public IDispatch\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE get_Duration(\r
-        REFTIME* plength) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_CurrentPosition(\r
-        REFTIME llTime) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_CurrentPosition(\r
-        REFTIME* pllTime) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_StopTime(\r
-        REFTIME* pllTime) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_StopTime(\r
-        REFTIME llTime) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_PrerollTime(\r
-        REFTIME* pllTime) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_PrerollTime(\r
-        REFTIME llTime) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Rate(\r
-        double dRate) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Rate(\r
-        double* pdRate) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE CanSeekForward(\r
-        LONG* pCanSeekForward) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE CanSeekBackward(\r
-        LONG* pCanSeekBackward) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMediaPositionVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMediaPosition* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMediaPosition* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMediaPosition* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IMediaPosition* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IMediaPosition* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IMediaPosition* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IMediaPosition* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IMediaPosition methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *get_Duration)(\r
-        IMediaPosition* This,\r
-        REFTIME* plength);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_CurrentPosition)(\r
-        IMediaPosition* This,\r
-        REFTIME llTime);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_CurrentPosition)(\r
-        IMediaPosition* This,\r
-        REFTIME* pllTime);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_StopTime)(\r
-        IMediaPosition* This,\r
-        REFTIME* pllTime);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_StopTime)(\r
-        IMediaPosition* This,\r
-        REFTIME llTime);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_PrerollTime)(\r
-        IMediaPosition* This,\r
-        REFTIME* pllTime);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_PrerollTime)(\r
-        IMediaPosition* This,\r
-        REFTIME llTime);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Rate)(\r
-        IMediaPosition* This,\r
-        double dRate);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Rate)(\r
-        IMediaPosition* This,\r
-        double* pdRate);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CanSeekForward)(\r
-        IMediaPosition* This,\r
-        LONG* pCanSeekForward);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CanSeekBackward)(\r
-        IMediaPosition* This,\r
-        LONG* pCanSeekBackward);\r
-\r
-    END_INTERFACE\r
-} IMediaPositionVtbl;\r
-interface IMediaPosition {\r
-    const IMediaPositionVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMediaPosition_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMediaPosition_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMediaPosition_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IMediaPosition_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IMediaPosition_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IMediaPosition_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IMediaPosition_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IMediaPosition methods ***/\r
-#define IMediaPosition_get_Duration(p,a) (p)->lpVtbl->get_Duration(p,a)\r
-#define IMediaPosition_put_CurrentPosition(p,a) (p)->lpVtbl->put_CurrentPosition(p,a)\r
-#define IMediaPosition_get_CurrentPosition(p,a) (p)->lpVtbl->get_CurrentPosition(p,a)\r
-#define IMediaPosition_get_StopTime(p,a) (p)->lpVtbl->get_StopTime(p,a)\r
-#define IMediaPosition_put_StopTime(p,a) (p)->lpVtbl->put_StopTime(p,a)\r
-#define IMediaPosition_get_PrerollTime(p,a) (p)->lpVtbl->get_PrerollTime(p,a)\r
-#define IMediaPosition_put_PrerollTime(p,a) (p)->lpVtbl->put_PrerollTime(p,a)\r
-#define IMediaPosition_put_Rate(p,a) (p)->lpVtbl->put_Rate(p,a)\r
-#define IMediaPosition_get_Rate(p,a) (p)->lpVtbl->get_Rate(p,a)\r
-#define IMediaPosition_CanSeekForward(p,a) (p)->lpVtbl->CanSeekForward(p,a)\r
-#define IMediaPosition_CanSeekBackward(p,a) (p)->lpVtbl->CanSeekBackward(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMediaPosition_get_Duration_Proxy(\r
-    IMediaPosition* This,\r
-    REFTIME* plength);\r
-void __RPC_STUB IMediaPosition_get_Duration_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_put_CurrentPosition_Proxy(\r
-    IMediaPosition* This,\r
-    REFTIME llTime);\r
-void __RPC_STUB IMediaPosition_put_CurrentPosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_get_CurrentPosition_Proxy(\r
-    IMediaPosition* This,\r
-    REFTIME* pllTime);\r
-void __RPC_STUB IMediaPosition_get_CurrentPosition_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_get_StopTime_Proxy(\r
-    IMediaPosition* This,\r
-    REFTIME* pllTime);\r
-void __RPC_STUB IMediaPosition_get_StopTime_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_put_StopTime_Proxy(\r
-    IMediaPosition* This,\r
-    REFTIME llTime);\r
-void __RPC_STUB IMediaPosition_put_StopTime_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_get_PrerollTime_Proxy(\r
-    IMediaPosition* This,\r
-    REFTIME* pllTime);\r
-void __RPC_STUB IMediaPosition_get_PrerollTime_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_put_PrerollTime_Proxy(\r
-    IMediaPosition* This,\r
-    REFTIME llTime);\r
-void __RPC_STUB IMediaPosition_put_PrerollTime_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_put_Rate_Proxy(\r
-    IMediaPosition* This,\r
-    double dRate);\r
-void __RPC_STUB IMediaPosition_put_Rate_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_get_Rate_Proxy(\r
-    IMediaPosition* This,\r
-    double* pdRate);\r
-void __RPC_STUB IMediaPosition_get_Rate_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_CanSeekForward_Proxy(\r
-    IMediaPosition* This,\r
-    LONG* pCanSeekForward);\r
-void __RPC_STUB IMediaPosition_CanSeekForward_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMediaPosition_CanSeekBackward_Proxy(\r
-    IMediaPosition* This,\r
-    LONG* pCanSeekBackward);\r
-void __RPC_STUB IMediaPosition_CanSeekBackward_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMediaPosition_INTERFACE_DEFINED__ */\r
-\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-unsigned long   __RPC_USER BSTR_UserSize     (unsigned long *, unsigned long,   BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserMarshal  (unsigned long *, unsigned char *, BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);\r
-void            __RPC_USER BSTR_UserFree     (unsigned long *, BSTR *);\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_CONTROL_H */\r
diff --git a/reactos/include/psdk/dispex.h b/reactos/include/psdk/dispex.h
deleted file mode 100644 (file)
index 250c21d..0000000
+++ /dev/null
@@ -1,645 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\dispex.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_DISPEX_H\r
-#define __WIDL_INCLUDE_PSDK_DISPEX_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#include <ocidl.h>\r
-#include <oleidl.h>\r
-#include <oaidl.h>\r
-#include <servprov.h>\r
-#define fdexNameCaseSensitive       0x00000001L\r
-#define fdexNameEnsure              0x00000002L\r
-#define fdexNameImplicit            0x00000004L\r
-#define fdexNameCaseInsensitive     0x00000008L\r
-#define fdexNameInternal            0x00000010L\r
-#define fdexNameNoDynamicProperties 0x00000020L\r
-#define fdexPropCanGet              0x00000001L\r
-#define fdexPropCannotGet           0x00000002L\r
-#define fdexPropCanPut              0x00000004L\r
-#define fdexPropCannotPut           0x00000008L\r
-#define fdexPropCanPutRef           0x00000010L\r
-#define fdexPropCannotPutRef        0x00000020L\r
-#define fdexPropNoSideEffects       0x00000040L\r
-#define fdexPropDynamicType         0x00000080L\r
-#define fdexPropCanCall             0x00000100L\r
-#define fdexPropCannotCall          0x00000200L\r
-#define fdexPropCanConstruct        0x00000400L\r
-#define fdexPropCannotConstruct     0x00000800L\r
-#define fdexPropCanSourceEvents     0x00001000L\r
-#define fdexPropCannotSourceEvents  0x00002000L\r
-#define fdexEnumDefault             0x00000001L\r
-#define fdexEnumAll                 0x00000002L\r
-#define grfdexPropCanAll \\r
-       (fdexPropCanGet | fdexPropCanPut | fdexPropCanPutRef | \\r
-        fdexPropCanCall | fdexPropCanConstruct | fdexPropCanSourceEvents)\r
-#define grfdexPropCannotAll \\r
-       (fdexPropCannotGet | fdexPropCannotPut | fdexPropCannotPutRef | \\r
-        fdexPropCannotCall | fdexPropCannotConstruct | fdexPropCannotSourceEvents)\r
-#define grfdexPropExtraAll \\r
-       (fdexPropNoSideEffects | fdexPropDynamicType)\r
-#define grfdexPropAll \\r
-       (grfdexPropCanAll | grfdexPropCannotAll | grfdexPropExtraAll)\r
-#define DISPATCH_CONSTRUCT 0x4000\r
-#define DISPID_THIS (-613)\r
-#define DISPID_STARTENUM DISPID_UNKNOWN\r
-#ifndef __IDispatchEx_FWD_DEFINED__\r
-#define __IDispatchEx_FWD_DEFINED__\r
-typedef interface IDispatchEx IDispatchEx;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IDispatchEx interface\r
- */\r
-#ifndef __IDispatchEx_INTERFACE_DEFINED__\r
-#define __IDispatchEx_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IDispatchEx, 0xa6ef9860, 0xc720, 0x11d0, 0x93,0x37, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IDispatchEx : public IDispatch\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetDispID(\r
-        BSTR bstrName,\r
-        DWORD grfdex,\r
-        DISPID* pid) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE InvokeEx(\r
-        DISPID id,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pdp,\r
-        VARIANT* pvarRes,\r
-        EXCEPINFO* pei,\r
-        IServiceProvider* pspCaller) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE DeleteMemberByName(\r
-        BSTR bstrName,\r
-        DWORD grfdex) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE DeleteMemberByDispID(\r
-        DISPID id) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetMemberProperties(\r
-        DISPID id,\r
-        DWORD grfdexFetch,\r
-        DWORD* pgrfdex) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetMemberName(\r
-        DISPID id,\r
-        BSTR* pbstrName) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetNextDispID(\r
-        DWORD grfdex,\r
-        DISPID id,\r
-        DISPID* pid) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetNameSpaceParent(\r
-        IUnknown** ppunk) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IDispatchExVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IDispatchEx* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IDispatchEx* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IDispatchEx* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IDispatchEx* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IDispatchEx* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IDispatchEx* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IDispatchEx* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IDispatchEx methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetDispID)(\r
-        IDispatchEx* This,\r
-        BSTR bstrName,\r
-        DWORD grfdex,\r
-        DISPID* pid);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *InvokeEx)(\r
-        IDispatchEx* This,\r
-        DISPID id,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pdp,\r
-        VARIANT* pvarRes,\r
-        EXCEPINFO* pei,\r
-        IServiceProvider* pspCaller);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DeleteMemberByName)(\r
-        IDispatchEx* This,\r
-        BSTR bstrName,\r
-        DWORD grfdex);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DeleteMemberByDispID)(\r
-        IDispatchEx* This,\r
-        DISPID id);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetMemberProperties)(\r
-        IDispatchEx* This,\r
-        DISPID id,\r
-        DWORD grfdexFetch,\r
-        DWORD* pgrfdex);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetMemberName)(\r
-        IDispatchEx* This,\r
-        DISPID id,\r
-        BSTR* pbstrName);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetNextDispID)(\r
-        IDispatchEx* This,\r
-        DWORD grfdex,\r
-        DISPID id,\r
-        DISPID* pid);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetNameSpaceParent)(\r
-        IDispatchEx* This,\r
-        IUnknown** ppunk);\r
-\r
-    END_INTERFACE\r
-} IDispatchExVtbl;\r
-interface IDispatchEx {\r
-    const IDispatchExVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IDispatchEx_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IDispatchEx_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IDispatchEx_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IDispatchEx_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IDispatchEx_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IDispatchEx_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IDispatchEx_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IDispatchEx methods ***/\r
-#define IDispatchEx_GetDispID(p,a,b,c) (p)->lpVtbl->GetDispID(p,a,b,c)\r
-#define IDispatchEx_InvokeEx(p,a,b,c,d,e,f,g) (p)->lpVtbl->InvokeEx(p,a,b,c,d,e,f,g)\r
-#define IDispatchEx_DeleteMemberByName(p,a,b) (p)->lpVtbl->DeleteMemberByName(p,a,b)\r
-#define IDispatchEx_DeleteMemberByDispID(p,a) (p)->lpVtbl->DeleteMemberByDispID(p,a)\r
-#define IDispatchEx_GetMemberProperties(p,a,b,c) (p)->lpVtbl->GetMemberProperties(p,a,b,c)\r
-#define IDispatchEx_GetMemberName(p,a,b) (p)->lpVtbl->GetMemberName(p,a,b)\r
-#define IDispatchEx_GetNextDispID(p,a,b,c) (p)->lpVtbl->GetNextDispID(p,a,b,c)\r
-#define IDispatchEx_GetNameSpaceParent(p,a) (p)->lpVtbl->GetNameSpaceParent(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IDispatchEx_GetDispID_Proxy(\r
-    IDispatchEx* This,\r
-    BSTR bstrName,\r
-    DWORD grfdex,\r
-    DISPID* pid);\r
-void __RPC_STUB IDispatchEx_GetDispID_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispatchEx_RemoteInvokeEx_Proxy(\r
-    IDispatchEx* This,\r
-    DISPID id,\r
-    LCID lcid,\r
-    DWORD dwFlags,\r
-    DISPPARAMS* pdp,\r
-    VARIANT* pvarRes,\r
-    EXCEPINFO* pei,\r
-    IServiceProvider* pspCaller,\r
-    UINT cvarRefArg,\r
-    UINT* rgiRefArg,\r
-    VARIANT* rgvarRefArg);\r
-void __RPC_STUB IDispatchEx_RemoteInvokeEx_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispatchEx_InvokeEx_Proxy(\r
-    IDispatchEx* This,\r
-    DISPID id,\r
-    LCID lcid,\r
-    WORD wFlags,\r
-    DISPPARAMS* pdp,\r
-    VARIANT* pvarRes,\r
-    EXCEPINFO* pei,\r
-    IServiceProvider* pspCaller);\r
-HRESULT __RPC_STUB IDispatchEx_InvokeEx_Stub(\r
-    IDispatchEx* This,\r
-    DISPID id,\r
-    LCID lcid,\r
-    DWORD dwFlags,\r
-    DISPPARAMS* pdp,\r
-    VARIANT* pvarRes,\r
-    EXCEPINFO* pei,\r
-    IServiceProvider* pspCaller,\r
-    UINT cvarRefArg,\r
-    UINT* rgiRefArg,\r
-    VARIANT* rgvarRefArg);\r
-HRESULT CALLBACK IDispatchEx_DeleteMemberByName_Proxy(\r
-    IDispatchEx* This,\r
-    BSTR bstrName,\r
-    DWORD grfdex);\r
-void __RPC_STUB IDispatchEx_DeleteMemberByName_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispatchEx_DeleteMemberByDispID_Proxy(\r
-    IDispatchEx* This,\r
-    DISPID id);\r
-void __RPC_STUB IDispatchEx_DeleteMemberByDispID_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispatchEx_GetMemberProperties_Proxy(\r
-    IDispatchEx* This,\r
-    DISPID id,\r
-    DWORD grfdexFetch,\r
-    DWORD* pgrfdex);\r
-void __RPC_STUB IDispatchEx_GetMemberProperties_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispatchEx_GetMemberName_Proxy(\r
-    IDispatchEx* This,\r
-    DISPID id,\r
-    BSTR* pbstrName);\r
-void __RPC_STUB IDispatchEx_GetMemberName_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispatchEx_GetNextDispID_Proxy(\r
-    IDispatchEx* This,\r
-    DWORD grfdex,\r
-    DISPID id,\r
-    DISPID* pid);\r
-void __RPC_STUB IDispatchEx_GetNextDispID_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispatchEx_GetNameSpaceParent_Proxy(\r
-    IDispatchEx* This,\r
-    IUnknown** ppunk);\r
-void __RPC_STUB IDispatchEx_GetNameSpaceParent_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IDispatchEx_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IDispError_FWD_DEFINED__\r
-#define __IDispError_FWD_DEFINED__\r
-typedef interface IDispError IDispError;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IDispError interface\r
- */\r
-#ifndef __IDispError_INTERFACE_DEFINED__\r
-#define __IDispError_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IDispError, 0xa6ef9861, 0xc720, 0x11d0, 0x93,0x37, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IDispError : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE QueryErrorInfo(\r
-        GUID guidErrorType,\r
-        IDispError** ppde) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetNext(\r
-        IDispError** ppde) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetHresult(\r
-        HRESULT* phr) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetSource(\r
-        BSTR* pbstrSource) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetHelpInfo(\r
-        BSTR* pbstrFileName,\r
-        DWORD* pdwContext) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetDescription(\r
-        BSTR* pbstrDescription) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IDispErrorVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IDispError* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IDispError* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IDispError* This);\r
-\r
-    /*** IDispError methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryErrorInfo)(\r
-        IDispError* This,\r
-        GUID guidErrorType,\r
-        IDispError** ppde);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetNext)(\r
-        IDispError* This,\r
-        IDispError** ppde);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetHresult)(\r
-        IDispError* This,\r
-        HRESULT* phr);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetSource)(\r
-        IDispError* This,\r
-        BSTR* pbstrSource);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetHelpInfo)(\r
-        IDispError* This,\r
-        BSTR* pbstrFileName,\r
-        DWORD* pdwContext);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetDescription)(\r
-        IDispError* This,\r
-        BSTR* pbstrDescription);\r
-\r
-    END_INTERFACE\r
-} IDispErrorVtbl;\r
-interface IDispError {\r
-    const IDispErrorVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IDispError_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IDispError_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IDispError_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispError methods ***/\r
-#define IDispError_QueryErrorInfo(p,a,b) (p)->lpVtbl->QueryErrorInfo(p,a,b)\r
-#define IDispError_GetNext(p,a) (p)->lpVtbl->GetNext(p,a)\r
-#define IDispError_GetHresult(p,a) (p)->lpVtbl->GetHresult(p,a)\r
-#define IDispError_GetSource(p,a) (p)->lpVtbl->GetSource(p,a)\r
-#define IDispError_GetHelpInfo(p,a,b) (p)->lpVtbl->GetHelpInfo(p,a,b)\r
-#define IDispError_GetDescription(p,a) (p)->lpVtbl->GetDescription(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IDispError_QueryErrorInfo_Proxy(\r
-    IDispError* This,\r
-    GUID guidErrorType,\r
-    IDispError** ppde);\r
-void __RPC_STUB IDispError_QueryErrorInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispError_GetNext_Proxy(\r
-    IDispError* This,\r
-    IDispError** ppde);\r
-void __RPC_STUB IDispError_GetNext_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispError_GetHresult_Proxy(\r
-    IDispError* This,\r
-    HRESULT* phr);\r
-void __RPC_STUB IDispError_GetHresult_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispError_GetSource_Proxy(\r
-    IDispError* This,\r
-    BSTR* pbstrSource);\r
-void __RPC_STUB IDispError_GetSource_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispError_GetHelpInfo_Proxy(\r
-    IDispError* This,\r
-    BSTR* pbstrFileName,\r
-    DWORD* pdwContext);\r
-void __RPC_STUB IDispError_GetHelpInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IDispError_GetDescription_Proxy(\r
-    IDispError* This,\r
-    BSTR* pbstrDescription);\r
-void __RPC_STUB IDispError_GetDescription_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IDispError_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IVariantChangeType_FWD_DEFINED__\r
-#define __IVariantChangeType_FWD_DEFINED__\r
-typedef interface IVariantChangeType IVariantChangeType;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IVariantChangeType interface\r
- */\r
-#ifndef __IVariantChangeType_INTERFACE_DEFINED__\r
-#define __IVariantChangeType_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IVariantChangeType, 0xa6ef9862, 0xc720, 0x11d0, 0x93,0x37, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IVariantChangeType : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE ChangeType(\r
-        VARIANT* pvarDst,\r
-        VARIANT* pvarSrc,\r
-        LCID lcid,\r
-        VARTYPE vtNew) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IVariantChangeTypeVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IVariantChangeType* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IVariantChangeType* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IVariantChangeType* This);\r
-\r
-    /*** IVariantChangeType methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *ChangeType)(\r
-        IVariantChangeType* This,\r
-        VARIANT* pvarDst,\r
-        VARIANT* pvarSrc,\r
-        LCID lcid,\r
-        VARTYPE vtNew);\r
-\r
-    END_INTERFACE\r
-} IVariantChangeTypeVtbl;\r
-interface IVariantChangeType {\r
-    const IVariantChangeTypeVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IVariantChangeType_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IVariantChangeType_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IVariantChangeType_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IVariantChangeType methods ***/\r
-#define IVariantChangeType_ChangeType(p,a,b,c,d) (p)->lpVtbl->ChangeType(p,a,b,c,d)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IVariantChangeType_ChangeType_Proxy(\r
-    IVariantChangeType* This,\r
-    VARIANT* pvarDst,\r
-    VARIANT* pvarSrc,\r
-    LCID lcid,\r
-    VARTYPE vtNew);\r
-void __RPC_STUB IVariantChangeType_ChangeType_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IVariantChangeType_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IObjectIdentity_FWD_DEFINED__\r
-#define __IObjectIdentity_FWD_DEFINED__\r
-typedef interface IObjectIdentity IObjectIdentity;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IObjectIdentity interface\r
- */\r
-#ifndef __IObjectIdentity_INTERFACE_DEFINED__\r
-#define __IObjectIdentity_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IObjectIdentity, 0xca04b7e6, 0x0d21, 0x11d1, 0x8c,0xc5, 0x00,0xc0,0x4f,0xc2,0xb0,0x85);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IObjectIdentity : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE IsEqualObject(\r
-        IUnknown* punk) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IObjectIdentityVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IObjectIdentity* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IObjectIdentity* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IObjectIdentity* This);\r
-\r
-    /*** IObjectIdentity methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *IsEqualObject)(\r
-        IObjectIdentity* This,\r
-        IUnknown* punk);\r
-\r
-    END_INTERFACE\r
-} IObjectIdentityVtbl;\r
-interface IObjectIdentity {\r
-    const IObjectIdentityVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IObjectIdentity_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IObjectIdentity_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IObjectIdentity_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IObjectIdentity methods ***/\r
-#define IObjectIdentity_IsEqualObject(p,a) (p)->lpVtbl->IsEqualObject(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IObjectIdentity_IsEqualObject_Proxy(\r
-    IObjectIdentity* This,\r
-    IUnknown* punk);\r
-void __RPC_STUB IObjectIdentity_IsEqualObject_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IObjectIdentity_INTERFACE_DEFINED__ */\r
-\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-unsigned long   __RPC_USER VARIANT_UserSize     (unsigned long *, unsigned long,   VARIANT *);\r
-unsigned char * __RPC_USER VARIANT_UserMarshal  (unsigned long *, unsigned char *, VARIANT *);\r
-unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT *);\r
-void            __RPC_USER VARIANT_UserFree     (unsigned long *, VARIANT *);\r
-unsigned long   __RPC_USER BSTR_UserSize     (unsigned long *, unsigned long,   BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserMarshal  (unsigned long *, unsigned char *, BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);\r
-void            __RPC_USER BSTR_UserFree     (unsigned long *, BSTR *);\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_DISPEX_H */\r
diff --git a/reactos/include/psdk/downloadmgr.h b/reactos/include/psdk/downloadmgr.h
deleted file mode 100644 (file)
index 4bbf3ee..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\downloadmgr.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_DOWNLOADMGR_H\r
-#define __WIDL_INCLUDE_PSDK_DOWNLOADMGR_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#include <unknwn.h>\r
-#include <ocidl.h>\r
-#include <oleidl.h>\r
-#include <oaidl.h>\r
-#ifndef __IDownloadManager_FWD_DEFINED__\r
-#define __IDownloadManager_FWD_DEFINED__\r
-typedef interface IDownloadManager IDownloadManager;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IDownloadManager interface\r
- */\r
-#ifndef __IDownloadManager_INTERFACE_DEFINED__\r
-#define __IDownloadManager_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IDownloadManager : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE Download(\r
-        IMoniker* pmk,\r
-        IBindCtx* pbc,\r
-        DWORD dwBindVerb,\r
-        LONG grfBINDF,\r
-        BINDINFO* pBindInfo,\r
-        LPCOLESTR pszHeaders,\r
-        LPCOLESTR pszRedir,\r
-        UINT uiCP) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IDownloadManagerVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IDownloadManager* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IDownloadManager* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IDownloadManager* This);\r
-\r
-    /*** IDownloadManager methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *Download)(\r
-        IDownloadManager* This,\r
-        IMoniker* pmk,\r
-        IBindCtx* pbc,\r
-        DWORD dwBindVerb,\r
-        LONG grfBINDF,\r
-        BINDINFO* pBindInfo,\r
-        LPCOLESTR pszHeaders,\r
-        LPCOLESTR pszRedir,\r
-        UINT uiCP);\r
-\r
-    END_INTERFACE\r
-} IDownloadManagerVtbl;\r
-interface IDownloadManager {\r
-    const IDownloadManagerVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IDownloadManager_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IDownloadManager_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IDownloadManager_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDownloadManager methods ***/\r
-#define IDownloadManager_Download(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Download(p,a,b,c,d,e,f,g,h)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IDownloadManager_Download_Proxy(\r
-    IDownloadManager* This,\r
-    IMoniker* pmk,\r
-    IBindCtx* pbc,\r
-    DWORD dwBindVerb,\r
-    LONG grfBINDF,\r
-    BINDINFO* pBindInfo,\r
-    LPCOLESTR pszHeaders,\r
-    LPCOLESTR pszRedir,\r
-    UINT uiCP);\r
-void __RPC_STUB IDownloadManager_Download_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IDownloadManager_INTERFACE_DEFINED__ */\r
-\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-unsigned long   __RPC_USER STGMEDIUM_UserSize     (unsigned long *, unsigned long,   STGMEDIUM *);\r
-unsigned char * __RPC_USER STGMEDIUM_UserMarshal  (unsigned long *, unsigned char *, STGMEDIUM *);\r
-unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM *);\r
-void            __RPC_USER STGMEDIUM_UserFree     (unsigned long *, STGMEDIUM *);\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_DOWNLOADMGR_H */\r
diff --git a/reactos/include/psdk/hlink.h b/reactos/include/psdk/hlink.h
deleted file mode 100644 (file)
index 8c2b8a9..0000000
+++ /dev/null
@@ -1,1330 +0,0 @@
-/*** Autogenerated by WIDL 0.9.3 from hlink.idl - Do not edit ***/
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifndef __WIDL_HLINK_H
-#define __WIDL_HLINK_H
-#ifdef __cplusplus
-extern "C" {
-#endif
-#include <urlmon.h>
-#ifndef __IHlinkSite_FWD_DEFINED__
-#define __IHlinkSite_FWD_DEFINED__
-typedef interface IHlinkSite IHlinkSite;
-#endif
-
-#ifndef __IHlinkBrowseContext_FWD_DEFINED__
-#define __IHlinkBrowseContext_FWD_DEFINED__
-typedef interface IHlinkBrowseContext IHlinkBrowseContext;
-#endif
-
-#ifndef __IHlink_FWD_DEFINED__
-#define __IHlink_FWD_DEFINED__
-typedef interface IHlink IHlink;
-#endif
-
-typedef IHlink *LPHLINK;
-typedef enum {
-    HLNF_INTERNALJUMP = 0x1,
-    HLNF_OPENINNEWWINDOW = 0x2,
-    HLNF_NAVIGATINGBACK = 0x4,
-    HLNF_NAVIGATINGFORWARD = 0x8,
-    HLNF_NAVIGATINGTOSTACKITEM = 0x10,
-    HLNF_CREATENOHISTORY = 0x20
-} HLNF;
-typedef enum {
-    HLINKGETREF_DEFAULT = 0,
-    HLINKGETREF_ABSOLUTE = 1,
-    HLINKGETREF_RELATIVE = 2
-} HLINKGETREF;
-typedef enum {
-    HLFNAMEF_DEFAULT = 0x0,
-    HLFNAMEF_TRYCACHE = 0x1,
-    HLFNAMEF_TRYPRETTYTARGET = 0x2,
-    HLFNAMEF_TRYFULLTARGET = 0x4,
-    HLFNAMEF_TRYWIN95SHORTCUT = 0x8
-} HLFNAMEF;
-typedef enum {
-    HLINKMISC_RELATIVE = 0x1
-} HLINKMISC;
-typedef enum {
-    HLINKSETF_TARGET = 0x1,
-    HLINKSETF_LOCATION = 0x2
-} HLINKSETF;
-/*****************************************************************************
- * IHlink interface
- */
-#ifndef __IHlink_INTERFACE_DEFINED__
-#define __IHlink_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IHlink, 0x79eac9c3, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-IHlink : public IUnknown
-{
-    virtual HRESULT STDMETHODCALLTYPE SetHlinkSite(
-        IHlinkSite* pihlSite,
-        DWORD dwSiteData) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetHlinkSite(
-        IHlinkSite** ppihlSite,
-        DWORD* pdwSiteData) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE SetMonikerReference(
-        DWORD grfHLSETF,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetMonikerReference(
-        DWORD dwWhichRef,
-        IMoniker** ppimkTarget,
-        LPWSTR* ppwzLocation) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE SetStringReference(
-        DWORD grfHLSETF,
-        LPCWSTR pwzTarget,
-        LPCWSTR pwzLocation) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetStringReference(
-        DWORD dwWhichRef,
-        LPWSTR* ppwzTarget,
-        LPWSTR* ppwzLocation) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE SetFriendlyName(
-        LPCWSTR pwzFriendlyName) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetFriendlyName(
-        DWORD grfHLFNAMEF,
-        LPWSTR* ppwzFriendlyName) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE SetTargetFrameName(
-        LPCWSTR pwzTargetFrameName) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetTargetFrameName(
-        LPWSTR* ppwzTargetFrameName) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetMiscStatus(
-        DWORD* pdwStatus) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Navigate(
-        DWORD grfHLNF,
-        LPBC pibc,
-        IBindStatusCallback* pibsc,
-        IHlinkBrowseContext* pihlbc) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE SetAdditionalParams(
-        LPCWSTR pwzAdditionalParams) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetAdditionalParams(
-        LPWSTR* ppwzAdditionalParams) = 0;
-
-};
-#else
-typedef struct IHlinkVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IHlink* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IHlink* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IHlink* This);
-
-    /*** IHlink methods ***/
-    HRESULT (STDMETHODCALLTYPE *SetHlinkSite)(
-        IHlink* This,
-        IHlinkSite* pihlSite,
-        DWORD dwSiteData);
-
-    HRESULT (STDMETHODCALLTYPE *GetHlinkSite)(
-        IHlink* This,
-        IHlinkSite** ppihlSite,
-        DWORD* pdwSiteData);
-
-    HRESULT (STDMETHODCALLTYPE *SetMonikerReference)(
-        IHlink* This,
-        DWORD grfHLSETF,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation);
-
-    HRESULT (STDMETHODCALLTYPE *GetMonikerReference)(
-        IHlink* This,
-        DWORD dwWhichRef,
-        IMoniker** ppimkTarget,
-        LPWSTR* ppwzLocation);
-
-    HRESULT (STDMETHODCALLTYPE *SetStringReference)(
-        IHlink* This,
-        DWORD grfHLSETF,
-        LPCWSTR pwzTarget,
-        LPCWSTR pwzLocation);
-
-    HRESULT (STDMETHODCALLTYPE *GetStringReference)(
-        IHlink* This,
-        DWORD dwWhichRef,
-        LPWSTR* ppwzTarget,
-        LPWSTR* ppwzLocation);
-
-    HRESULT (STDMETHODCALLTYPE *SetFriendlyName)(
-        IHlink* This,
-        LPCWSTR pwzFriendlyName);
-
-    HRESULT (STDMETHODCALLTYPE *GetFriendlyName)(
-        IHlink* This,
-        DWORD grfHLFNAMEF,
-        LPWSTR* ppwzFriendlyName);
-
-    HRESULT (STDMETHODCALLTYPE *SetTargetFrameName)(
-        IHlink* This,
-        LPCWSTR pwzTargetFrameName);
-
-    HRESULT (STDMETHODCALLTYPE *GetTargetFrameName)(
-        IHlink* This,
-        LPWSTR* ppwzTargetFrameName);
-
-    HRESULT (STDMETHODCALLTYPE *GetMiscStatus)(
-        IHlink* This,
-        DWORD* pdwStatus);
-
-    HRESULT (STDMETHODCALLTYPE *Navigate)(
-        IHlink* This,
-        DWORD grfHLNF,
-        LPBC pibc,
-        IBindStatusCallback* pibsc,
-        IHlinkBrowseContext* pihlbc);
-
-    HRESULT (STDMETHODCALLTYPE *SetAdditionalParams)(
-        IHlink* This,
-        LPCWSTR pwzAdditionalParams);
-
-    HRESULT (STDMETHODCALLTYPE *GetAdditionalParams)(
-        IHlink* This,
-        LPWSTR* ppwzAdditionalParams);
-
-    END_INTERFACE
-} IHlinkVtbl;
-interface IHlink {
-    const IHlinkVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IHlink_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IHlink_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IHlink_Release(p) (p)->lpVtbl->Release(p)
-/*** IHlink methods ***/
-#define IHlink_SetHlinkSite(p,a,b) (p)->lpVtbl->SetHlinkSite(p,a,b)
-#define IHlink_GetHlinkSite(p,a,b) (p)->lpVtbl->GetHlinkSite(p,a,b)
-#define IHlink_SetMonikerReference(p,a,b,c) (p)->lpVtbl->SetMonikerReference(p,a,b,c)
-#define IHlink_GetMonikerReference(p,a,b,c) (p)->lpVtbl->GetMonikerReference(p,a,b,c)
-#define IHlink_SetStringReference(p,a,b,c) (p)->lpVtbl->SetStringReference(p,a,b,c)
-#define IHlink_GetStringReference(p,a,b,c) (p)->lpVtbl->GetStringReference(p,a,b,c)
-#define IHlink_SetFriendlyName(p,a) (p)->lpVtbl->SetFriendlyName(p,a)
-#define IHlink_GetFriendlyName(p,a,b) (p)->lpVtbl->GetFriendlyName(p,a,b)
-#define IHlink_SetTargetFrameName(p,a) (p)->lpVtbl->SetTargetFrameName(p,a)
-#define IHlink_GetTargetFrameName(p,a) (p)->lpVtbl->GetTargetFrameName(p,a)
-#define IHlink_GetMiscStatus(p,a) (p)->lpVtbl->GetMiscStatus(p,a)
-#define IHlink_Navigate(p,a,b,c,d) (p)->lpVtbl->Navigate(p,a,b,c,d)
-#define IHlink_SetAdditionalParams(p,a) (p)->lpVtbl->SetAdditionalParams(p,a)
-#define IHlink_GetAdditionalParams(p,a) (p)->lpVtbl->GetAdditionalParams(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IHlink_SetHlinkSite_Proxy(
-    IHlink* This,
-    IHlinkSite* pihlSite,
-    DWORD dwSiteData);
-void __RPC_STUB IHlink_SetHlinkSite_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_GetHlinkSite_Proxy(
-    IHlink* This,
-    IHlinkSite** ppihlSite,
-    DWORD* pdwSiteData);
-void __RPC_STUB IHlink_GetHlinkSite_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_SetMonikerReference_Proxy(
-    IHlink* This,
-    DWORD grfHLSETF,
-    IMoniker* pimkTarget,
-    LPCWSTR pwzLocation);
-void __RPC_STUB IHlink_SetMonikerReference_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_GetMonikerReference_Proxy(
-    IHlink* This,
-    DWORD dwWhichRef,
-    IMoniker** ppimkTarget,
-    LPWSTR* ppwzLocation);
-void __RPC_STUB IHlink_GetMonikerReference_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_SetStringReference_Proxy(
-    IHlink* This,
-    DWORD grfHLSETF,
-    LPCWSTR pwzTarget,
-    LPCWSTR pwzLocation);
-void __RPC_STUB IHlink_SetStringReference_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_GetStringReference_Proxy(
-    IHlink* This,
-    DWORD dwWhichRef,
-    LPWSTR* ppwzTarget,
-    LPWSTR* ppwzLocation);
-void __RPC_STUB IHlink_GetStringReference_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_SetFriendlyName_Proxy(
-    IHlink* This,
-    LPCWSTR pwzFriendlyName);
-void __RPC_STUB IHlink_SetFriendlyName_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_GetFriendlyName_Proxy(
-    IHlink* This,
-    DWORD grfHLFNAMEF,
-    LPWSTR* ppwzFriendlyName);
-void __RPC_STUB IHlink_GetFriendlyName_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_SetTargetFrameName_Proxy(
-    IHlink* This,
-    LPCWSTR pwzTargetFrameName);
-void __RPC_STUB IHlink_SetTargetFrameName_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_GetTargetFrameName_Proxy(
-    IHlink* This,
-    LPWSTR* ppwzTargetFrameName);
-void __RPC_STUB IHlink_GetTargetFrameName_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_GetMiscStatus_Proxy(
-    IHlink* This,
-    DWORD* pdwStatus);
-void __RPC_STUB IHlink_GetMiscStatus_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_Navigate_Proxy(
-    IHlink* This,
-    DWORD grfHLNF,
-    LPBC pibc,
-    IBindStatusCallback* pibsc,
-    IHlinkBrowseContext* pihlbc);
-void __RPC_STUB IHlink_Navigate_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_SetAdditionalParams_Proxy(
-    IHlink* This,
-    LPCWSTR pwzAdditionalParams);
-void __RPC_STUB IHlink_SetAdditionalParams_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlink_GetAdditionalParams_Proxy(
-    IHlink* This,
-    LPWSTR* ppwzAdditionalParams);
-void __RPC_STUB IHlink_GetAdditionalParams_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IHlink_INTERFACE_DEFINED__ */
-
-typedef IHlinkSite *LPHLINKSITE;
-typedef enum {
-    HLINKWHICHMK_CONTAINER = 1,
-    HLINKWHICHMK_BASE = 2
-} HLINKWHICHMK;
-/*****************************************************************************
- * IHlinkSite interface
- */
-#ifndef __IHlinkSite_INTERFACE_DEFINED__
-#define __IHlinkSite_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IHlinkSite, 0x79eac9c2, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-IHlinkSite : public IUnknown
-{
-    virtual HRESULT STDMETHODCALLTYPE QueryService(
-        DWORD dwSiteData,
-        REFGUID guidService,
-        REFIID riid,
-        IUnknown** ppiunk) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetMoniker(
-        DWORD dwSiteData,
-        DWORD dwAssign,
-        DWORD dwWhich,
-        IMoniker** ppimk) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE ReadyToNavigate(
-        DWORD dwSiteData,
-        DWORD dwReserved) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE OnNavigationComplete(
-        DWORD dwSiteData,
-        DWORD dwreserved,
-        HRESULT hrError,
-        LPCWSTR pwzError) = 0;
-
-};
-#else
-typedef struct IHlinkSiteVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IHlinkSite* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IHlinkSite* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IHlinkSite* This);
-
-    /*** IHlinkSite methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryService)(
-        IHlinkSite* This,
-        DWORD dwSiteData,
-        REFGUID guidService,
-        REFIID riid,
-        IUnknown** ppiunk);
-
-    HRESULT (STDMETHODCALLTYPE *GetMoniker)(
-        IHlinkSite* This,
-        DWORD dwSiteData,
-        DWORD dwAssign,
-        DWORD dwWhich,
-        IMoniker** ppimk);
-
-    HRESULT (STDMETHODCALLTYPE *ReadyToNavigate)(
-        IHlinkSite* This,
-        DWORD dwSiteData,
-        DWORD dwReserved);
-
-    HRESULT (STDMETHODCALLTYPE *OnNavigationComplete)(
-        IHlinkSite* This,
-        DWORD dwSiteData,
-        DWORD dwreserved,
-        HRESULT hrError,
-        LPCWSTR pwzError);
-
-    END_INTERFACE
-} IHlinkSiteVtbl;
-interface IHlinkSite {
-    const IHlinkSiteVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IHlinkSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IHlinkSite_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IHlinkSite_Release(p) (p)->lpVtbl->Release(p)
-/*** IHlinkSite methods ***/
-#define IHlinkSite_QueryService(p,a,b,c,d) (p)->lpVtbl->QueryService(p,a,b,c,d)
-#define IHlinkSite_GetMoniker(p,a,b,c,d) (p)->lpVtbl->GetMoniker(p,a,b,c,d)
-#define IHlinkSite_ReadyToNavigate(p,a,b) (p)->lpVtbl->ReadyToNavigate(p,a,b)
-#define IHlinkSite_OnNavigationComplete(p,a,b,c,d) (p)->lpVtbl->OnNavigationComplete(p,a,b,c,d)
-#endif
-
-#endif
-
-HRESULT CALLBACK IHlinkSite_QueryService_Proxy(
-    IHlinkSite* This,
-    DWORD dwSiteData,
-    REFGUID guidService,
-    REFIID riid,
-    IUnknown** ppiunk);
-void __RPC_STUB IHlinkSite_QueryService_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkSite_GetMoniker_Proxy(
-    IHlinkSite* This,
-    DWORD dwSiteData,
-    DWORD dwAssign,
-    DWORD dwWhich,
-    IMoniker** ppimk);
-void __RPC_STUB IHlinkSite_GetMoniker_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkSite_ReadyToNavigate_Proxy(
-    IHlinkSite* This,
-    DWORD dwSiteData,
-    DWORD dwReserved);
-void __RPC_STUB IHlinkSite_ReadyToNavigate_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkSite_OnNavigationComplete_Proxy(
-    IHlinkSite* This,
-    DWORD dwSiteData,
-    DWORD dwreserved,
-    HRESULT hrError,
-    LPCWSTR pwzError);
-void __RPC_STUB IHlinkSite_OnNavigationComplete_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IHlinkSite_INTERFACE_DEFINED__ */
-
-#ifndef __IEnumHLITEM_FWD_DEFINED__
-#define __IEnumHLITEM_FWD_DEFINED__
-typedef interface IEnumHLITEM IEnumHLITEM;
-#endif
-
-typedef IEnumHLITEM *LPENUMHLITEM;
-typedef struct tagHLITEM {
-    ULONG uHLID;
-    LPWSTR pwzFriendlyName;
-} HLITEM;
-typedef HLITEM *LPHLITEM;
-/*****************************************************************************
- * IEnumHLITEM interface
- */
-#ifndef __IEnumHLITEM_INTERFACE_DEFINED__
-#define __IEnumHLITEM_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IEnumHLITEM, 0x79eac9c6, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-IEnumHLITEM : public IUnknown
-{
-    virtual HRESULT STDMETHODCALLTYPE Next(
-        ULONG celt,
-        HLITEM* rgelt,
-        ULONG* pceltFetched) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Skip(
-        ULONG celt) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Reset(
-        ) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Clone(
-        IEnumHLITEM** ppienumhlitem) = 0;
-
-};
-#else
-typedef struct IEnumHLITEMVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IEnumHLITEM* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IEnumHLITEM* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IEnumHLITEM* This);
-
-    /*** IEnumHLITEM methods ***/
-    HRESULT (STDMETHODCALLTYPE *Next)(
-        IEnumHLITEM* This,
-        ULONG celt,
-        HLITEM* rgelt,
-        ULONG* pceltFetched);
-
-    HRESULT (STDMETHODCALLTYPE *Skip)(
-        IEnumHLITEM* This,
-        ULONG celt);
-
-    HRESULT (STDMETHODCALLTYPE *Reset)(
-        IEnumHLITEM* This);
-
-    HRESULT (STDMETHODCALLTYPE *Clone)(
-        IEnumHLITEM* This,
-        IEnumHLITEM** ppienumhlitem);
-
-    END_INTERFACE
-} IEnumHLITEMVtbl;
-interface IEnumHLITEM {
-    const IEnumHLITEMVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IEnumHLITEM_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IEnumHLITEM_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IEnumHLITEM_Release(p) (p)->lpVtbl->Release(p)
-/*** IEnumHLITEM methods ***/
-#define IEnumHLITEM_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
-#define IEnumHLITEM_Skip(p,a) (p)->lpVtbl->Skip(p,a)
-#define IEnumHLITEM_Reset(p) (p)->lpVtbl->Reset(p)
-#define IEnumHLITEM_Clone(p,a) (p)->lpVtbl->Clone(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IEnumHLITEM_Next_Proxy(
-    IEnumHLITEM* This,
-    ULONG celt,
-    HLITEM* rgelt,
-    ULONG* pceltFetched);
-void __RPC_STUB IEnumHLITEM_Next_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumHLITEM_Skip_Proxy(
-    IEnumHLITEM* This,
-    ULONG celt);
-void __RPC_STUB IEnumHLITEM_Skip_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumHLITEM_Reset_Proxy(
-    IEnumHLITEM* This);
-void __RPC_STUB IEnumHLITEM_Reset_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IEnumHLITEM_Clone_Proxy(
-    IEnumHLITEM* This,
-    IEnumHLITEM** ppienumhlitem);
-void __RPC_STUB IEnumHLITEM_Clone_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IEnumHLITEM_INTERFACE_DEFINED__ */
-
-typedef IHlinkBrowseContext *LPHLINKBROWSECONTEXT;
-enum {
-    HLTB_DOCKEDLEFT = 0,
-    HLTB_DOCKEDTOP = 1,
-    HLTB_DOCKEDRIGHT = 2,
-    HLTB_DOCKEDBOTTOM = 3,
-    HLTB_FLOATING = 4
-};
-
-typedef struct _tagHLTBINFO {
-    ULONG uDockType;
-    RECT rcTbPos;
-} HLTBINFO;
-enum {
-    HLBWIF_HASFRAMEWNDINFO = 0x1,
-    HLBWIF_HASDOCWNDINFO = 0x2,
-    HLBWIF_FRAMEWNDMAXIMIZED = 0x4,
-    HLBWIF_DOCWNDMAXIMIZED = 0x8,
-    HLBWIF_HASWEBTOOLBARINFO = 0x10,
-    HLBWIF_WEBTOOLBARHIDDEN = 0x20
-};
-
-typedef struct _tagHLBWINFO {
-    ULONG cbSize;
-    DWORD grfHLBWIF;
-    RECT rcFramePos;
-    RECT rcDocPos;
-    HLTBINFO hltbinfo;
-} HLBWINFO;
-typedef HLBWINFO *LPHLBWINFO;
-enum {
-    HLID_INVALID = 0x0,
-    HLID_PREVIOUS = 0xffffffff,
-    HLID_NEXT = 0xfffffffe,
-    HLID_CURRENT = 0xfffffffd,
-    HLID_STACKBOTTOM = 0xfffffffc,
-    HLID_STACKTOP = 0xfffffffb
-};
-
-enum {
-    HLQF_ISVALID = 0x1,
-    HLQF_ISCURRENT = 0x2
-};
-
-/*****************************************************************************
- * IHlinkBrowseContext interface
- */
-#ifndef __IHlinkBrowseContext_INTERFACE_DEFINED__
-#define __IHlinkBrowseContext_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IHlinkBrowseContext, 0x79eac9c7, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-IHlinkBrowseContext : public IUnknown
-{
-    virtual HRESULT STDMETHODCALLTYPE Register(
-        DWORD reserved,
-        IUnknown* piunk,
-        IMoniker* pimk,
-        DWORD* pdwRegister) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetObject(
-        IMoniker* pimk,
-        BOOL fBindIfRootRegistered,
-        IUnknown** ppiunk) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Revoke(
-        DWORD dwRegister) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE SetBrowseWindowInfo(
-        HLBWINFO* phlbwi) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetBrowseWindowInfo(
-        HLBWINFO* phlbwi) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE SetInitialHlink(
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE OnNavigateHlink(
-        DWORD grfHLNF,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName,
-        ULONG* puHLID) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE UpdateHlink(
-        ULONG uHLID,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE EnumNavigationStack(
-        DWORD dwReserved,
-        DWORD grfHLFNAMEF,
-        IEnumHLITEM** ppienumhlitem) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE QueryHlink(
-        DWORD grfHLQF,
-        ULONG uHLID) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetHlink(
-        ULONG uHLID,
-        IHlink** ppihl) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE SetCurrentHlink(
-        ULONG uHLID) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Clone(
-        IUnknown* piunkOuter,
-        REFIID riid,
-        IUnknown** ppiunkObj) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Close(
-        DWORD reserved) = 0;
-
-};
-#else
-typedef struct IHlinkBrowseContextVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IHlinkBrowseContext* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IHlinkBrowseContext* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IHlinkBrowseContext* This);
-
-    /*** IHlinkBrowseContext methods ***/
-    HRESULT (STDMETHODCALLTYPE *Register)(
-        IHlinkBrowseContext* This,
-        DWORD reserved,
-        IUnknown* piunk,
-        IMoniker* pimk,
-        DWORD* pdwRegister);
-
-    HRESULT (STDMETHODCALLTYPE *GetObject)(
-        IHlinkBrowseContext* This,
-        IMoniker* pimk,
-        BOOL fBindIfRootRegistered,
-        IUnknown** ppiunk);
-
-    HRESULT (STDMETHODCALLTYPE *Revoke)(
-        IHlinkBrowseContext* This,
-        DWORD dwRegister);
-
-    HRESULT (STDMETHODCALLTYPE *SetBrowseWindowInfo)(
-        IHlinkBrowseContext* This,
-        HLBWINFO* phlbwi);
-
-    HRESULT (STDMETHODCALLTYPE *GetBrowseWindowInfo)(
-        IHlinkBrowseContext* This,
-        HLBWINFO* phlbwi);
-
-    HRESULT (STDMETHODCALLTYPE *SetInitialHlink)(
-        IHlinkBrowseContext* This,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName);
-
-    HRESULT (STDMETHODCALLTYPE *OnNavigateHlink)(
-        IHlinkBrowseContext* This,
-        DWORD grfHLNF,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName,
-        ULONG* puHLID);
-
-    HRESULT (STDMETHODCALLTYPE *UpdateHlink)(
-        IHlinkBrowseContext* This,
-        ULONG uHLID,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName);
-
-    HRESULT (STDMETHODCALLTYPE *EnumNavigationStack)(
-        IHlinkBrowseContext* This,
-        DWORD dwReserved,
-        DWORD grfHLFNAMEF,
-        IEnumHLITEM** ppienumhlitem);
-
-    HRESULT (STDMETHODCALLTYPE *QueryHlink)(
-        IHlinkBrowseContext* This,
-        DWORD grfHLQF,
-        ULONG uHLID);
-
-    HRESULT (STDMETHODCALLTYPE *GetHlink)(
-        IHlinkBrowseContext* This,
-        ULONG uHLID,
-        IHlink** ppihl);
-
-    HRESULT (STDMETHODCALLTYPE *SetCurrentHlink)(
-        IHlinkBrowseContext* This,
-        ULONG uHLID);
-
-    HRESULT (STDMETHODCALLTYPE *Clone)(
-        IHlinkBrowseContext* This,
-        IUnknown* piunkOuter,
-        REFIID riid,
-        IUnknown** ppiunkObj);
-
-    HRESULT (STDMETHODCALLTYPE *Close)(
-        IHlinkBrowseContext* This,
-        DWORD reserved);
-
-    END_INTERFACE
-} IHlinkBrowseContextVtbl;
-interface IHlinkBrowseContext {
-    const IHlinkBrowseContextVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IHlinkBrowseContext_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IHlinkBrowseContext_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IHlinkBrowseContext_Release(p) (p)->lpVtbl->Release(p)
-/*** IHlinkBrowseContext methods ***/
-#define IHlinkBrowseContext_Register(p,a,b,c,d) (p)->lpVtbl->Register(p,a,b,c,d)
-#define IHlinkBrowseContext_GetObject(p,a,b,c) (p)->lpVtbl->GetObject(p,a,b,c)
-#define IHlinkBrowseContext_Revoke(p,a) (p)->lpVtbl->Revoke(p,a)
-#define IHlinkBrowseContext_SetBrowseWindowInfo(p,a) (p)->lpVtbl->SetBrowseWindowInfo(p,a)
-#define IHlinkBrowseContext_GetBrowseWindowInfo(p,a) (p)->lpVtbl->GetBrowseWindowInfo(p,a)
-#define IHlinkBrowseContext_SetInitialHlink(p,a,b,c) (p)->lpVtbl->SetInitialHlink(p,a,b,c)
-#define IHlinkBrowseContext_OnNavigateHlink(p,a,b,c,d,e) (p)->lpVtbl->OnNavigateHlink(p,a,b,c,d,e)
-#define IHlinkBrowseContext_UpdateHlink(p,a,b,c,d) (p)->lpVtbl->UpdateHlink(p,a,b,c,d)
-#define IHlinkBrowseContext_EnumNavigationStack(p,a,b,c) (p)->lpVtbl->EnumNavigationStack(p,a,b,c)
-#define IHlinkBrowseContext_QueryHlink(p,a,b) (p)->lpVtbl->QueryHlink(p,a,b)
-#define IHlinkBrowseContext_GetHlink(p,a,b) (p)->lpVtbl->GetHlink(p,a,b)
-#define IHlinkBrowseContext_SetCurrentHlink(p,a) (p)->lpVtbl->SetCurrentHlink(p,a)
-#define IHlinkBrowseContext_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c)
-#define IHlinkBrowseContext_Close(p,a) (p)->lpVtbl->Close(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IHlinkBrowseContext_Register_Proxy(
-    IHlinkBrowseContext* This,
-    DWORD reserved,
-    IUnknown* piunk,
-    IMoniker* pimk,
-    DWORD* pdwRegister);
-void __RPC_STUB IHlinkBrowseContext_Register_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_GetObject_Proxy(
-    IHlinkBrowseContext* This,
-    IMoniker* pimk,
-    BOOL fBindIfRootRegistered,
-    IUnknown** ppiunk);
-void __RPC_STUB IHlinkBrowseContext_GetObject_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_Revoke_Proxy(
-    IHlinkBrowseContext* This,
-    DWORD dwRegister);
-void __RPC_STUB IHlinkBrowseContext_Revoke_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_SetBrowseWindowInfo_Proxy(
-    IHlinkBrowseContext* This,
-    HLBWINFO* phlbwi);
-void __RPC_STUB IHlinkBrowseContext_SetBrowseWindowInfo_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_GetBrowseWindowInfo_Proxy(
-    IHlinkBrowseContext* This,
-    HLBWINFO* phlbwi);
-void __RPC_STUB IHlinkBrowseContext_GetBrowseWindowInfo_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_SetInitialHlink_Proxy(
-    IHlinkBrowseContext* This,
-    IMoniker* pimkTarget,
-    LPCWSTR pwzLocation,
-    LPCWSTR pwzFriendlyName);
-void __RPC_STUB IHlinkBrowseContext_SetInitialHlink_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_OnNavigateHlink_Proxy(
-    IHlinkBrowseContext* This,
-    DWORD grfHLNF,
-    IMoniker* pimkTarget,
-    LPCWSTR pwzLocation,
-    LPCWSTR pwzFriendlyName,
-    ULONG* puHLID);
-void __RPC_STUB IHlinkBrowseContext_OnNavigateHlink_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_UpdateHlink_Proxy(
-    IHlinkBrowseContext* This,
-    ULONG uHLID,
-    IMoniker* pimkTarget,
-    LPCWSTR pwzLocation,
-    LPCWSTR pwzFriendlyName);
-void __RPC_STUB IHlinkBrowseContext_UpdateHlink_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_EnumNavigationStack_Proxy(
-    IHlinkBrowseContext* This,
-    DWORD dwReserved,
-    DWORD grfHLFNAMEF,
-    IEnumHLITEM** ppienumhlitem);
-void __RPC_STUB IHlinkBrowseContext_EnumNavigationStack_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_QueryHlink_Proxy(
-    IHlinkBrowseContext* This,
-    DWORD grfHLQF,
-    ULONG uHLID);
-void __RPC_STUB IHlinkBrowseContext_QueryHlink_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_GetHlink_Proxy(
-    IHlinkBrowseContext* This,
-    ULONG uHLID,
-    IHlink** ppihl);
-void __RPC_STUB IHlinkBrowseContext_GetHlink_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_SetCurrentHlink_Proxy(
-    IHlinkBrowseContext* This,
-    ULONG uHLID);
-void __RPC_STUB IHlinkBrowseContext_SetCurrentHlink_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_Clone_Proxy(
-    IHlinkBrowseContext* This,
-    IUnknown* piunkOuter,
-    REFIID riid,
-    IUnknown** ppiunkObj);
-void __RPC_STUB IHlinkBrowseContext_Clone_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkBrowseContext_Close_Proxy(
-    IHlinkBrowseContext* This,
-    DWORD reserved);
-void __RPC_STUB IHlinkBrowseContext_Close_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IHlinkBrowseContext_INTERFACE_DEFINED__ */
-
-#ifndef __IHlinkTarget_FWD_DEFINED__
-#define __IHlinkTarget_FWD_DEFINED__
-typedef interface IHlinkTarget IHlinkTarget;
-#endif
-
-typedef IHlinkTarget *LPHLINKTARGET;
-/*****************************************************************************
- * IHlinkTarget interface
- */
-#ifndef __IHlinkTarget_INTERFACE_DEFINED__
-#define __IHlinkTarget_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IHlinkTarget, 0x79eac9c4, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-IHlinkTarget : public IUnknown
-{
-    virtual HRESULT STDMETHODCALLTYPE SetBrowseContext(
-        IHlinkBrowseContext* pihlbc) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetBrowseContext(
-        IHlinkBrowseContext** ppihlbc) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Navigate(
-        DWORD grfHLNF,
-        LPCWSTR pwzJumpLocation) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetMoniker(
-        LPCWSTR pwzLocation,
-        DWORD dwAssign,
-        IMoniker** ppimkLocation) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetFriendlyName(
-        LPCWSTR pwzLocation,
-        LPWSTR* ppwzFriendlyName) = 0;
-
-};
-#else
-typedef struct IHlinkTargetVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IHlinkTarget* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IHlinkTarget* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IHlinkTarget* This);
-
-    /*** IHlinkTarget methods ***/
-    HRESULT (STDMETHODCALLTYPE *SetBrowseContext)(
-        IHlinkTarget* This,
-        IHlinkBrowseContext* pihlbc);
-
-    HRESULT (STDMETHODCALLTYPE *GetBrowseContext)(
-        IHlinkTarget* This,
-        IHlinkBrowseContext** ppihlbc);
-
-    HRESULT (STDMETHODCALLTYPE *Navigate)(
-        IHlinkTarget* This,
-        DWORD grfHLNF,
-        LPCWSTR pwzJumpLocation);
-
-    HRESULT (STDMETHODCALLTYPE *GetMoniker)(
-        IHlinkTarget* This,
-        LPCWSTR pwzLocation,
-        DWORD dwAssign,
-        IMoniker** ppimkLocation);
-
-    HRESULT (STDMETHODCALLTYPE *GetFriendlyName)(
-        IHlinkTarget* This,
-        LPCWSTR pwzLocation,
-        LPWSTR* ppwzFriendlyName);
-
-    END_INTERFACE
-} IHlinkTargetVtbl;
-interface IHlinkTarget {
-    const IHlinkTargetVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IHlinkTarget_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IHlinkTarget_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IHlinkTarget_Release(p) (p)->lpVtbl->Release(p)
-/*** IHlinkTarget methods ***/
-#define IHlinkTarget_SetBrowseContext(p,a) (p)->lpVtbl->SetBrowseContext(p,a)
-#define IHlinkTarget_GetBrowseContext(p,a) (p)->lpVtbl->GetBrowseContext(p,a)
-#define IHlinkTarget_Navigate(p,a,b) (p)->lpVtbl->Navigate(p,a,b)
-#define IHlinkTarget_GetMoniker(p,a,b,c) (p)->lpVtbl->GetMoniker(p,a,b,c)
-#define IHlinkTarget_GetFriendlyName(p,a,b) (p)->lpVtbl->GetFriendlyName(p,a,b)
-#endif
-
-#endif
-
-HRESULT CALLBACK IHlinkTarget_SetBrowseContext_Proxy(
-    IHlinkTarget* This,
-    IHlinkBrowseContext* pihlbc);
-void __RPC_STUB IHlinkTarget_SetBrowseContext_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkTarget_GetBrowseContext_Proxy(
-    IHlinkTarget* This,
-    IHlinkBrowseContext** ppihlbc);
-void __RPC_STUB IHlinkTarget_GetBrowseContext_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkTarget_Navigate_Proxy(
-    IHlinkTarget* This,
-    DWORD grfHLNF,
-    LPCWSTR pwzJumpLocation);
-void __RPC_STUB IHlinkTarget_Navigate_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkTarget_GetMoniker_Proxy(
-    IHlinkTarget* This,
-    LPCWSTR pwzLocation,
-    DWORD dwAssign,
-    IMoniker** ppimkLocation);
-void __RPC_STUB IHlinkTarget_GetMoniker_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkTarget_GetFriendlyName_Proxy(
-    IHlinkTarget* This,
-    LPCWSTR pwzLocation,
-    LPWSTR* ppwzFriendlyName);
-void __RPC_STUB IHlinkTarget_GetFriendlyName_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IHlinkTarget_INTERFACE_DEFINED__ */
-
-#ifndef __IHlinkFrame_FWD_DEFINED__
-#define __IHlinkFrame_FWD_DEFINED__
-typedef interface IHlinkFrame IHlinkFrame;
-#endif
-
-typedef IHlinkFrame *LPHLINKFRAME;
-/*****************************************************************************
- * IHlinkFrame interface
- */
-#ifndef __IHlinkFrame_INTERFACE_DEFINED__
-#define __IHlinkFrame_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IHlinkFrame, 0x79eac9c5, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-IHlinkFrame : public IUnknown
-{
-    virtual HRESULT STDMETHODCALLTYPE SetBrowseContext(
-        IHlinkBrowseContext* pihlbc) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE GetBrowseContext(
-        IHlinkBrowseContext** ppihlbc) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE Navigate(
-        DWORD grfHLNF,
-        LPBC pbc,
-        IBindStatusCallback* pibsc,
-        IHlink* pihlNavigate) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE OnNavigate(
-        DWORD grfHLNF,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName,
-        DWORD dwreserved) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE UpdateHlink(
-        ULONG uHLID,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName) = 0;
-
-};
-#else
-typedef struct IHlinkFrameVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IHlinkFrame* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IHlinkFrame* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IHlinkFrame* This);
-
-    /*** IHlinkFrame methods ***/
-    HRESULT (STDMETHODCALLTYPE *SetBrowseContext)(
-        IHlinkFrame* This,
-        IHlinkBrowseContext* pihlbc);
-
-    HRESULT (STDMETHODCALLTYPE *GetBrowseContext)(
-        IHlinkFrame* This,
-        IHlinkBrowseContext** ppihlbc);
-
-    HRESULT (STDMETHODCALLTYPE *Navigate)(
-        IHlinkFrame* This,
-        DWORD grfHLNF,
-        LPBC pbc,
-        IBindStatusCallback* pibsc,
-        IHlink* pihlNavigate);
-
-    HRESULT (STDMETHODCALLTYPE *OnNavigate)(
-        IHlinkFrame* This,
-        DWORD grfHLNF,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName,
-        DWORD dwreserved);
-
-    HRESULT (STDMETHODCALLTYPE *UpdateHlink)(
-        IHlinkFrame* This,
-        ULONG uHLID,
-        IMoniker* pimkTarget,
-        LPCWSTR pwzLocation,
-        LPCWSTR pwzFriendlyName);
-
-    END_INTERFACE
-} IHlinkFrameVtbl;
-interface IHlinkFrame {
-    const IHlinkFrameVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IHlinkFrame_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IHlinkFrame_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IHlinkFrame_Release(p) (p)->lpVtbl->Release(p)
-/*** IHlinkFrame methods ***/
-#define IHlinkFrame_SetBrowseContext(p,a) (p)->lpVtbl->SetBrowseContext(p,a)
-#define IHlinkFrame_GetBrowseContext(p,a) (p)->lpVtbl->GetBrowseContext(p,a)
-#define IHlinkFrame_Navigate(p,a,b,c,d) (p)->lpVtbl->Navigate(p,a,b,c,d)
-#define IHlinkFrame_OnNavigate(p,a,b,c,d,e) (p)->lpVtbl->OnNavigate(p,a,b,c,d,e)
-#define IHlinkFrame_UpdateHlink(p,a,b,c,d) (p)->lpVtbl->UpdateHlink(p,a,b,c,d)
-#endif
-
-#endif
-
-HRESULT CALLBACK IHlinkFrame_SetBrowseContext_Proxy(
-    IHlinkFrame* This,
-    IHlinkBrowseContext* pihlbc);
-void __RPC_STUB IHlinkFrame_SetBrowseContext_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkFrame_GetBrowseContext_Proxy(
-    IHlinkFrame* This,
-    IHlinkBrowseContext** ppihlbc);
-void __RPC_STUB IHlinkFrame_GetBrowseContext_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkFrame_Navigate_Proxy(
-    IHlinkFrame* This,
-    DWORD grfHLNF,
-    LPBC pbc,
-    IBindStatusCallback* pibsc,
-    IHlink* pihlNavigate);
-void __RPC_STUB IHlinkFrame_Navigate_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkFrame_OnNavigate_Proxy(
-    IHlinkFrame* This,
-    DWORD grfHLNF,
-    IMoniker* pimkTarget,
-    LPCWSTR pwzLocation,
-    LPCWSTR pwzFriendlyName,
-    DWORD dwreserved);
-void __RPC_STUB IHlinkFrame_OnNavigate_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IHlinkFrame_UpdateHlink_Proxy(
-    IHlinkFrame* This,
-    ULONG uHLID,
-    IMoniker* pimkTarget,
-    LPCWSTR pwzLocation,
-    LPCWSTR pwzFriendlyName);
-void __RPC_STUB IHlinkFrame_UpdateHlink_Stub(
-    IRpcStubBuffer* This,
-    IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IHlinkFrame_INTERFACE_DEFINED__ */
-
-/* Begin additional prototypes for all interfaces */
-
-
-/* End additional prototypes */
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __WIDL_HLINK_H */
diff --git a/reactos/include/psdk/htiframe.h b/reactos/include/psdk/htiframe.h
deleted file mode 100644 (file)
index 8d1b35a..0000000
+++ /dev/null
@@ -1,553 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\htiframe.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_HTIFRAME_H\r
-#define __WIDL_INCLUDE_PSDK_HTIFRAME_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#include <objidl.h>\r
-#include <oleidl.h>\r
-#ifndef __ITargetNotify_FWD_DEFINED__\r
-#define __ITargetNotify_FWD_DEFINED__\r
-typedef interface ITargetNotify ITargetNotify;\r
-#endif\r
-\r
-typedef ITargetNotify *LPTARGETNOTIFY;\r
-/*****************************************************************************\r
- * ITargetNotify interface\r
- */\r
-#ifndef __ITargetNotify_INTERFACE_DEFINED__\r
-#define __ITargetNotify_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_ITargetNotify, 0x863a99a0, 0x21bc, 0x11d0, 0x82,0xb4, 0x00,0xa0,0xc9,0x0c,0x29,0xc5);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface ITargetNotify : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE OnCreate(\r
-        IUnknown* pUnkDestination,\r
-        ULONG cbCookie) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE OnReuse(\r
-        IUnknown* pUnkDestination) = 0;\r
-\r
-};\r
-#else\r
-typedef struct ITargetNotifyVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        ITargetNotify* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        ITargetNotify* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        ITargetNotify* This);\r
-\r
-    /*** ITargetNotify methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *OnCreate)(\r
-        ITargetNotify* This,\r
-        IUnknown* pUnkDestination,\r
-        ULONG cbCookie);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *OnReuse)(\r
-        ITargetNotify* This,\r
-        IUnknown* pUnkDestination);\r
-\r
-    END_INTERFACE\r
-} ITargetNotifyVtbl;\r
-interface ITargetNotify {\r
-    const ITargetNotifyVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define ITargetNotify_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define ITargetNotify_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define ITargetNotify_Release(p) (p)->lpVtbl->Release(p)\r
-/*** ITargetNotify methods ***/\r
-#define ITargetNotify_OnCreate(p,a,b) (p)->lpVtbl->OnCreate(p,a,b)\r
-#define ITargetNotify_OnReuse(p,a) (p)->lpVtbl->OnReuse(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK ITargetNotify_OnCreate_Proxy(\r
-    ITargetNotify* This,\r
-    IUnknown* pUnkDestination,\r
-    ULONG cbCookie);\r
-void __RPC_STUB ITargetNotify_OnCreate_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetNotify_OnReuse_Proxy(\r
-    ITargetNotify* This,\r
-    IUnknown* pUnkDestination);\r
-void __RPC_STUB ITargetNotify_OnReuse_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __ITargetNotify_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __ITargetNotify2_FWD_DEFINED__\r
-#define __ITargetNotify2_FWD_DEFINED__\r
-typedef interface ITargetNotify2 ITargetNotify2;\r
-#endif\r
-\r
-typedef ITargetNotify2 *LPTARGETNOTIFY2;\r
-/*****************************************************************************\r
- * ITargetNotify2 interface\r
- */\r
-#ifndef __ITargetNotify2_INTERFACE_DEFINED__\r
-#define __ITargetNotify2_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_ITargetNotify2, 0x3050f6b1, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface ITargetNotify2 : public ITargetNotify\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetOptionString(\r
-        BSTR* pbstrOptions) = 0;\r
-\r
-};\r
-#else\r
-typedef struct ITargetNotify2Vtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        ITargetNotify2* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        ITargetNotify2* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        ITargetNotify2* This);\r
-\r
-    /*** ITargetNotify methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *OnCreate)(\r
-        ITargetNotify2* This,\r
-        IUnknown* pUnkDestination,\r
-        ULONG cbCookie);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *OnReuse)(\r
-        ITargetNotify2* This,\r
-        IUnknown* pUnkDestination);\r
-\r
-    /*** ITargetNotify2 methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetOptionString)(\r
-        ITargetNotify2* This,\r
-        BSTR* pbstrOptions);\r
-\r
-    END_INTERFACE\r
-} ITargetNotify2Vtbl;\r
-interface ITargetNotify2 {\r
-    const ITargetNotify2Vtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define ITargetNotify2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define ITargetNotify2_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define ITargetNotify2_Release(p) (p)->lpVtbl->Release(p)\r
-/*** ITargetNotify methods ***/\r
-#define ITargetNotify2_OnCreate(p,a,b) (p)->lpVtbl->OnCreate(p,a,b)\r
-#define ITargetNotify2_OnReuse(p,a) (p)->lpVtbl->OnReuse(p,a)\r
-/*** ITargetNotify2 methods ***/\r
-#define ITargetNotify2_GetOptionString(p,a) (p)->lpVtbl->GetOptionString(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK ITargetNotify2_GetOptionString_Proxy(\r
-    ITargetNotify2* This,\r
-    BSTR* pbstrOptions);\r
-void __RPC_STUB ITargetNotify2_GetOptionString_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __ITargetNotify2_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __ITargetFrame2_FWD_DEFINED__\r
-#define __ITargetFrame2_FWD_DEFINED__\r
-typedef interface ITargetFrame2 ITargetFrame2;\r
-#endif\r
-\r
-typedef ITargetFrame2 *LPTARGETFRAME2;\r
-typedef enum {\r
-    FINDFRAME_NONE = 0,\r
-    FINDFRAME_JUSTTESTEXISTENCE = 1,\r
-    FINDFRAME_INTERNAL = 0x80000000\r
-} FINDFRAME_FLAGS;\r
-typedef enum {\r
-    FRAMEOPTIONS_SCROLL_YES = 0x1,\r
-    FRAMEOPTIONS_SCROLL_NO = 0x2,\r
-    FRAMEOPTIONS_SCROLL_AUTO = 0x4,\r
-    FRAMEOPTIONS_NORESIZE = 0x8,\r
-    FRAMEOPTIONS_NO3DBORDER = 0x10,\r
-    FRAMEOPTIONS_DESKTOP = 0x20,\r
-    FRAMEOPTIONS_BROWSERBAND = 0x40\r
-} FRAMEOPTIONS_FLAGS;\r
-/*****************************************************************************\r
- * ITargetFrame2 interface\r
- */\r
-#ifndef __ITargetFrame2_INTERFACE_DEFINED__\r
-#define __ITargetFrame2_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_ITargetFrame2, 0x86d52e11, 0x94a8, 0x11d0, 0x82,0xaf, 0x00,0xc0,0x4f,0xd5,0xae,0x38);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface ITargetFrame2 : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE SetFrameName(\r
-        LPCWSTR pszFrameName) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetFrameName(\r
-        LPWSTR* ppszFrameName) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetParentFrame(\r
-        IUnknown** ppunkParent) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetFrameSrc(\r
-        LPCWSTR pszFrameSrc) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetFrameSrc(\r
-        LPWSTR* ppszFrameSrc) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetFramesContainer(\r
-        IOleContainer** ppContainer) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetFrameOptions(\r
-        DWORD dwFlags) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetFrameOptions(\r
-        DWORD* pdwFlags) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetFrameMargins(\r
-        DWORD dwWidth,\r
-        DWORD dwHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetFrameMargins(\r
-        DWORD* pdwWidth,\r
-        DWORD* pdwHeight) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE FindFrame(\r
-        LPCWSTR pszTargetName,\r
-        DWORD dwFlags,\r
-        IUnknown** ppunkTargetFrame) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetTargetAlias(\r
-        LPCWSTR pszTargetName,\r
-        LPWSTR* ppszTargetAlias) = 0;\r
-\r
-};\r
-#else\r
-typedef struct ITargetFrame2Vtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        ITargetFrame2* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        ITargetFrame2* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        ITargetFrame2* This);\r
-\r
-    /*** ITargetFrame2 methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *SetFrameName)(\r
-        ITargetFrame2* This,\r
-        LPCWSTR pszFrameName);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFrameName)(\r
-        ITargetFrame2* This,\r
-        LPWSTR* ppszFrameName);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetParentFrame)(\r
-        ITargetFrame2* This,\r
-        IUnknown** ppunkParent);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetFrameSrc)(\r
-        ITargetFrame2* This,\r
-        LPCWSTR pszFrameSrc);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFrameSrc)(\r
-        ITargetFrame2* This,\r
-        LPWSTR* ppszFrameSrc);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFramesContainer)(\r
-        ITargetFrame2* This,\r
-        IOleContainer** ppContainer);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetFrameOptions)(\r
-        ITargetFrame2* This,\r
-        DWORD dwFlags);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFrameOptions)(\r
-        ITargetFrame2* This,\r
-        DWORD* pdwFlags);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetFrameMargins)(\r
-        ITargetFrame2* This,\r
-        DWORD dwWidth,\r
-        DWORD dwHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFrameMargins)(\r
-        ITargetFrame2* This,\r
-        DWORD* pdwWidth,\r
-        DWORD* pdwHeight);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *FindFrame)(\r
-        ITargetFrame2* This,\r
-        LPCWSTR pszTargetName,\r
-        DWORD dwFlags,\r
-        IUnknown** ppunkTargetFrame);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTargetAlias)(\r
-        ITargetFrame2* This,\r
-        LPCWSTR pszTargetName,\r
-        LPWSTR* ppszTargetAlias);\r
-\r
-    END_INTERFACE\r
-} ITargetFrame2Vtbl;\r
-interface ITargetFrame2 {\r
-    const ITargetFrame2Vtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define ITargetFrame2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define ITargetFrame2_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define ITargetFrame2_Release(p) (p)->lpVtbl->Release(p)\r
-/*** ITargetFrame2 methods ***/\r
-#define ITargetFrame2_SetFrameName(p,a) (p)->lpVtbl->SetFrameName(p,a)\r
-#define ITargetFrame2_GetFrameName(p,a) (p)->lpVtbl->GetFrameName(p,a)\r
-#define ITargetFrame2_GetParentFrame(p,a) (p)->lpVtbl->GetParentFrame(p,a)\r
-#define ITargetFrame2_SetFrameSrc(p,a) (p)->lpVtbl->SetFrameSrc(p,a)\r
-#define ITargetFrame2_GetFrameSrc(p,a) (p)->lpVtbl->GetFrameSrc(p,a)\r
-#define ITargetFrame2_GetFramesContainer(p,a) (p)->lpVtbl->GetFramesContainer(p,a)\r
-#define ITargetFrame2_SetFrameOptions(p,a) (p)->lpVtbl->SetFrameOptions(p,a)\r
-#define ITargetFrame2_GetFrameOptions(p,a) (p)->lpVtbl->GetFrameOptions(p,a)\r
-#define ITargetFrame2_SetFrameMargins(p,a,b) (p)->lpVtbl->SetFrameMargins(p,a,b)\r
-#define ITargetFrame2_GetFrameMargins(p,a,b) (p)->lpVtbl->GetFrameMargins(p,a,b)\r
-#define ITargetFrame2_FindFrame(p,a,b,c) (p)->lpVtbl->FindFrame(p,a,b,c)\r
-#define ITargetFrame2_GetTargetAlias(p,a,b) (p)->lpVtbl->GetTargetAlias(p,a,b)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK ITargetFrame2_SetFrameName_Proxy(\r
-    ITargetFrame2* This,\r
-    LPCWSTR pszFrameName);\r
-void __RPC_STUB ITargetFrame2_SetFrameName_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_GetFrameName_Proxy(\r
-    ITargetFrame2* This,\r
-    LPWSTR* ppszFrameName);\r
-void __RPC_STUB ITargetFrame2_GetFrameName_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_GetParentFrame_Proxy(\r
-    ITargetFrame2* This,\r
-    IUnknown** ppunkParent);\r
-void __RPC_STUB ITargetFrame2_GetParentFrame_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_SetFrameSrc_Proxy(\r
-    ITargetFrame2* This,\r
-    LPCWSTR pszFrameSrc);\r
-void __RPC_STUB ITargetFrame2_SetFrameSrc_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_GetFrameSrc_Proxy(\r
-    ITargetFrame2* This,\r
-    LPWSTR* ppszFrameSrc);\r
-void __RPC_STUB ITargetFrame2_GetFrameSrc_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_GetFramesContainer_Proxy(\r
-    ITargetFrame2* This,\r
-    IOleContainer** ppContainer);\r
-void __RPC_STUB ITargetFrame2_GetFramesContainer_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_SetFrameOptions_Proxy(\r
-    ITargetFrame2* This,\r
-    DWORD dwFlags);\r
-void __RPC_STUB ITargetFrame2_SetFrameOptions_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_GetFrameOptions_Proxy(\r
-    ITargetFrame2* This,\r
-    DWORD* pdwFlags);\r
-void __RPC_STUB ITargetFrame2_GetFrameOptions_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_SetFrameMargins_Proxy(\r
-    ITargetFrame2* This,\r
-    DWORD dwWidth,\r
-    DWORD dwHeight);\r
-void __RPC_STUB ITargetFrame2_SetFrameMargins_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_GetFrameMargins_Proxy(\r
-    ITargetFrame2* This,\r
-    DWORD* pdwWidth,\r
-    DWORD* pdwHeight);\r
-void __RPC_STUB ITargetFrame2_GetFrameMargins_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_FindFrame_Proxy(\r
-    ITargetFrame2* This,\r
-    LPCWSTR pszTargetName,\r
-    DWORD dwFlags,\r
-    IUnknown** ppunkTargetFrame);\r
-void __RPC_STUB ITargetFrame2_FindFrame_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetFrame2_GetTargetAlias_Proxy(\r
-    ITargetFrame2* This,\r
-    LPCWSTR pszTargetName,\r
-    LPWSTR* ppszTargetAlias);\r
-void __RPC_STUB ITargetFrame2_GetTargetAlias_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __ITargetFrame2_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __ITargetContainer_FWD_DEFINED__\r
-#define __ITargetContainer_FWD_DEFINED__\r
-typedef interface ITargetContainer ITargetContainer;\r
-#endif\r
-\r
-typedef ITargetContainer *LPTARGETCONTAINER;\r
-/*****************************************************************************\r
- * ITargetContainer interface\r
- */\r
-#ifndef __ITargetContainer_INTERFACE_DEFINED__\r
-#define __ITargetContainer_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_ITargetContainer, 0x7847ec01, 0x2bec, 0x11d0, 0x82,0xb4, 0x00,0xa0,0xc9,0x0c,0x29,0xc5);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface ITargetContainer : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetFrameUrl(\r
-        LPWSTR* ppszFrameSrc) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetFramesContainer(\r
-        IOleContainer** ppContainer) = 0;\r
-\r
-};\r
-#else\r
-typedef struct ITargetContainerVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        ITargetContainer* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        ITargetContainer* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        ITargetContainer* This);\r
-\r
-    /*** ITargetContainer methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetFrameUrl)(\r
-        ITargetContainer* This,\r
-        LPWSTR* ppszFrameSrc);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFramesContainer)(\r
-        ITargetContainer* This,\r
-        IOleContainer** ppContainer);\r
-\r
-    END_INTERFACE\r
-} ITargetContainerVtbl;\r
-interface ITargetContainer {\r
-    const ITargetContainerVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define ITargetContainer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define ITargetContainer_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define ITargetContainer_Release(p) (p)->lpVtbl->Release(p)\r
-/*** ITargetContainer methods ***/\r
-#define ITargetContainer_GetFrameUrl(p,a) (p)->lpVtbl->GetFrameUrl(p,a)\r
-#define ITargetContainer_GetFramesContainer(p,a) (p)->lpVtbl->GetFramesContainer(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK ITargetContainer_GetFrameUrl_Proxy(\r
-    ITargetContainer* This,\r
-    LPWSTR* ppszFrameSrc);\r
-void __RPC_STUB ITargetContainer_GetFrameUrl_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK ITargetContainer_GetFramesContainer_Proxy(\r
-    ITargetContainer* This,\r
-    IOleContainer** ppContainer);\r
-void __RPC_STUB ITargetContainer_GetFramesContainer_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __ITargetContainer_INTERFACE_DEFINED__ */\r
-\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-unsigned long   __RPC_USER BSTR_UserSize     (unsigned long *, unsigned long,   BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserMarshal  (unsigned long *, unsigned char *, BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);\r
-void            __RPC_USER BSTR_UserFree     (unsigned long *, BSTR *);\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_HTIFRAME_H */\r
diff --git a/reactos/include/psdk/iads.h b/reactos/include/psdk/iads.h
deleted file mode 100644 (file)
index e8d1042..0000000
+++ /dev/null
@@ -1,317 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\iads.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_IADS_H\r
-#define __WIDL_INCLUDE_PSDK_IADS_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#include <oaidl.h>\r
-#ifndef __IADsContainer_FWD_DEFINED__\r
-#define __IADsContainer_FWD_DEFINED__\r
-typedef interface IADsContainer IADsContainer;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IADsContainer interface\r
- */\r
-#ifndef __IADsContainer_INTERFACE_DEFINED__\r
-#define __IADsContainer_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IADsContainer, 0x001677d0, 0xfd16, 0x11ce, 0xab,0xc4, 0x02,0x60,0x8c,0x9e,0x75,0x53);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IADsContainer : public IDispatch\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE get_Count(\r
-        long* retval) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get__NewEnum(\r
-        IUnknown** retval) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Filter(\r
-        VARIANT* pvFilter) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Filter(\r
-        VARIANT vFilter) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE get_Hints(\r
-        VARIANT* pvHints) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE put_Hints(\r
-        VARIANT vHints) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetObject(\r
-        BSTR bstrClassName,\r
-        BSTR bstrRelativeName,\r
-        IDispatch** ppObject) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Create(\r
-        BSTR bstrClassName,\r
-        BSTR bstrRelativeName,\r
-        IDispatch** ppObject) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Delete(\r
-        BSTR bstrClassName,\r
-        BSTR bstrRelativeName) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE CopyHere(\r
-        BSTR bstrSourceName,\r
-        BSTR bstrNewName,\r
-        IDispatch** ppObject) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE MoveHere(\r
-        BSTR bstrSourceName,\r
-        BSTR bstrNewName,\r
-        IDispatch** ppObject) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IADsContainerVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IADsContainer* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IADsContainer* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IADsContainer* This);\r
-\r
-    /*** IDispatch methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(\r
-        IADsContainer* This,\r
-        UINT* pctinfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(\r
-        IADsContainer* This,\r
-        UINT iTInfo,\r
-        LCID lcid,\r
-        ITypeInfo** ppTInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(\r
-        IADsContainer* This,\r
-        REFIID riid,\r
-        LPOLESTR* rgszNames,\r
-        UINT cNames,\r
-        LCID lcid,\r
-        DISPID* rgDispId);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Invoke)(\r
-        IADsContainer* This,\r
-        DISPID dispIdMember,\r
-        REFIID riid,\r
-        LCID lcid,\r
-        WORD wFlags,\r
-        DISPPARAMS* pDispParams,\r
-        VARIANT* pVarResult,\r
-        EXCEPINFO* pExcepInfo,\r
-        UINT* puArgErr);\r
-\r
-    /*** IADsContainer methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *get_Count)(\r
-        IADsContainer* This,\r
-        long* retval);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get__NewEnum)(\r
-        IADsContainer* This,\r
-        IUnknown** retval);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Filter)(\r
-        IADsContainer* This,\r
-        VARIANT* pvFilter);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Filter)(\r
-        IADsContainer* This,\r
-        VARIANT vFilter);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *get_Hints)(\r
-        IADsContainer* This,\r
-        VARIANT* pvHints);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *put_Hints)(\r
-        IADsContainer* This,\r
-        VARIANT vHints);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetObject)(\r
-        IADsContainer* This,\r
-        BSTR bstrClassName,\r
-        BSTR bstrRelativeName,\r
-        IDispatch** ppObject);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Create)(\r
-        IADsContainer* This,\r
-        BSTR bstrClassName,\r
-        BSTR bstrRelativeName,\r
-        IDispatch** ppObject);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Delete)(\r
-        IADsContainer* This,\r
-        BSTR bstrClassName,\r
-        BSTR bstrRelativeName);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CopyHere)(\r
-        IADsContainer* This,\r
-        BSTR bstrSourceName,\r
-        BSTR bstrNewName,\r
-        IDispatch** ppObject);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *MoveHere)(\r
-        IADsContainer* This,\r
-        BSTR bstrSourceName,\r
-        BSTR bstrNewName,\r
-        IDispatch** ppObject);\r
-\r
-    END_INTERFACE\r
-} IADsContainerVtbl;\r
-interface IADsContainer {\r
-    const IADsContainerVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IADsContainer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IADsContainer_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IADsContainer_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IDispatch methods ***/\r
-#define IADsContainer_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)\r
-#define IADsContainer_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)\r
-#define IADsContainer_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)\r
-#define IADsContainer_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)\r
-/*** IADsContainer methods ***/\r
-#define IADsContainer_get_Count(p,a) (p)->lpVtbl->get_Count(p,a)\r
-#define IADsContainer_get__NewEnum(p,a) (p)->lpVtbl->get__NewEnum(p,a)\r
-#define IADsContainer_get_Filter(p,a) (p)->lpVtbl->get_Filter(p,a)\r
-#define IADsContainer_put_Filter(p,a) (p)->lpVtbl->put_Filter(p,a)\r
-#define IADsContainer_get_Hints(p,a) (p)->lpVtbl->get_Hints(p,a)\r
-#define IADsContainer_put_Hints(p,a) (p)->lpVtbl->put_Hints(p,a)\r
-#define IADsContainer_GetObject(p,a,b,c) (p)->lpVtbl->GetObject(p,a,b,c)\r
-#define IADsContainer_Create(p,a,b,c) (p)->lpVtbl->Create(p,a,b,c)\r
-#define IADsContainer_Delete(p,a,b) (p)->lpVtbl->Delete(p,a,b)\r
-#define IADsContainer_CopyHere(p,a,b,c) (p)->lpVtbl->CopyHere(p,a,b,c)\r
-#define IADsContainer_MoveHere(p,a,b,c) (p)->lpVtbl->MoveHere(p,a,b,c)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IADsContainer_get_Count_Proxy(\r
-    IADsContainer* This,\r
-    long* retval);\r
-void __RPC_STUB IADsContainer_get_Count_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_get__NewEnum_Proxy(\r
-    IADsContainer* This,\r
-    IUnknown** retval);\r
-void __RPC_STUB IADsContainer_get__NewEnum_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_get_Filter_Proxy(\r
-    IADsContainer* This,\r
-    VARIANT* pvFilter);\r
-void __RPC_STUB IADsContainer_get_Filter_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_put_Filter_Proxy(\r
-    IADsContainer* This,\r
-    VARIANT vFilter);\r
-void __RPC_STUB IADsContainer_put_Filter_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_get_Hints_Proxy(\r
-    IADsContainer* This,\r
-    VARIANT* pvHints);\r
-void __RPC_STUB IADsContainer_get_Hints_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_put_Hints_Proxy(\r
-    IADsContainer* This,\r
-    VARIANT vHints);\r
-void __RPC_STUB IADsContainer_put_Hints_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_GetObject_Proxy(\r
-    IADsContainer* This,\r
-    BSTR bstrClassName,\r
-    BSTR bstrRelativeName,\r
-    IDispatch** ppObject);\r
-void __RPC_STUB IADsContainer_GetObject_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_Create_Proxy(\r
-    IADsContainer* This,\r
-    BSTR bstrClassName,\r
-    BSTR bstrRelativeName,\r
-    IDispatch** ppObject);\r
-void __RPC_STUB IADsContainer_Create_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_Delete_Proxy(\r
-    IADsContainer* This,\r
-    BSTR bstrClassName,\r
-    BSTR bstrRelativeName);\r
-void __RPC_STUB IADsContainer_Delete_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_CopyHere_Proxy(\r
-    IADsContainer* This,\r
-    BSTR bstrSourceName,\r
-    BSTR bstrNewName,\r
-    IDispatch** ppObject);\r
-void __RPC_STUB IADsContainer_CopyHere_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IADsContainer_MoveHere_Proxy(\r
-    IADsContainer* This,\r
-    BSTR bstrSourceName,\r
-    BSTR bstrNewName,\r
-    IDispatch** ppObject);\r
-void __RPC_STUB IADsContainer_MoveHere_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IADsContainer_INTERFACE_DEFINED__ */\r
-\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-unsigned long   __RPC_USER BSTR_UserSize     (unsigned long *, unsigned long,   BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserMarshal  (unsigned long *, unsigned char *, BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);\r
-void            __RPC_USER BSTR_UserFree     (unsigned long *, BSTR *);\r
-unsigned long   __RPC_USER VARIANT_UserSize     (unsigned long *, unsigned long,   VARIANT *);\r
-unsigned char * __RPC_USER VARIANT_UserMarshal  (unsigned long *, unsigned char *, VARIANT *);\r
-unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT *);\r
-void            __RPC_USER VARIANT_UserFree     (unsigned long *, VARIANT *);\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_IADS_H */\r
diff --git a/reactos/include/psdk/indexsrv.h b/reactos/include/psdk/indexsrv.h
deleted file mode 100644 (file)
index 10825e4..0000000
+++ /dev/null
@@ -1,427 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\indexsrv.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_INDEXSRV_H\r
-#define __WIDL_INCLUDE_PSDK_INDEXSRV_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#include <unknwn.h>\r
-struct tagTEXT_SOURCE;\r
-typedef HRESULT (WINAPI *PFNFILLTEXTBUFFER)(struct tagTEXT_SOURCE *pTextSource);\r
-#if 0\r
-typedef void *PFNFILLTEXTBUFFER;\r
-#endif\r
-typedef struct tagTEXT_SOURCE {\r
-    PFNFILLTEXTBUFFER pfnFillTextBuffer;\r
-    const WCHAR *awcBuffer;\r
-    ULONG iEnd;\r
-    ULONG iCur;\r
-} TEXT_SOURCE;\r
-typedef enum tagWORDREP_BREAK_TYPE {\r
-    WORDREP_BREAK_EOW = 0,\r
-    WORDREP_BREAK_EOS = 1,\r
-    WORDREP_BREAK_EOP = 2,\r
-    WORDREP_BREAK_EOC = 3\r
-} WORDREP_BREAK_TYPE;\r
-#ifndef __IWordSink_FWD_DEFINED__\r
-#define __IWordSink_FWD_DEFINED__\r
-typedef interface IWordSink IWordSink;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IWordSink interface\r
- */\r
-#ifndef __IWordSink_INTERFACE_DEFINED__\r
-#define __IWordSink_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IWordSink, 0xcc907054, 0xc058, 0x101a, 0xb5,0x54, 0x08,0x00,0x2b,0x33,0xb0,0xe6);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IWordSink : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE PutWord(\r
-        ULONG cwc,\r
-        const WCHAR* pwcInBuf,\r
-        ULONG cwcSrcLen,\r
-        ULONG cwcSrcPos) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE PutAltWord(\r
-        ULONG cwc,\r
-        const WCHAR* pwcInBuf,\r
-        ULONG cwcSrcLen,\r
-        ULONG cwcSrcPos) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE StartAltPhrase(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE EndAltPhrase(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE PutBreak(\r
-        WORDREP_BREAK_TYPE breakType) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IWordSinkVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IWordSink* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IWordSink* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IWordSink* This);\r
-\r
-    /*** IWordSink methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *PutWord)(\r
-        IWordSink* This,\r
-        ULONG cwc,\r
-        const WCHAR* pwcInBuf,\r
-        ULONG cwcSrcLen,\r
-        ULONG cwcSrcPos);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *PutAltWord)(\r
-        IWordSink* This,\r
-        ULONG cwc,\r
-        const WCHAR* pwcInBuf,\r
-        ULONG cwcSrcLen,\r
-        ULONG cwcSrcPos);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *StartAltPhrase)(\r
-        IWordSink* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EndAltPhrase)(\r
-        IWordSink* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *PutBreak)(\r
-        IWordSink* This,\r
-        WORDREP_BREAK_TYPE breakType);\r
-\r
-    END_INTERFACE\r
-} IWordSinkVtbl;\r
-interface IWordSink {\r
-    const IWordSinkVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IWordSink_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IWordSink_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IWordSink_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IWordSink methods ***/\r
-#define IWordSink_PutWord(p,a,b,c,d) (p)->lpVtbl->PutWord(p,a,b,c,d)\r
-#define IWordSink_PutAltWord(p,a,b,c,d) (p)->lpVtbl->PutAltWord(p,a,b,c,d)\r
-#define IWordSink_StartAltPhrase(p) (p)->lpVtbl->StartAltPhrase(p)\r
-#define IWordSink_EndAltPhrase(p) (p)->lpVtbl->EndAltPhrase(p)\r
-#define IWordSink_PutBreak(p,a) (p)->lpVtbl->PutBreak(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IWordSink_PutWord_Proxy(\r
-    IWordSink* This,\r
-    ULONG cwc,\r
-    const WCHAR* pwcInBuf,\r
-    ULONG cwcSrcLen,\r
-    ULONG cwcSrcPos);\r
-void __RPC_STUB IWordSink_PutWord_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IWordSink_PutAltWord_Proxy(\r
-    IWordSink* This,\r
-    ULONG cwc,\r
-    const WCHAR* pwcInBuf,\r
-    ULONG cwcSrcLen,\r
-    ULONG cwcSrcPos);\r
-void __RPC_STUB IWordSink_PutAltWord_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IWordSink_StartAltPhrase_Proxy(\r
-    IWordSink* This);\r
-void __RPC_STUB IWordSink_StartAltPhrase_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IWordSink_EndAltPhrase_Proxy(\r
-    IWordSink* This);\r
-void __RPC_STUB IWordSink_EndAltPhrase_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IWordSink_PutBreak_Proxy(\r
-    IWordSink* This,\r
-    WORDREP_BREAK_TYPE breakType);\r
-void __RPC_STUB IWordSink_PutBreak_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IWordSink_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IPhraseSink_FWD_DEFINED__\r
-#define __IPhraseSink_FWD_DEFINED__\r
-typedef interface IPhraseSink IPhraseSink;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IPhraseSink interface\r
- */\r
-#ifndef __IPhraseSink_INTERFACE_DEFINED__\r
-#define __IPhraseSink_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IPhraseSink, 0xcc906ff0, 0xc058, 0x101a, 0xb5,0x54, 0x08,0x00,0x2b,0x33,0xb0,0xe6);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IPhraseSink : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE PutSmallPhrase(\r
-        const WCHAR* pwcNoun,\r
-        ULONG cwcNoun,\r
-        const WCHAR* pwcModifier,\r
-        ULONG cwcModifier,\r
-        ULONG ulAttachmentType) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE PutPhrase(\r
-        const WCHAR* pwcPhrase,\r
-        ULONG cwcPhrase) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IPhraseSinkVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IPhraseSink* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IPhraseSink* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IPhraseSink* This);\r
-\r
-    /*** IPhraseSink methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *PutSmallPhrase)(\r
-        IPhraseSink* This,\r
-        const WCHAR* pwcNoun,\r
-        ULONG cwcNoun,\r
-        const WCHAR* pwcModifier,\r
-        ULONG cwcModifier,\r
-        ULONG ulAttachmentType);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *PutPhrase)(\r
-        IPhraseSink* This,\r
-        const WCHAR* pwcPhrase,\r
-        ULONG cwcPhrase);\r
-\r
-    END_INTERFACE\r
-} IPhraseSinkVtbl;\r
-interface IPhraseSink {\r
-    const IPhraseSinkVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IPhraseSink_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IPhraseSink_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IPhraseSink_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IPhraseSink methods ***/\r
-#define IPhraseSink_PutSmallPhrase(p,a,b,c,d,e) (p)->lpVtbl->PutSmallPhrase(p,a,b,c,d,e)\r
-#define IPhraseSink_PutPhrase(p,a,b) (p)->lpVtbl->PutPhrase(p,a,b)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IPhraseSink_PutSmallPhrase_Proxy(\r
-    IPhraseSink* This,\r
-    const WCHAR* pwcNoun,\r
-    ULONG cwcNoun,\r
-    const WCHAR* pwcModifier,\r
-    ULONG cwcModifier,\r
-    ULONG ulAttachmentType);\r
-void __RPC_STUB IPhraseSink_PutSmallPhrase_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IPhraseSink_PutPhrase_Proxy(\r
-    IPhraseSink* This,\r
-    const WCHAR* pwcPhrase,\r
-    ULONG cwcPhrase);\r
-void __RPC_STUB IPhraseSink_PutPhrase_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IPhraseSink_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IWordBreaker_FWD_DEFINED__\r
-#define __IWordBreaker_FWD_DEFINED__\r
-typedef interface IWordBreaker IWordBreaker;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IWordBreaker interface\r
- */\r
-#ifndef __IWordBreaker_INTERFACE_DEFINED__\r
-#define __IWordBreaker_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IWordBreaker, 0xd53552c8, 0x77e3, 0x101a, 0xb5,0x52, 0x08,0x00,0x2b,0x33,0xb0,0xe6);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IWordBreaker : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE Init(\r
-        BOOL fQuery,\r
-        ULONG ulMaxTokenSize,\r
-        BOOL* pfLicense) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE BreakText(\r
-        TEXT_SOURCE* pTextSource,\r
-        IWordSink* pWordSink,\r
-        IPhraseSink* pPhraseSink) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ComposePhrase(\r
-        const WCHAR* pwcNoun,\r
-        ULONG cwcNoun,\r
-        const WCHAR* pwcModifier,\r
-        ULONG cwcModifier,\r
-        ULONG ulAttachmentType,\r
-        WCHAR* pwcPhrase,\r
-        ULONG* pcwcPhrase) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetLicenseToUse(\r
-        const WCHAR** ppwcsLicense) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IWordBreakerVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IWordBreaker* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IWordBreaker* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IWordBreaker* This);\r
-\r
-    /*** IWordBreaker methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *Init)(\r
-        IWordBreaker* This,\r
-        BOOL fQuery,\r
-        ULONG ulMaxTokenSize,\r
-        BOOL* pfLicense);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *BreakText)(\r
-        IWordBreaker* This,\r
-        TEXT_SOURCE* pTextSource,\r
-        IWordSink* pWordSink,\r
-        IPhraseSink* pPhraseSink);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ComposePhrase)(\r
-        IWordBreaker* This,\r
-        const WCHAR* pwcNoun,\r
-        ULONG cwcNoun,\r
-        const WCHAR* pwcModifier,\r
-        ULONG cwcModifier,\r
-        ULONG ulAttachmentType,\r
-        WCHAR* pwcPhrase,\r
-        ULONG* pcwcPhrase);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetLicenseToUse)(\r
-        IWordBreaker* This,\r
-        const WCHAR** ppwcsLicense);\r
-\r
-    END_INTERFACE\r
-} IWordBreakerVtbl;\r
-interface IWordBreaker {\r
-    const IWordBreakerVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IWordBreaker_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IWordBreaker_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IWordBreaker_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IWordBreaker methods ***/\r
-#define IWordBreaker_Init(p,a,b,c) (p)->lpVtbl->Init(p,a,b,c)\r
-#define IWordBreaker_BreakText(p,a,b,c) (p)->lpVtbl->BreakText(p,a,b,c)\r
-#define IWordBreaker_ComposePhrase(p,a,b,c,d,e,f,g) (p)->lpVtbl->ComposePhrase(p,a,b,c,d,e,f,g)\r
-#define IWordBreaker_GetLicenseToUse(p,a) (p)->lpVtbl->GetLicenseToUse(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IWordBreaker_Init_Proxy(\r
-    IWordBreaker* This,\r
-    BOOL fQuery,\r
-    ULONG ulMaxTokenSize,\r
-    BOOL* pfLicense);\r
-void __RPC_STUB IWordBreaker_Init_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IWordBreaker_BreakText_Proxy(\r
-    IWordBreaker* This,\r
-    TEXT_SOURCE* pTextSource,\r
-    IWordSink* pWordSink,\r
-    IPhraseSink* pPhraseSink);\r
-void __RPC_STUB IWordBreaker_BreakText_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IWordBreaker_ComposePhrase_Proxy(\r
-    IWordBreaker* This,\r
-    const WCHAR* pwcNoun,\r
-    ULONG cwcNoun,\r
-    const WCHAR* pwcModifier,\r
-    ULONG cwcModifier,\r
-    ULONG ulAttachmentType,\r
-    WCHAR* pwcPhrase,\r
-    ULONG* pcwcPhrase);\r
-void __RPC_STUB IWordBreaker_ComposePhrase_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IWordBreaker_GetLicenseToUse_Proxy(\r
-    IWordBreaker* This,\r
-    const WCHAR** ppwcsLicense);\r
-void __RPC_STUB IWordBreaker_GetLicenseToUse_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IWordBreaker_INTERFACE_DEFINED__ */\r
-\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_INDEXSRV_H */\r
diff --git a/reactos/include/psdk/mimeinfo.h b/reactos/include/psdk/mimeinfo.h
deleted file mode 100644 (file)
index ff76c85..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\mimeinfo.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_MIMEINFO_H\r
-#define __WIDL_INCLUDE_PSDK_MIMEINFO_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#include <objidl.h>\r
-#ifndef __IMimeInfo_FWD_DEFINED__\r
-#define __IMimeInfo_FWD_DEFINED__\r
-typedef interface IMimeInfo IMimeInfo;\r
-#endif\r
-\r
-typedef IMimeInfo *LPMIMEINFO;\r
-/*****************************************************************************\r
- * IMimeInfo interface\r
- */\r
-#ifndef __IMimeInfo_INTERFACE_DEFINED__\r
-#define __IMimeInfo_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMimeInfo, 0xf77459a0, 0xbf9a, 0x11cf, 0xba,0x4e, 0x00,0xc0,0x4f,0xd7,0x08,0x16);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMimeInfo : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetMimeCLSIDMapping(\r
-        UINT* pcTypes,\r
-        LPCSTR** ppszTypes,\r
-        CLSID** ppclsID) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMimeInfoVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMimeInfo* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMimeInfo* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMimeInfo* This);\r
-\r
-    /*** IMimeInfo methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetMimeCLSIDMapping)(\r
-        IMimeInfo* This,\r
-        UINT* pcTypes,\r
-        LPCSTR** ppszTypes,\r
-        CLSID** ppclsID);\r
-\r
-    END_INTERFACE\r
-} IMimeInfoVtbl;\r
-interface IMimeInfo {\r
-    const IMimeInfoVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMimeInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMimeInfo_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMimeInfo_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IMimeInfo methods ***/\r
-#define IMimeInfo_GetMimeCLSIDMapping(p,a,b,c) (p)->lpVtbl->GetMimeCLSIDMapping(p,a,b,c)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMimeInfo_GetMimeCLSIDMapping_Proxy(\r
-    IMimeInfo* This,\r
-    UINT* pcTypes,\r
-    LPCSTR** ppszTypes,\r
-    CLSID** ppclsID);\r
-void __RPC_STUB IMimeInfo_GetMimeCLSIDMapping_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMimeInfo_INTERFACE_DEFINED__ */\r
-\r
-#define SID_IMimeInfo IID_IMimeInfo\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_MIMEINFO_H */\r
diff --git a/reactos/include/psdk/mlang.h b/reactos/include/psdk/mlang.h
deleted file mode 100644 (file)
index 4972f97..0000000
+++ /dev/null
@@ -1,2428 +0,0 @@
-/*** Autogenerated by WIDL 0.3.0 from include\psdk\mlang.idl - Do not edit ***/\r
-#include <rpc.h>\r
-#include <rpcndr.h>\r
-\r
-#ifndef __WIDL_INCLUDE_PSDK_MLANG_H\r
-#define __WIDL_INCLUDE_PSDK_MLANG_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-#include <unknwn.h>\r
-#ifndef __IStream_FWD_DEFINED__\r
-#define __IStream_FWD_DEFINED__\r
-typedef interface IStream IStream;\r
-#endif\r
-\r
-#ifndef _WINNT_\r
-typedef WORD LANGID;\r
-#endif\r
-#ifndef __IMLangCodePages_FWD_DEFINED__\r
-#define __IMLangCodePages_FWD_DEFINED__\r
-typedef interface IMLangCodePages IMLangCodePages;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IMLangCodePages interface\r
- */\r
-#ifndef __IMLangCodePages_INTERFACE_DEFINED__\r
-#define __IMLangCodePages_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMLangCodePages, 0x359f3443, 0xbd4a, 0x11d0, 0xb1,0x88, 0x00,0xaa,0x00,0x38,0xc9,0x69);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMLangCodePages : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetCharCodePages(\r
-        WCHAR chSrc,\r
-        DWORD* pdwCodePages) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetStrCodePages(\r
-        const WCHAR* pszSrc,\r
-        long cchSrc,\r
-        DWORD dwPriorityCodePages,\r
-        DWORD* pdwCodePages,\r
-        long* pcchCodePages) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE CodePageToCodePages(\r
-        UINT uCodePage,\r
-        DWORD* pdwCodePages) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE CodePagesToCodePage(\r
-        DWORD dwCodePages,\r
-        UINT uDefaultCodePage,\r
-        UINT* puCodePage) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMLangCodePagesVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMLangCodePages* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMLangCodePages* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMLangCodePages* This);\r
-\r
-    /*** IMLangCodePages methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetCharCodePages)(\r
-        IMLangCodePages* This,\r
-        WCHAR chSrc,\r
-        DWORD* pdwCodePages);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetStrCodePages)(\r
-        IMLangCodePages* This,\r
-        const WCHAR* pszSrc,\r
-        long cchSrc,\r
-        DWORD dwPriorityCodePages,\r
-        DWORD* pdwCodePages,\r
-        long* pcchCodePages);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CodePageToCodePages)(\r
-        IMLangCodePages* This,\r
-        UINT uCodePage,\r
-        DWORD* pdwCodePages);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CodePagesToCodePage)(\r
-        IMLangCodePages* This,\r
-        DWORD dwCodePages,\r
-        UINT uDefaultCodePage,\r
-        UINT* puCodePage);\r
-\r
-    END_INTERFACE\r
-} IMLangCodePagesVtbl;\r
-interface IMLangCodePages {\r
-    const IMLangCodePagesVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMLangCodePages_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMLangCodePages_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMLangCodePages_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IMLangCodePages methods ***/\r
-#define IMLangCodePages_GetCharCodePages(p,a,b) (p)->lpVtbl->GetCharCodePages(p,a,b)\r
-#define IMLangCodePages_GetStrCodePages(p,a,b,c,d,e) (p)->lpVtbl->GetStrCodePages(p,a,b,c,d,e)\r
-#define IMLangCodePages_CodePageToCodePages(p,a,b) (p)->lpVtbl->CodePageToCodePages(p,a,b)\r
-#define IMLangCodePages_CodePagesToCodePage(p,a,b,c) (p)->lpVtbl->CodePagesToCodePage(p,a,b,c)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMLangCodePages_GetCharCodePages_Proxy(\r
-    IMLangCodePages* This,\r
-    WCHAR chSrc,\r
-    DWORD* pdwCodePages);\r
-void __RPC_STUB IMLangCodePages_GetCharCodePages_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangCodePages_GetStrCodePages_Proxy(\r
-    IMLangCodePages* This,\r
-    const WCHAR* pszSrc,\r
-    long cchSrc,\r
-    DWORD dwPriorityCodePages,\r
-    DWORD* pdwCodePages,\r
-    long* pcchCodePages);\r
-void __RPC_STUB IMLangCodePages_GetStrCodePages_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangCodePages_CodePageToCodePages_Proxy(\r
-    IMLangCodePages* This,\r
-    UINT uCodePage,\r
-    DWORD* pdwCodePages);\r
-void __RPC_STUB IMLangCodePages_CodePageToCodePages_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangCodePages_CodePagesToCodePage_Proxy(\r
-    IMLangCodePages* This,\r
-    DWORD dwCodePages,\r
-    UINT uDefaultCodePage,\r
-    UINT* puCodePage);\r
-void __RPC_STUB IMLangCodePages_CodePagesToCodePage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMLangCodePages_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IMLangFontLink_FWD_DEFINED__\r
-#define __IMLangFontLink_FWD_DEFINED__\r
-typedef interface IMLangFontLink IMLangFontLink;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IMLangFontLink interface\r
- */\r
-#ifndef __IMLangFontLink_INTERFACE_DEFINED__\r
-#define __IMLangFontLink_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMLangFontLink, 0x359f3441, 0xbd4a, 0x11d0, 0xb1,0x88, 0x00,0xaa,0x00,0x38,0xc9,0x69);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMLangFontLink : public IMLangCodePages\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetFontCodePages(\r
-        HDC hDC,\r
-        HFONT hFont,\r
-        DWORD* pdwCodePages) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE MapFont(\r
-        HDC hDC,\r
-        DWORD dwCodePages,\r
-        HFONT hSrcFont,\r
-        HFONT* phDestFont) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ReleaseFont(\r
-        HFONT hFont) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ResetFontMapping(\r
-        ) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMLangFontLinkVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMLangFontLink* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMLangFontLink* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMLangFontLink* This);\r
-\r
-    /*** IMLangCodePages methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetCharCodePages)(\r
-        IMLangFontLink* This,\r
-        WCHAR chSrc,\r
-        DWORD* pdwCodePages);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetStrCodePages)(\r
-        IMLangFontLink* This,\r
-        const WCHAR* pszSrc,\r
-        long cchSrc,\r
-        DWORD dwPriorityCodePages,\r
-        DWORD* pdwCodePages,\r
-        long* pcchCodePages);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CodePageToCodePages)(\r
-        IMLangFontLink* This,\r
-        UINT uCodePage,\r
-        DWORD* pdwCodePages);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CodePagesToCodePage)(\r
-        IMLangFontLink* This,\r
-        DWORD dwCodePages,\r
-        UINT uDefaultCodePage,\r
-        UINT* puCodePage);\r
-\r
-    /*** IMLangFontLink methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetFontCodePages)(\r
-        IMLangFontLink* This,\r
-        HDC hDC,\r
-        HFONT hFont,\r
-        DWORD* pdwCodePages);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *MapFont)(\r
-        IMLangFontLink* This,\r
-        HDC hDC,\r
-        DWORD dwCodePages,\r
-        HFONT hSrcFont,\r
-        HFONT* phDestFont);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ReleaseFont)(\r
-        IMLangFontLink* This,\r
-        HFONT hFont);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ResetFontMapping)(\r
-        IMLangFontLink* This);\r
-\r
-    END_INTERFACE\r
-} IMLangFontLinkVtbl;\r
-interface IMLangFontLink {\r
-    const IMLangFontLinkVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMLangFontLink_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMLangFontLink_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMLangFontLink_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IMLangCodePages methods ***/\r
-#define IMLangFontLink_GetCharCodePages(p,a,b) (p)->lpVtbl->GetCharCodePages(p,a,b)\r
-#define IMLangFontLink_GetStrCodePages(p,a,b,c,d,e) (p)->lpVtbl->GetStrCodePages(p,a,b,c,d,e)\r
-#define IMLangFontLink_CodePageToCodePages(p,a,b) (p)->lpVtbl->CodePageToCodePages(p,a,b)\r
-#define IMLangFontLink_CodePagesToCodePage(p,a,b,c) (p)->lpVtbl->CodePagesToCodePage(p,a,b,c)\r
-/*** IMLangFontLink methods ***/\r
-#define IMLangFontLink_GetFontCodePages(p,a,b,c) (p)->lpVtbl->GetFontCodePages(p,a,b,c)\r
-#define IMLangFontLink_MapFont(p,a,b,c,d) (p)->lpVtbl->MapFont(p,a,b,c,d)\r
-#define IMLangFontLink_ReleaseFont(p,a) (p)->lpVtbl->ReleaseFont(p,a)\r
-#define IMLangFontLink_ResetFontMapping(p) (p)->lpVtbl->ResetFontMapping(p)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMLangFontLink_GetFontCodePages_Proxy(\r
-    IMLangFontLink* This,\r
-    HDC hDC,\r
-    HFONT hFont,\r
-    DWORD* pdwCodePages);\r
-void __RPC_STUB IMLangFontLink_GetFontCodePages_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangFontLink_MapFont_Proxy(\r
-    IMLangFontLink* This,\r
-    HDC hDC,\r
-    DWORD dwCodePages,\r
-    HFONT hSrcFont,\r
-    HFONT* phDestFont);\r
-void __RPC_STUB IMLangFontLink_MapFont_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangFontLink_ReleaseFont_Proxy(\r
-    IMLangFontLink* This,\r
-    HFONT hFont);\r
-void __RPC_STUB IMLangFontLink_ReleaseFont_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangFontLink_ResetFontMapping_Proxy(\r
-    IMLangFontLink* This);\r
-void __RPC_STUB IMLangFontLink_ResetFontMapping_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMLangFontLink_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IEnumScript_FWD_DEFINED__\r
-#define __IEnumScript_FWD_DEFINED__\r
-typedef interface IEnumScript IEnumScript;\r
-#endif\r
-\r
-#define MAX_SCRIPT_NAME (48)\r
-\r
-#define MAX_MIMEFACE_NAME (32)\r
-\r
-typedef BYTE SCRIPT_ID;\r
-typedef __int64 SCRIPT_IDS;\r
-typedef enum tagSCRIPTCONTF {\r
-    sidDefault = 0,\r
-    sidMerge = sidDefault + 1,\r
-    sidAsciiSym = sidMerge + 1,\r
-    sidAsciiLatin = sidAsciiSym + 1,\r
-    sidLatin = sidAsciiLatin + 1,\r
-    sidGreek = sidLatin + 1,\r
-    sidCyrillic = sidGreek + 1,\r
-    sidArmenian = sidCyrillic + 1,\r
-    sidHebrew = sidArmenian + 1,\r
-    sidArabic = sidHebrew + 1,\r
-    sidDevanagari = sidArabic + 1,\r
-    sidBengali = sidDevanagari + 1,\r
-    sidGurmukhi = sidBengali + 1,\r
-    sidGujarati = sidGurmukhi + 1,\r
-    sidOriya = sidGujarati + 1,\r
-    sidTamil = sidOriya + 1,\r
-    sidTelugu = sidTamil + 1,\r
-    sidKannada = sidTelugu + 1,\r
-    sidMalayalam = sidKannada + 1,\r
-    sidThai = sidMalayalam + 1,\r
-    sidLao = sidThai + 1,\r
-    sidTibetan = sidLao + 1,\r
-    sidGeorgian = sidTibetan + 1,\r
-    sidHangul = sidGeorgian + 1,\r
-    sidKana = sidHangul + 1,\r
-    sidBopomofo = sidKana + 1,\r
-    sidHan = sidBopomofo + 1,\r
-    sidEthiopic = sidHan + 1,\r
-    sidCanSyllabic = sidEthiopic + 1,\r
-    sidCherokee = sidCanSyllabic + 1,\r
-    sidYi = sidCherokee + 1,\r
-    sidBraille = sidYi + 1,\r
-    sidRunic = sidBraille + 1,\r
-    sidOgham = sidRunic + 1,\r
-    sidSinhala = sidOgham + 1,\r
-    sidSyriac = sidSinhala + 1,\r
-    sidBurmese = sidSyriac + 1,\r
-    sidKhmer = sidBurmese + 1,\r
-    sidThaana = sidKhmer + 1,\r
-    sidMongolian = sidThaana + 1,\r
-    sidUserDefined = sidMongolian + 1,\r
-    sidLim = sidUserDefined + 1,\r
-    sidFEFirst = sidHangul,\r
-    sidFELast = sidHan\r
-} SCRIPTCONTF;\r
-typedef enum tagSCRIPTFONTCONTF {\r
-    SCRIPTCONTF_FIXED_FONT = 0x1,\r
-    SCRIPTCONTF_PROPORTIONAL_FONT = 0x2,\r
-    SCRIPTCONTF_SCRIPT_USER = 0x10000,\r
-    SCRIPTCONTF_SCRIPT_HIDE = 0x20000,\r
-    SCRIPTCONTF_SCRIPT_SYSTEM = 0x40000\r
-} SCRIPTFONTCONTF;\r
-typedef struct tagSCRIPFONTINFO {\r
-    SCRIPT_IDS scripts;\r
-    WCHAR wszFont[32];\r
-} SCRIPTFONTINFO, *PSCRIPTFONTINFO;\r
-typedef struct tagSCRIPTINFO {\r
-    SCRIPT_ID ScriptId;\r
-    UINT uiCodePage;\r
-    WCHAR wszDescription[48];\r
-    WCHAR wszFixedWidthFont[32];\r
-    WCHAR wszProportionalFont[32];\r
-} SCRIPTINFO, *PSCRIPTINFO;\r
-/*****************************************************************************\r
- * IEnumScript interface\r
- */\r
-#ifndef __IEnumScript_INTERFACE_DEFINED__\r
-#define __IEnumScript_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IEnumScript, 0xae5f1430, 0x388b, 0x11d2, 0x83,0x80, 0x00,0xc0,0x4f,0x8f,0x5d,0xa1);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IEnumScript : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE Clone(\r
-        IEnumScript** ppEnum) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Next(\r
-        ULONG celt,\r
-        PSCRIPTINFO rgelt,\r
-        ULONG* pceltFetched) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Reset(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Skip(\r
-        ULONG celt) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IEnumScriptVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IEnumScript* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IEnumScript* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IEnumScript* This);\r
-\r
-    /*** IEnumScript methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *Clone)(\r
-        IEnumScript* This,\r
-        IEnumScript** ppEnum);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Next)(\r
-        IEnumScript* This,\r
-        ULONG celt,\r
-        PSCRIPTINFO rgelt,\r
-        ULONG* pceltFetched);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Reset)(\r
-        IEnumScript* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Skip)(\r
-        IEnumScript* This,\r
-        ULONG celt);\r
-\r
-    END_INTERFACE\r
-} IEnumScriptVtbl;\r
-interface IEnumScript {\r
-    const IEnumScriptVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IEnumScript_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IEnumScript_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IEnumScript_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IEnumScript methods ***/\r
-#define IEnumScript_Clone(p,a) (p)->lpVtbl->Clone(p,a)\r
-#define IEnumScript_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)\r
-#define IEnumScript_Reset(p) (p)->lpVtbl->Reset(p)\r
-#define IEnumScript_Skip(p,a) (p)->lpVtbl->Skip(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IEnumScript_Clone_Proxy(\r
-    IEnumScript* This,\r
-    IEnumScript** ppEnum);\r
-void __RPC_STUB IEnumScript_Clone_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumScript_Next_Proxy(\r
-    IEnumScript* This,\r
-    ULONG celt,\r
-    PSCRIPTINFO rgelt,\r
-    ULONG* pceltFetched);\r
-void __RPC_STUB IEnumScript_Next_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumScript_Reset_Proxy(\r
-    IEnumScript* This);\r
-void __RPC_STUB IEnumScript_Reset_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumScript_Skip_Proxy(\r
-    IEnumScript* This,\r
-    ULONG celt);\r
-void __RPC_STUB IEnumScript_Skip_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IEnumScript_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IEnumCodePage_FWD_DEFINED__\r
-#define __IEnumCodePage_FWD_DEFINED__\r
-typedef interface IEnumCodePage IEnumCodePage;\r
-#endif\r
-\r
-#define MAX_MIMECP_NAME (64)\r
-\r
-#define MAX_MIMECSET_NAME (50)\r
-\r
-typedef enum tagMIMECONTF {\r
-    MIMECONTF_MAILNEWS = 0x1,\r
-    MIMECONTF_BROWSER = 0x2,\r
-    MIMECONTF_MINIMAL = 0x4,\r
-    MIMECONTF_IMPORT = 0x8,\r
-    MIMECONTF_SAVABLE_MAILNEWS = 0x100,\r
-    MIMECONTF_SAVABLE_BROWSER = 0x200,\r
-    MIMECONTF_EXPORT = 0x400,\r
-    MIMECONTF_PRIVCONVERTER = 0x10000,\r
-    MIMECONTF_VALID = 0x20000,\r
-    MIMECONTF_VALID_NLS = 0x40000,\r
-    MIMECONTF_MIME_IE4 = 0x10000000,\r
-    MIMECONTF_MIME_LATEST = 0x20000000,\r
-    MIMECONTF_MIME_REGISTRY = 0x40000000\r
-} MIMECONTF;\r
-typedef struct tagMIMECPINFO {\r
-    DWORD dwFlags;\r
-    UINT uiCodePage;\r
-    UINT uiFamilyCodePage;\r
-    WCHAR wszDescription[64];\r
-    WCHAR wszWebCharset[50];\r
-    WCHAR wszHeaderCharset[50];\r
-    WCHAR wszBodyCharset[50];\r
-    WCHAR wszFixedWidthFont[32];\r
-    WCHAR wszProportionalFont[32];\r
-    BYTE bGDICharset;\r
-} MIMECPINFO, *PMIMECPINFO;\r
-typedef struct tagMIMECSETINFO {\r
-    UINT uiCodePage;\r
-    UINT uiInternetEncoding;\r
-    WCHAR wszCharset[50];\r
-} MIMECSETINFO, *PMIMECSETINFO;\r
-/*****************************************************************************\r
- * IEnumCodePage interface\r
- */\r
-#ifndef __IEnumCodePage_INTERFACE_DEFINED__\r
-#define __IEnumCodePage_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IEnumCodePage, 0x275c23e3, 0x3747, 0x11d0, 0x9f,0xea, 0x00,0xaa,0x00,0x3f,0x86,0x46);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IEnumCodePage : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE Clone(\r
-        IEnumCodePage** ppEnum) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Next(\r
-        ULONG celt,\r
-        PMIMECPINFO rgelt,\r
-        ULONG* pceltFetched) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Reset(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Skip(\r
-        ULONG celt) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IEnumCodePageVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IEnumCodePage* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IEnumCodePage* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IEnumCodePage* This);\r
-\r
-    /*** IEnumCodePage methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *Clone)(\r
-        IEnumCodePage* This,\r
-        IEnumCodePage** ppEnum);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Next)(\r
-        IEnumCodePage* This,\r
-        ULONG celt,\r
-        PMIMECPINFO rgelt,\r
-        ULONG* pceltFetched);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Reset)(\r
-        IEnumCodePage* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Skip)(\r
-        IEnumCodePage* This,\r
-        ULONG celt);\r
-\r
-    END_INTERFACE\r
-} IEnumCodePageVtbl;\r
-interface IEnumCodePage {\r
-    const IEnumCodePageVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IEnumCodePage_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IEnumCodePage_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IEnumCodePage_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IEnumCodePage methods ***/\r
-#define IEnumCodePage_Clone(p,a) (p)->lpVtbl->Clone(p,a)\r
-#define IEnumCodePage_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)\r
-#define IEnumCodePage_Reset(p) (p)->lpVtbl->Reset(p)\r
-#define IEnumCodePage_Skip(p,a) (p)->lpVtbl->Skip(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IEnumCodePage_Clone_Proxy(\r
-    IEnumCodePage* This,\r
-    IEnumCodePage** ppEnum);\r
-void __RPC_STUB IEnumCodePage_Clone_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumCodePage_Next_Proxy(\r
-    IEnumCodePage* This,\r
-    ULONG celt,\r
-    PMIMECPINFO rgelt,\r
-    ULONG* pceltFetched);\r
-void __RPC_STUB IEnumCodePage_Next_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumCodePage_Reset_Proxy(\r
-    IEnumCodePage* This);\r
-void __RPC_STUB IEnumCodePage_Reset_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumCodePage_Skip_Proxy(\r
-    IEnumCodePage* This,\r
-    ULONG celt);\r
-void __RPC_STUB IEnumCodePage_Skip_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IEnumCodePage_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IMLangConvertCharset_FWD_DEFINED__\r
-#define __IMLangConvertCharset_FWD_DEFINED__\r
-typedef interface IMLangConvertCharset IMLangConvertCharset;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IMLangConvertCharset interface\r
- */\r
-#ifndef __IMLangConvertCharset_INTERFACE_DEFINED__\r
-#define __IMLangConvertCharset_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMLangConvertCharset, 0xd66d6f98, 0xcdaa, 0x11d0, 0xb8,0x22, 0x00,0xc0,0x4f,0xc9,0xb3,0x1f);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMLangConvertCharset : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE Initialize(\r
-        UINT uiSrcCodePage,\r
-        UINT uiDstCodePage,\r
-        DWORD dwProperty) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetSourceCodePage(\r
-        UINT* puiSrcCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetDestinationCodePage(\r
-        UINT* puiDstCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetProperty(\r
-        DWORD* pdwProperty) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE DoConversion(\r
-        BYTE* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        BYTE* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE DoConversionToUnicode(\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE DoConversionFromUnicode(\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMLangConvertCharsetVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMLangConvertCharset* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMLangConvertCharset* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMLangConvertCharset* This);\r
-\r
-    /*** IMLangConvertCharset methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *Initialize)(\r
-        IMLangConvertCharset* This,\r
-        UINT uiSrcCodePage,\r
-        UINT uiDstCodePage,\r
-        DWORD dwProperty);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetSourceCodePage)(\r
-        IMLangConvertCharset* This,\r
-        UINT* puiSrcCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetDestinationCodePage)(\r
-        IMLangConvertCharset* This,\r
-        UINT* puiDstCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetProperty)(\r
-        IMLangConvertCharset* This,\r
-        DWORD* pdwProperty);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DoConversion)(\r
-        IMLangConvertCharset* This,\r
-        BYTE* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        BYTE* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DoConversionToUnicode)(\r
-        IMLangConvertCharset* This,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DoConversionFromUnicode)(\r
-        IMLangConvertCharset* This,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    END_INTERFACE\r
-} IMLangConvertCharsetVtbl;\r
-interface IMLangConvertCharset {\r
-    const IMLangConvertCharsetVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMLangConvertCharset_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMLangConvertCharset_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMLangConvertCharset_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IMLangConvertCharset methods ***/\r
-#define IMLangConvertCharset_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)\r
-#define IMLangConvertCharset_GetSourceCodePage(p,a) (p)->lpVtbl->GetSourceCodePage(p,a)\r
-#define IMLangConvertCharset_GetDestinationCodePage(p,a) (p)->lpVtbl->GetDestinationCodePage(p,a)\r
-#define IMLangConvertCharset_GetProperty(p,a) (p)->lpVtbl->GetProperty(p,a)\r
-#define IMLangConvertCharset_DoConversion(p,a,b,c,d) (p)->lpVtbl->DoConversion(p,a,b,c,d)\r
-#define IMLangConvertCharset_DoConversionToUnicode(p,a,b,c,d) (p)->lpVtbl->DoConversionToUnicode(p,a,b,c,d)\r
-#define IMLangConvertCharset_DoConversionFromUnicode(p,a,b,c,d) (p)->lpVtbl->DoConversionFromUnicode(p,a,b,c,d)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMLangConvertCharset_Initialize_Proxy(\r
-    IMLangConvertCharset* This,\r
-    UINT uiSrcCodePage,\r
-    UINT uiDstCodePage,\r
-    DWORD dwProperty);\r
-void __RPC_STUB IMLangConvertCharset_Initialize_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangConvertCharset_GetSourceCodePage_Proxy(\r
-    IMLangConvertCharset* This,\r
-    UINT* puiSrcCodePage);\r
-void __RPC_STUB IMLangConvertCharset_GetSourceCodePage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangConvertCharset_GetDestinationCodePage_Proxy(\r
-    IMLangConvertCharset* This,\r
-    UINT* puiDstCodePage);\r
-void __RPC_STUB IMLangConvertCharset_GetDestinationCodePage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangConvertCharset_GetProperty_Proxy(\r
-    IMLangConvertCharset* This,\r
-    DWORD* pdwProperty);\r
-void __RPC_STUB IMLangConvertCharset_GetProperty_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangConvertCharset_DoConversion_Proxy(\r
-    IMLangConvertCharset* This,\r
-    BYTE* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    BYTE* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMLangConvertCharset_DoConversion_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangConvertCharset_DoConversionToUnicode_Proxy(\r
-    IMLangConvertCharset* This,\r
-    CHAR* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    WCHAR* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMLangConvertCharset_DoConversionToUnicode_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMLangConvertCharset_DoConversionFromUnicode_Proxy(\r
-    IMLangConvertCharset* This,\r
-    WCHAR* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    CHAR* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMLangConvertCharset_DoConversionFromUnicode_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMLangConvertCharset_INTERFACE_DEFINED__ */\r
-\r
-/*****************************************************************************\r
- * CMLangConvertCharset coclass\r
- */\r
-\r
-DEFINE_GUID(CLSID_CMLangConvertCharset, 0xd66d6f99, 0xcdaa, 0x11d0, 0xb8,0x22, 0x00,0xc0,0x4f,0xc9,0xb3,0x1f);\r
-\r
-#ifndef __IEnumRfc1766_FWD_DEFINED__\r
-#define __IEnumRfc1766_FWD_DEFINED__\r
-typedef interface IEnumRfc1766 IEnumRfc1766;\r
-#endif\r
-\r
-#define MAX_RFC1766_NAME (6)\r
-\r
-#define MAX_LOCALE_NAME (32)\r
-\r
-typedef struct tagRFC1766INFO {\r
-    LCID lcid;\r
-    WCHAR wszRfc1766[6];\r
-    WCHAR wszLocaleName[32];\r
-} RFC1766INFO, *PRFC1766INFO;\r
-/*****************************************************************************\r
- * IEnumRfc1766 interface\r
- */\r
-#ifndef __IEnumRfc1766_INTERFACE_DEFINED__\r
-#define __IEnumRfc1766_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IEnumRfc1766, 0x3dc39d1d, 0xc030, 0x11d0, 0xb8,0x1b, 0x00,0xc0,0x4f,0xc9,0xb3,0x1f);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IEnumRfc1766 : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE Clone(\r
-        IEnumRfc1766** ppEnum) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Next(\r
-        ULONG celt,\r
-        PRFC1766INFO rgelt,\r
-        ULONG* pceltFetched) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Reset(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE Skip(\r
-        ULONG celt) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IEnumRfc1766Vtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IEnumRfc1766* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IEnumRfc1766* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IEnumRfc1766* This);\r
-\r
-    /*** IEnumRfc1766 methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *Clone)(\r
-        IEnumRfc1766* This,\r
-        IEnumRfc1766** ppEnum);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Next)(\r
-        IEnumRfc1766* This,\r
-        ULONG celt,\r
-        PRFC1766INFO rgelt,\r
-        ULONG* pceltFetched);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Reset)(\r
-        IEnumRfc1766* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *Skip)(\r
-        IEnumRfc1766* This,\r
-        ULONG celt);\r
-\r
-    END_INTERFACE\r
-} IEnumRfc1766Vtbl;\r
-interface IEnumRfc1766 {\r
-    const IEnumRfc1766Vtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IEnumRfc1766_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IEnumRfc1766_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IEnumRfc1766_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IEnumRfc1766 methods ***/\r
-#define IEnumRfc1766_Clone(p,a) (p)->lpVtbl->Clone(p,a)\r
-#define IEnumRfc1766_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)\r
-#define IEnumRfc1766_Reset(p) (p)->lpVtbl->Reset(p)\r
-#define IEnumRfc1766_Skip(p,a) (p)->lpVtbl->Skip(p,a)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IEnumRfc1766_Clone_Proxy(\r
-    IEnumRfc1766* This,\r
-    IEnumRfc1766** ppEnum);\r
-void __RPC_STUB IEnumRfc1766_Clone_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumRfc1766_Next_Proxy(\r
-    IEnumRfc1766* This,\r
-    ULONG celt,\r
-    PRFC1766INFO rgelt,\r
-    ULONG* pceltFetched);\r
-void __RPC_STUB IEnumRfc1766_Next_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumRfc1766_Reset_Proxy(\r
-    IEnumRfc1766* This);\r
-void __RPC_STUB IEnumRfc1766_Reset_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IEnumRfc1766_Skip_Proxy(\r
-    IEnumRfc1766* This,\r
-    ULONG celt);\r
-void __RPC_STUB IEnumRfc1766_Skip_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IEnumRfc1766_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IMultiLanguage_FWD_DEFINED__\r
-#define __IMultiLanguage_FWD_DEFINED__\r
-typedef interface IMultiLanguage IMultiLanguage;\r
-#endif\r
-\r
-/*****************************************************************************\r
- * IMultiLanguage interface\r
- */\r
-#ifndef __IMultiLanguage_INTERFACE_DEFINED__\r
-#define __IMultiLanguage_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMultiLanguage, 0x275c23e1, 0x3747, 0x11d0, 0x9f,0xea, 0x00,0xaa,0x00,0x3f,0x86,0x46);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMultiLanguage : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetNumberOfCodePageInfo(\r
-        UINT* pcCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetCodePageInfo(\r
-        UINT uiCodePage,\r
-        PMIMECPINFO pCodePageInfo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetFamilyCodePage(\r
-        UINT uiCodePage,\r
-        UINT* puiFamilyCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE EnumCodePages(\r
-        DWORD grfFlags,\r
-        IEnumCodePage** ppEnumCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetCharsetInfo(\r
-        BSTR Charset,\r
-        PMIMECSETINFO pCharsetInfo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE IsConvertible(\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertString(\r
-        DWORD* pdwMode,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding,\r
-        BYTE* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        BYTE* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicode(\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicode(\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringReset(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetRfc1766FromLcid(\r
-        LCID Locale,\r
-        BSTR* pbstrRfc1766) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetLcidFromRfc1766(\r
-        LCID* pLocale,\r
-        BSTR bstrRfc1766) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE EnumRfc1766(\r
-        IEnumRfc1766** ppEnumRfc1766) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetRfc1766Info(\r
-        LCID Locale,\r
-        PRFC1766INFO pRfc1766Info) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE CreateConvertCharset(\r
-        UINT uiSrcCodePage,\r
-        UINT uiDstCodePage,\r
-        DWORD dwProperty,\r
-        IMLangConvertCharset** ppMLangConvertCharset) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMultiLanguageVtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMultiLanguage* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMultiLanguage* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMultiLanguage* This);\r
-\r
-    /*** IMultiLanguage methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetNumberOfCodePageInfo)(\r
-        IMultiLanguage* This,\r
-        UINT* pcCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCodePageInfo)(\r
-        IMultiLanguage* This,\r
-        UINT uiCodePage,\r
-        PMIMECPINFO pCodePageInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFamilyCodePage)(\r
-        IMultiLanguage* This,\r
-        UINT uiCodePage,\r
-        UINT* puiFamilyCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnumCodePages)(\r
-        IMultiLanguage* This,\r
-        DWORD grfFlags,\r
-        IEnumCodePage** ppEnumCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCharsetInfo)(\r
-        IMultiLanguage* This,\r
-        BSTR Charset,\r
-        PMIMECSETINFO pCharsetInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *IsConvertible)(\r
-        IMultiLanguage* This,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertString)(\r
-        IMultiLanguage* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding,\r
-        BYTE* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        BYTE* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicode)(\r
-        IMultiLanguage* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicode)(\r
-        IMultiLanguage* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringReset)(\r
-        IMultiLanguage* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetRfc1766FromLcid)(\r
-        IMultiLanguage* This,\r
-        LCID Locale,\r
-        BSTR* pbstrRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetLcidFromRfc1766)(\r
-        IMultiLanguage* This,\r
-        LCID* pLocale,\r
-        BSTR bstrRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnumRfc1766)(\r
-        IMultiLanguage* This,\r
-        IEnumRfc1766** ppEnumRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetRfc1766Info)(\r
-        IMultiLanguage* This,\r
-        LCID Locale,\r
-        PRFC1766INFO pRfc1766Info);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CreateConvertCharset)(\r
-        IMultiLanguage* This,\r
-        UINT uiSrcCodePage,\r
-        UINT uiDstCodePage,\r
-        DWORD dwProperty,\r
-        IMLangConvertCharset** ppMLangConvertCharset);\r
-\r
-    END_INTERFACE\r
-} IMultiLanguageVtbl;\r
-interface IMultiLanguage {\r
-    const IMultiLanguageVtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMultiLanguage_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMultiLanguage_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMultiLanguage_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IMultiLanguage methods ***/\r
-#define IMultiLanguage_GetNumberOfCodePageInfo(p,a) (p)->lpVtbl->GetNumberOfCodePageInfo(p,a)\r
-#define IMultiLanguage_GetCodePageInfo(p,a,b) (p)->lpVtbl->GetCodePageInfo(p,a,b)\r
-#define IMultiLanguage_GetFamilyCodePage(p,a,b) (p)->lpVtbl->GetFamilyCodePage(p,a,b)\r
-#define IMultiLanguage_EnumCodePages(p,a,b) (p)->lpVtbl->EnumCodePages(p,a,b)\r
-#define IMultiLanguage_GetCharsetInfo(p,a,b) (p)->lpVtbl->GetCharsetInfo(p,a,b)\r
-#define IMultiLanguage_IsConvertible(p,a,b) (p)->lpVtbl->IsConvertible(p,a,b)\r
-#define IMultiLanguage_ConvertString(p,a,b,c,d,e,f,g) (p)->lpVtbl->ConvertString(p,a,b,c,d,e,f,g)\r
-#define IMultiLanguage_ConvertStringToUnicode(p,a,b,c,d,e,f) (p)->lpVtbl->ConvertStringToUnicode(p,a,b,c,d,e,f)\r
-#define IMultiLanguage_ConvertStringFromUnicode(p,a,b,c,d,e,f) (p)->lpVtbl->ConvertStringFromUnicode(p,a,b,c,d,e,f)\r
-#define IMultiLanguage_ConvertStringReset(p) (p)->lpVtbl->ConvertStringReset(p)\r
-#define IMultiLanguage_GetRfc1766FromLcid(p,a,b) (p)->lpVtbl->GetRfc1766FromLcid(p,a,b)\r
-#define IMultiLanguage_GetLcidFromRfc1766(p,a,b) (p)->lpVtbl->GetLcidFromRfc1766(p,a,b)\r
-#define IMultiLanguage_EnumRfc1766(p,a) (p)->lpVtbl->EnumRfc1766(p,a)\r
-#define IMultiLanguage_GetRfc1766Info(p,a,b) (p)->lpVtbl->GetRfc1766Info(p,a,b)\r
-#define IMultiLanguage_CreateConvertCharset(p,a,b,c,d) (p)->lpVtbl->CreateConvertCharset(p,a,b,c,d)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMultiLanguage_GetNumberOfCodePageInfo_Proxy(\r
-    IMultiLanguage* This,\r
-    UINT* pcCodePage);\r
-void __RPC_STUB IMultiLanguage_GetNumberOfCodePageInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_GetCodePageInfo_Proxy(\r
-    IMultiLanguage* This,\r
-    UINT uiCodePage,\r
-    PMIMECPINFO pCodePageInfo);\r
-void __RPC_STUB IMultiLanguage_GetCodePageInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_GetFamilyCodePage_Proxy(\r
-    IMultiLanguage* This,\r
-    UINT uiCodePage,\r
-    UINT* puiFamilyCodePage);\r
-void __RPC_STUB IMultiLanguage_GetFamilyCodePage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_EnumCodePages_Proxy(\r
-    IMultiLanguage* This,\r
-    DWORD grfFlags,\r
-    IEnumCodePage** ppEnumCodePage);\r
-void __RPC_STUB IMultiLanguage_EnumCodePages_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_GetCharsetInfo_Proxy(\r
-    IMultiLanguage* This,\r
-    BSTR Charset,\r
-    PMIMECSETINFO pCharsetInfo);\r
-void __RPC_STUB IMultiLanguage_GetCharsetInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_IsConvertible_Proxy(\r
-    IMultiLanguage* This,\r
-    DWORD dwSrcEncoding,\r
-    DWORD dwDstEncoding);\r
-void __RPC_STUB IMultiLanguage_IsConvertible_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_ConvertString_Proxy(\r
-    IMultiLanguage* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwSrcEncoding,\r
-    DWORD dwDstEncoding,\r
-    BYTE* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    BYTE* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMultiLanguage_ConvertString_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_ConvertStringToUnicode_Proxy(\r
-    IMultiLanguage* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwEncoding,\r
-    CHAR* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    WCHAR* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMultiLanguage_ConvertStringToUnicode_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_ConvertStringFromUnicode_Proxy(\r
-    IMultiLanguage* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwEncoding,\r
-    WCHAR* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    CHAR* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMultiLanguage_ConvertStringFromUnicode_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_ConvertStringReset_Proxy(\r
-    IMultiLanguage* This);\r
-void __RPC_STUB IMultiLanguage_ConvertStringReset_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_GetRfc1766FromLcid_Proxy(\r
-    IMultiLanguage* This,\r
-    LCID Locale,\r
-    BSTR* pbstrRfc1766);\r
-void __RPC_STUB IMultiLanguage_GetRfc1766FromLcid_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_GetLcidFromRfc1766_Proxy(\r
-    IMultiLanguage* This,\r
-    LCID* pLocale,\r
-    BSTR bstrRfc1766);\r
-void __RPC_STUB IMultiLanguage_GetLcidFromRfc1766_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_EnumRfc1766_Proxy(\r
-    IMultiLanguage* This,\r
-    IEnumRfc1766** ppEnumRfc1766);\r
-void __RPC_STUB IMultiLanguage_EnumRfc1766_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_GetRfc1766Info_Proxy(\r
-    IMultiLanguage* This,\r
-    LCID Locale,\r
-    PRFC1766INFO pRfc1766Info);\r
-void __RPC_STUB IMultiLanguage_GetRfc1766Info_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage_CreateConvertCharset_Proxy(\r
-    IMultiLanguage* This,\r
-    UINT uiSrcCodePage,\r
-    UINT uiDstCodePage,\r
-    DWORD dwProperty,\r
-    IMLangConvertCharset** ppMLangConvertCharset);\r
-void __RPC_STUB IMultiLanguage_CreateConvertCharset_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMultiLanguage_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IMultiLanguage2_FWD_DEFINED__\r
-#define __IMultiLanguage2_FWD_DEFINED__\r
-typedef interface IMultiLanguage2 IMultiLanguage2;\r
-#endif\r
-\r
-typedef struct tagDetectEncodingInfo {\r
-    UINT nLangID;\r
-    UINT nCodePage;\r
-    INT nDocPercent;\r
-    INT nConfidence;\r
-} DetectEncodingInfo, *pDetectEncodingInfo;\r
-/*****************************************************************************\r
- * IMultiLanguage2 interface\r
- */\r
-#ifndef __IMultiLanguage2_INTERFACE_DEFINED__\r
-#define __IMultiLanguage2_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMultiLanguage2, 0xdccfc164, 0x2b38, 0x11d2, 0xb7,0xec, 0x00,0xc0,0x4f,0x8f,0x5d,0x9a);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMultiLanguage2 : public IUnknown\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE GetNumberOfCodePageInfo(\r
-        UINT* pcCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetCodePageInfo(\r
-        UINT uiCodePage,\r
-        LANGID LangId,\r
-        PMIMECPINFO pCodePageInfo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetFamilyCodePage(\r
-        UINT uiCodePage,\r
-        UINT* puiFamilyCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE EnumCodePages(\r
-        DWORD grfFlags,\r
-        LANGID LangId,\r
-        IEnumCodePage** ppEnumCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetCharsetInfo(\r
-        BSTR Charset,\r
-        PMIMECSETINFO pCharsetInfo) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE IsConvertible(\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertString(\r
-        DWORD* pdwMode,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding,\r
-        BYTE* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        BYTE* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicode(\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicode(\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringReset(\r
-        ) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetRfc1766FromLcid(\r
-        LCID Locale,\r
-        BSTR* pbstrRfc1766) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetLcidFromRfc1766(\r
-        LCID* pLocale,\r
-        BSTR bstrRfc1766) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE EnumRfc1766(\r
-        LANGID LangId,\r
-        IEnumRfc1766** ppEnumRfc1766) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetRfc1766Info(\r
-        LCID Locale,\r
-        LANGID LangId,\r
-        PRFC1766INFO pRfc1766Info) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE CreateConvertCharset(\r
-        UINT uiSrcCodePage,\r
-        UINT uiDstCodePage,\r
-        DWORD dwProperty,\r
-        IMLangConvertCharset** ppMLangConvertCharset) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringInIStream(\r
-        DWORD* pdwMode,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding,\r
-        IStream* pstmIn,\r
-        IStream* pstmOut) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicodeEx(\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicodeEx(\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE DetectCodepageInIStream(\r
-        DWORD dwFlag,\r
-        DWORD dwPrefWinCodePage,\r
-        IStream* pstmIn,\r
-        DetectEncodingInfo* lpEncoding,\r
-        INT* pnScores) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE DetectInputCodepage(\r
-        DWORD dwFlag,\r
-        DWORD dwPrefWinCodePage,\r
-        CHAR* pSrcStr,\r
-        INT* pcSrcSize,\r
-        DetectEncodingInfo* lpEncoding,\r
-        INT* pnScores) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ValidateCodePage(\r
-        UINT uiCodePage,\r
-        HWND hwnd) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetCodePageDescription(\r
-        UINT uiCodePage,\r
-        LCID lcid,\r
-        LPWSTR lpWideCharStr,\r
-        int cchWideChar) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE IsCodePageInstallable(\r
-        UINT uiCodePage) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE SetMimeDBSource(\r
-        MIMECONTF dwSource) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE GetNumberOfScripts(\r
-        UINT* pnScripts) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE EnumScripts(\r
-        DWORD dwFlags,\r
-        LANGID LangId,\r
-        IEnumScript** ppEnumScript) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE ValidateCodePageEx(\r
-        UINT uiCodePage,\r
-        HWND hwnd,\r
-        DWORD dwfIODControl) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMultiLanguage2Vtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMultiLanguage2* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMultiLanguage2* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMultiLanguage2* This);\r
-\r
-    /*** IMultiLanguage2 methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetNumberOfCodePageInfo)(\r
-        IMultiLanguage2* This,\r
-        UINT* pcCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCodePageInfo)(\r
-        IMultiLanguage2* This,\r
-        UINT uiCodePage,\r
-        LANGID LangId,\r
-        PMIMECPINFO pCodePageInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFamilyCodePage)(\r
-        IMultiLanguage2* This,\r
-        UINT uiCodePage,\r
-        UINT* puiFamilyCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnumCodePages)(\r
-        IMultiLanguage2* This,\r
-        DWORD grfFlags,\r
-        LANGID LangId,\r
-        IEnumCodePage** ppEnumCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCharsetInfo)(\r
-        IMultiLanguage2* This,\r
-        BSTR Charset,\r
-        PMIMECSETINFO pCharsetInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *IsConvertible)(\r
-        IMultiLanguage2* This,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertString)(\r
-        IMultiLanguage2* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding,\r
-        BYTE* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        BYTE* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicode)(\r
-        IMultiLanguage2* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicode)(\r
-        IMultiLanguage2* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringReset)(\r
-        IMultiLanguage2* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetRfc1766FromLcid)(\r
-        IMultiLanguage2* This,\r
-        LCID Locale,\r
-        BSTR* pbstrRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetLcidFromRfc1766)(\r
-        IMultiLanguage2* This,\r
-        LCID* pLocale,\r
-        BSTR bstrRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnumRfc1766)(\r
-        IMultiLanguage2* This,\r
-        LANGID LangId,\r
-        IEnumRfc1766** ppEnumRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetRfc1766Info)(\r
-        IMultiLanguage2* This,\r
-        LCID Locale,\r
-        LANGID LangId,\r
-        PRFC1766INFO pRfc1766Info);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CreateConvertCharset)(\r
-        IMultiLanguage2* This,\r
-        UINT uiSrcCodePage,\r
-        UINT uiDstCodePage,\r
-        DWORD dwProperty,\r
-        IMLangConvertCharset** ppMLangConvertCharset);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringInIStream)(\r
-        IMultiLanguage2* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding,\r
-        IStream* pstmIn,\r
-        IStream* pstmOut);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicodeEx)(\r
-        IMultiLanguage2* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicodeEx)(\r
-        IMultiLanguage2* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DetectCodepageInIStream)(\r
-        IMultiLanguage2* This,\r
-        DWORD dwFlag,\r
-        DWORD dwPrefWinCodePage,\r
-        IStream* pstmIn,\r
-        DetectEncodingInfo* lpEncoding,\r
-        INT* pnScores);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DetectInputCodepage)(\r
-        IMultiLanguage2* This,\r
-        DWORD dwFlag,\r
-        DWORD dwPrefWinCodePage,\r
-        CHAR* pSrcStr,\r
-        INT* pcSrcSize,\r
-        DetectEncodingInfo* lpEncoding,\r
-        INT* pnScores);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ValidateCodePage)(\r
-        IMultiLanguage2* This,\r
-        UINT uiCodePage,\r
-        HWND hwnd);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCodePageDescription)(\r
-        IMultiLanguage2* This,\r
-        UINT uiCodePage,\r
-        LCID lcid,\r
-        LPWSTR lpWideCharStr,\r
-        int cchWideChar);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *IsCodePageInstallable)(\r
-        IMultiLanguage2* This,\r
-        UINT uiCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetMimeDBSource)(\r
-        IMultiLanguage2* This,\r
-        MIMECONTF dwSource);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetNumberOfScripts)(\r
-        IMultiLanguage2* This,\r
-        UINT* pnScripts);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnumScripts)(\r
-        IMultiLanguage2* This,\r
-        DWORD dwFlags,\r
-        LANGID LangId,\r
-        IEnumScript** ppEnumScript);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ValidateCodePageEx)(\r
-        IMultiLanguage2* This,\r
-        UINT uiCodePage,\r
-        HWND hwnd,\r
-        DWORD dwfIODControl);\r
-\r
-    END_INTERFACE\r
-} IMultiLanguage2Vtbl;\r
-interface IMultiLanguage2 {\r
-    const IMultiLanguage2Vtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMultiLanguage2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMultiLanguage2_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMultiLanguage2_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IMultiLanguage2 methods ***/\r
-#define IMultiLanguage2_GetNumberOfCodePageInfo(p,a) (p)->lpVtbl->GetNumberOfCodePageInfo(p,a)\r
-#define IMultiLanguage2_GetCodePageInfo(p,a,b,c) (p)->lpVtbl->GetCodePageInfo(p,a,b,c)\r
-#define IMultiLanguage2_GetFamilyCodePage(p,a,b) (p)->lpVtbl->GetFamilyCodePage(p,a,b)\r
-#define IMultiLanguage2_EnumCodePages(p,a,b,c) (p)->lpVtbl->EnumCodePages(p,a,b,c)\r
-#define IMultiLanguage2_GetCharsetInfo(p,a,b) (p)->lpVtbl->GetCharsetInfo(p,a,b)\r
-#define IMultiLanguage2_IsConvertible(p,a,b) (p)->lpVtbl->IsConvertible(p,a,b)\r
-#define IMultiLanguage2_ConvertString(p,a,b,c,d,e,f,g) (p)->lpVtbl->ConvertString(p,a,b,c,d,e,f,g)\r
-#define IMultiLanguage2_ConvertStringToUnicode(p,a,b,c,d,e,f) (p)->lpVtbl->ConvertStringToUnicode(p,a,b,c,d,e,f)\r
-#define IMultiLanguage2_ConvertStringFromUnicode(p,a,b,c,d,e,f) (p)->lpVtbl->ConvertStringFromUnicode(p,a,b,c,d,e,f)\r
-#define IMultiLanguage2_ConvertStringReset(p) (p)->lpVtbl->ConvertStringReset(p)\r
-#define IMultiLanguage2_GetRfc1766FromLcid(p,a,b) (p)->lpVtbl->GetRfc1766FromLcid(p,a,b)\r
-#define IMultiLanguage2_GetLcidFromRfc1766(p,a,b) (p)->lpVtbl->GetLcidFromRfc1766(p,a,b)\r
-#define IMultiLanguage2_EnumRfc1766(p,a,b) (p)->lpVtbl->EnumRfc1766(p,a,b)\r
-#define IMultiLanguage2_GetRfc1766Info(p,a,b,c) (p)->lpVtbl->GetRfc1766Info(p,a,b,c)\r
-#define IMultiLanguage2_CreateConvertCharset(p,a,b,c,d) (p)->lpVtbl->CreateConvertCharset(p,a,b,c,d)\r
-#define IMultiLanguage2_ConvertStringInIStream(p,a,b,c,d,e,f,g) (p)->lpVtbl->ConvertStringInIStream(p,a,b,c,d,e,f,g)\r
-#define IMultiLanguage2_ConvertStringToUnicodeEx(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->ConvertStringToUnicodeEx(p,a,b,c,d,e,f,g,h)\r
-#define IMultiLanguage2_ConvertStringFromUnicodeEx(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->ConvertStringFromUnicodeEx(p,a,b,c,d,e,f,g,h)\r
-#define IMultiLanguage2_DetectCodepageInIStream(p,a,b,c,d,e) (p)->lpVtbl->DetectCodepageInIStream(p,a,b,c,d,e)\r
-#define IMultiLanguage2_DetectInputCodepage(p,a,b,c,d,e,f) (p)->lpVtbl->DetectInputCodepage(p,a,b,c,d,e,f)\r
-#define IMultiLanguage2_ValidateCodePage(p,a,b) (p)->lpVtbl->ValidateCodePage(p,a,b)\r
-#define IMultiLanguage2_GetCodePageDescription(p,a,b,c,d) (p)->lpVtbl->GetCodePageDescription(p,a,b,c,d)\r
-#define IMultiLanguage2_IsCodePageInstallable(p,a) (p)->lpVtbl->IsCodePageInstallable(p,a)\r
-#define IMultiLanguage2_SetMimeDBSource(p,a) (p)->lpVtbl->SetMimeDBSource(p,a)\r
-#define IMultiLanguage2_GetNumberOfScripts(p,a) (p)->lpVtbl->GetNumberOfScripts(p,a)\r
-#define IMultiLanguage2_EnumScripts(p,a,b,c) (p)->lpVtbl->EnumScripts(p,a,b,c)\r
-#define IMultiLanguage2_ValidateCodePageEx(p,a,b,c) (p)->lpVtbl->ValidateCodePageEx(p,a,b,c)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMultiLanguage2_GetNumberOfCodePageInfo_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT* pcCodePage);\r
-void __RPC_STUB IMultiLanguage2_GetNumberOfCodePageInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_GetCodePageInfo_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT uiCodePage,\r
-    LANGID LangId,\r
-    PMIMECPINFO pCodePageInfo);\r
-void __RPC_STUB IMultiLanguage2_GetCodePageInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_GetFamilyCodePage_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT uiCodePage,\r
-    UINT* puiFamilyCodePage);\r
-void __RPC_STUB IMultiLanguage2_GetFamilyCodePage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_EnumCodePages_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD grfFlags,\r
-    LANGID LangId,\r
-    IEnumCodePage** ppEnumCodePage);\r
-void __RPC_STUB IMultiLanguage2_EnumCodePages_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_GetCharsetInfo_Proxy(\r
-    IMultiLanguage2* This,\r
-    BSTR Charset,\r
-    PMIMECSETINFO pCharsetInfo);\r
-void __RPC_STUB IMultiLanguage2_GetCharsetInfo_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_IsConvertible_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD dwSrcEncoding,\r
-    DWORD dwDstEncoding);\r
-void __RPC_STUB IMultiLanguage2_IsConvertible_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ConvertString_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwSrcEncoding,\r
-    DWORD dwDstEncoding,\r
-    BYTE* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    BYTE* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMultiLanguage2_ConvertString_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ConvertStringToUnicode_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwEncoding,\r
-    CHAR* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    WCHAR* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMultiLanguage2_ConvertStringToUnicode_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ConvertStringFromUnicode_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwEncoding,\r
-    WCHAR* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    CHAR* pDstStr,\r
-    UINT* pcDstSize);\r
-void __RPC_STUB IMultiLanguage2_ConvertStringFromUnicode_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ConvertStringReset_Proxy(\r
-    IMultiLanguage2* This);\r
-void __RPC_STUB IMultiLanguage2_ConvertStringReset_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_GetRfc1766FromLcid_Proxy(\r
-    IMultiLanguage2* This,\r
-    LCID Locale,\r
-    BSTR* pbstrRfc1766);\r
-void __RPC_STUB IMultiLanguage2_GetRfc1766FromLcid_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_GetLcidFromRfc1766_Proxy(\r
-    IMultiLanguage2* This,\r
-    LCID* pLocale,\r
-    BSTR bstrRfc1766);\r
-void __RPC_STUB IMultiLanguage2_GetLcidFromRfc1766_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_EnumRfc1766_Proxy(\r
-    IMultiLanguage2* This,\r
-    LANGID LangId,\r
-    IEnumRfc1766** ppEnumRfc1766);\r
-void __RPC_STUB IMultiLanguage2_EnumRfc1766_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_GetRfc1766Info_Proxy(\r
-    IMultiLanguage2* This,\r
-    LCID Locale,\r
-    LANGID LangId,\r
-    PRFC1766INFO pRfc1766Info);\r
-void __RPC_STUB IMultiLanguage2_GetRfc1766Info_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_CreateConvertCharset_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT uiSrcCodePage,\r
-    UINT uiDstCodePage,\r
-    DWORD dwProperty,\r
-    IMLangConvertCharset** ppMLangConvertCharset);\r
-void __RPC_STUB IMultiLanguage2_CreateConvertCharset_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ConvertStringInIStream_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwFlag,\r
-    WCHAR* lpFallBack,\r
-    DWORD dwSrcEncoding,\r
-    DWORD dwDstEncoding,\r
-    IStream* pstmIn,\r
-    IStream* pstmOut);\r
-void __RPC_STUB IMultiLanguage2_ConvertStringInIStream_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ConvertStringToUnicodeEx_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwEncoding,\r
-    CHAR* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    WCHAR* pDstStr,\r
-    UINT* pcDstSize,\r
-    DWORD dwFlag,\r
-    WCHAR* lpFallBack);\r
-void __RPC_STUB IMultiLanguage2_ConvertStringToUnicodeEx_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ConvertStringFromUnicodeEx_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD* pdwMode,\r
-    DWORD dwEncoding,\r
-    WCHAR* pSrcStr,\r
-    UINT* pcSrcSize,\r
-    CHAR* pDstStr,\r
-    UINT* pcDstSize,\r
-    DWORD dwFlag,\r
-    WCHAR* lpFallBack);\r
-void __RPC_STUB IMultiLanguage2_ConvertStringFromUnicodeEx_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_DetectCodepageInIStream_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD dwFlag,\r
-    DWORD dwPrefWinCodePage,\r
-    IStream* pstmIn,\r
-    DetectEncodingInfo* lpEncoding,\r
-    INT* pnScores);\r
-void __RPC_STUB IMultiLanguage2_DetectCodepageInIStream_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_DetectInputCodepage_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD dwFlag,\r
-    DWORD dwPrefWinCodePage,\r
-    CHAR* pSrcStr,\r
-    INT* pcSrcSize,\r
-    DetectEncodingInfo* lpEncoding,\r
-    INT* pnScores);\r
-void __RPC_STUB IMultiLanguage2_DetectInputCodepage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ValidateCodePage_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT uiCodePage,\r
-    HWND hwnd);\r
-void __RPC_STUB IMultiLanguage2_ValidateCodePage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_GetCodePageDescription_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT uiCodePage,\r
-    LCID lcid,\r
-    LPWSTR lpWideCharStr,\r
-    int cchWideChar);\r
-void __RPC_STUB IMultiLanguage2_GetCodePageDescription_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_IsCodePageInstallable_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT uiCodePage);\r
-void __RPC_STUB IMultiLanguage2_IsCodePageInstallable_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_SetMimeDBSource_Proxy(\r
-    IMultiLanguage2* This,\r
-    MIMECONTF dwSource);\r
-void __RPC_STUB IMultiLanguage2_SetMimeDBSource_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_GetNumberOfScripts_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT* pnScripts);\r
-void __RPC_STUB IMultiLanguage2_GetNumberOfScripts_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_EnumScripts_Proxy(\r
-    IMultiLanguage2* This,\r
-    DWORD dwFlags,\r
-    LANGID LangId,\r
-    IEnumScript** ppEnumScript);\r
-void __RPC_STUB IMultiLanguage2_EnumScripts_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage2_ValidateCodePageEx_Proxy(\r
-    IMultiLanguage2* This,\r
-    UINT uiCodePage,\r
-    HWND hwnd,\r
-    DWORD dwfIODControl);\r
-void __RPC_STUB IMultiLanguage2_ValidateCodePageEx_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMultiLanguage2_INTERFACE_DEFINED__ */\r
-\r
-#ifndef __IMultiLanguage3_FWD_DEFINED__\r
-#define __IMultiLanguage3_FWD_DEFINED__\r
-typedef interface IMultiLanguage3 IMultiLanguage3;\r
-#endif\r
-\r
-typedef IMultiLanguage3 *LPMULTILANGUAGE3;\r
-/*****************************************************************************\r
- * IMultiLanguage3 interface\r
- */\r
-#ifndef __IMultiLanguage3_INTERFACE_DEFINED__\r
-#define __IMultiLanguage3_INTERFACE_DEFINED__\r
-\r
-DEFINE_GUID(IID_IMultiLanguage3, 0x4e5868ab, 0xb157, 0x4623, 0x9a,0xcc, 0x6a,0x1d,0x9c,0xae,0xbe,0x04);\r
-#if defined(__cplusplus) && !defined(CINTERFACE)\r
-interface IMultiLanguage3 : public IMultiLanguage2\r
-{\r
-    virtual HRESULT STDMETHODCALLTYPE DetectOutboundCodePage(\r
-        DWORD dwFlags,\r
-        LPCWSTR lpWideCharStr,\r
-        UINT cchWideChar,\r
-        UINT* puiPreferredCodePages,\r
-        UINT nPreferredCodePages,\r
-        UINT* puiDetectedCodePages,\r
-        UINT* pnDetectedCodePages,\r
-        WCHAR* lpSpecialChar) = 0;\r
-\r
-    virtual HRESULT STDMETHODCALLTYPE DetectOutboundCodePageInIStream(\r
-        DWORD dwFlags,\r
-        IStream* pStrIn,\r
-        UINT* puiPreferredCodePages,\r
-        UINT nPreferredCodePages,\r
-        UINT* puiDetectedCodePages,\r
-        UINT* pnDetectedCodePages,\r
-        WCHAR* lpSpecialChar) = 0;\r
-\r
-};\r
-#else\r
-typedef struct IMultiLanguage3Vtbl {\r
-    BEGIN_INTERFACE\r
-\r
-    /*** IUnknown methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(\r
-        IMultiLanguage3* This,\r
-        REFIID riid,\r
-        void** ppvObject);\r
-\r
-    ULONG (STDMETHODCALLTYPE *AddRef)(\r
-        IMultiLanguage3* This);\r
-\r
-    ULONG (STDMETHODCALLTYPE *Release)(\r
-        IMultiLanguage3* This);\r
-\r
-    /*** IMultiLanguage2 methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *GetNumberOfCodePageInfo)(\r
-        IMultiLanguage3* This,\r
-        UINT* pcCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCodePageInfo)(\r
-        IMultiLanguage3* This,\r
-        UINT uiCodePage,\r
-        LANGID LangId,\r
-        PMIMECPINFO pCodePageInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetFamilyCodePage)(\r
-        IMultiLanguage3* This,\r
-        UINT uiCodePage,\r
-        UINT* puiFamilyCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnumCodePages)(\r
-        IMultiLanguage3* This,\r
-        DWORD grfFlags,\r
-        LANGID LangId,\r
-        IEnumCodePage** ppEnumCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCharsetInfo)(\r
-        IMultiLanguage3* This,\r
-        BSTR Charset,\r
-        PMIMECSETINFO pCharsetInfo);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *IsConvertible)(\r
-        IMultiLanguage3* This,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertString)(\r
-        IMultiLanguage3* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding,\r
-        BYTE* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        BYTE* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicode)(\r
-        IMultiLanguage3* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicode)(\r
-        IMultiLanguage3* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringReset)(\r
-        IMultiLanguage3* This);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetRfc1766FromLcid)(\r
-        IMultiLanguage3* This,\r
-        LCID Locale,\r
-        BSTR* pbstrRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetLcidFromRfc1766)(\r
-        IMultiLanguage3* This,\r
-        LCID* pLocale,\r
-        BSTR bstrRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnumRfc1766)(\r
-        IMultiLanguage3* This,\r
-        LANGID LangId,\r
-        IEnumRfc1766** ppEnumRfc1766);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetRfc1766Info)(\r
-        IMultiLanguage3* This,\r
-        LCID Locale,\r
-        LANGID LangId,\r
-        PRFC1766INFO pRfc1766Info);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *CreateConvertCharset)(\r
-        IMultiLanguage3* This,\r
-        UINT uiSrcCodePage,\r
-        UINT uiDstCodePage,\r
-        DWORD dwProperty,\r
-        IMLangConvertCharset** ppMLangConvertCharset);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringInIStream)(\r
-        IMultiLanguage3* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack,\r
-        DWORD dwSrcEncoding,\r
-        DWORD dwDstEncoding,\r
-        IStream* pstmIn,\r
-        IStream* pstmOut);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicodeEx)(\r
-        IMultiLanguage3* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        CHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        WCHAR* pDstStr,\r
-        UINT* pcDstSize,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicodeEx)(\r
-        IMultiLanguage3* This,\r
-        DWORD* pdwMode,\r
-        DWORD dwEncoding,\r
-        WCHAR* pSrcStr,\r
-        UINT* pcSrcSize,\r
-        CHAR* pDstStr,\r
-        UINT* pcDstSize,\r
-        DWORD dwFlag,\r
-        WCHAR* lpFallBack);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DetectCodepageInIStream)(\r
-        IMultiLanguage3* This,\r
-        DWORD dwFlag,\r
-        DWORD dwPrefWinCodePage,\r
-        IStream* pstmIn,\r
-        DetectEncodingInfo* lpEncoding,\r
-        INT* pnScores);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DetectInputCodepage)(\r
-        IMultiLanguage3* This,\r
-        DWORD dwFlag,\r
-        DWORD dwPrefWinCodePage,\r
-        CHAR* pSrcStr,\r
-        INT* pcSrcSize,\r
-        DetectEncodingInfo* lpEncoding,\r
-        INT* pnScores);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ValidateCodePage)(\r
-        IMultiLanguage3* This,\r
-        UINT uiCodePage,\r
-        HWND hwnd);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetCodePageDescription)(\r
-        IMultiLanguage3* This,\r
-        UINT uiCodePage,\r
-        LCID lcid,\r
-        LPWSTR lpWideCharStr,\r
-        int cchWideChar);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *IsCodePageInstallable)(\r
-        IMultiLanguage3* This,\r
-        UINT uiCodePage);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *SetMimeDBSource)(\r
-        IMultiLanguage3* This,\r
-        MIMECONTF dwSource);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *GetNumberOfScripts)(\r
-        IMultiLanguage3* This,\r
-        UINT* pnScripts);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *EnumScripts)(\r
-        IMultiLanguage3* This,\r
-        DWORD dwFlags,\r
-        LANGID LangId,\r
-        IEnumScript** ppEnumScript);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *ValidateCodePageEx)(\r
-        IMultiLanguage3* This,\r
-        UINT uiCodePage,\r
-        HWND hwnd,\r
-        DWORD dwfIODControl);\r
-\r
-    /*** IMultiLanguage3 methods ***/\r
-    HRESULT (STDMETHODCALLTYPE *DetectOutboundCodePage)(\r
-        IMultiLanguage3* This,\r
-        DWORD dwFlags,\r
-        LPCWSTR lpWideCharStr,\r
-        UINT cchWideChar,\r
-        UINT* puiPreferredCodePages,\r
-        UINT nPreferredCodePages,\r
-        UINT* puiDetectedCodePages,\r
-        UINT* pnDetectedCodePages,\r
-        WCHAR* lpSpecialChar);\r
-\r
-    HRESULT (STDMETHODCALLTYPE *DetectOutboundCodePageInIStream)(\r
-        IMultiLanguage3* This,\r
-        DWORD dwFlags,\r
-        IStream* pStrIn,\r
-        UINT* puiPreferredCodePages,\r
-        UINT nPreferredCodePages,\r
-        UINT* puiDetectedCodePages,\r
-        UINT* pnDetectedCodePages,\r
-        WCHAR* lpSpecialChar);\r
-\r
-    END_INTERFACE\r
-} IMultiLanguage3Vtbl;\r
-interface IMultiLanguage3 {\r
-    const IMultiLanguage3Vtbl* lpVtbl;\r
-};\r
-\r
-#ifdef COBJMACROS\r
-/*** IUnknown methods ***/\r
-#define IMultiLanguage3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)\r
-#define IMultiLanguage3_AddRef(p) (p)->lpVtbl->AddRef(p)\r
-#define IMultiLanguage3_Release(p) (p)->lpVtbl->Release(p)\r
-/*** IMultiLanguage2 methods ***/\r
-#define IMultiLanguage3_GetNumberOfCodePageInfo(p,a) (p)->lpVtbl->GetNumberOfCodePageInfo(p,a)\r
-#define IMultiLanguage3_GetCodePageInfo(p,a,b,c) (p)->lpVtbl->GetCodePageInfo(p,a,b,c)\r
-#define IMultiLanguage3_GetFamilyCodePage(p,a,b) (p)->lpVtbl->GetFamilyCodePage(p,a,b)\r
-#define IMultiLanguage3_EnumCodePages(p,a,b,c) (p)->lpVtbl->EnumCodePages(p,a,b,c)\r
-#define IMultiLanguage3_GetCharsetInfo(p,a,b) (p)->lpVtbl->GetCharsetInfo(p,a,b)\r
-#define IMultiLanguage3_IsConvertible(p,a,b) (p)->lpVtbl->IsConvertible(p,a,b)\r
-#define IMultiLanguage3_ConvertString(p,a,b,c,d,e,f,g) (p)->lpVtbl->ConvertString(p,a,b,c,d,e,f,g)\r
-#define IMultiLanguage3_ConvertStringToUnicode(p,a,b,c,d,e,f) (p)->lpVtbl->ConvertStringToUnicode(p,a,b,c,d,e,f)\r
-#define IMultiLanguage3_ConvertStringFromUnicode(p,a,b,c,d,e,f) (p)->lpVtbl->ConvertStringFromUnicode(p,a,b,c,d,e,f)\r
-#define IMultiLanguage3_ConvertStringReset(p) (p)->lpVtbl->ConvertStringReset(p)\r
-#define IMultiLanguage3_GetRfc1766FromLcid(p,a,b) (p)->lpVtbl->GetRfc1766FromLcid(p,a,b)\r
-#define IMultiLanguage3_GetLcidFromRfc1766(p,a,b) (p)->lpVtbl->GetLcidFromRfc1766(p,a,b)\r
-#define IMultiLanguage3_EnumRfc1766(p,a,b) (p)->lpVtbl->EnumRfc1766(p,a,b)\r
-#define IMultiLanguage3_GetRfc1766Info(p,a,b,c) (p)->lpVtbl->GetRfc1766Info(p,a,b,c)\r
-#define IMultiLanguage3_CreateConvertCharset(p,a,b,c,d) (p)->lpVtbl->CreateConvertCharset(p,a,b,c,d)\r
-#define IMultiLanguage3_ConvertStringInIStream(p,a,b,c,d,e,f,g) (p)->lpVtbl->ConvertStringInIStream(p,a,b,c,d,e,f,g)\r
-#define IMultiLanguage3_ConvertStringToUnicodeEx(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->ConvertStringToUnicodeEx(p,a,b,c,d,e,f,g,h)\r
-#define IMultiLanguage3_ConvertStringFromUnicodeEx(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->ConvertStringFromUnicodeEx(p,a,b,c,d,e,f,g,h)\r
-#define IMultiLanguage3_DetectCodepageInIStream(p,a,b,c,d,e) (p)->lpVtbl->DetectCodepageInIStream(p,a,b,c,d,e)\r
-#define IMultiLanguage3_DetectInputCodepage(p,a,b,c,d,e,f) (p)->lpVtbl->DetectInputCodepage(p,a,b,c,d,e,f)\r
-#define IMultiLanguage3_ValidateCodePage(p,a,b) (p)->lpVtbl->ValidateCodePage(p,a,b)\r
-#define IMultiLanguage3_GetCodePageDescription(p,a,b,c,d) (p)->lpVtbl->GetCodePageDescription(p,a,b,c,d)\r
-#define IMultiLanguage3_IsCodePageInstallable(p,a) (p)->lpVtbl->IsCodePageInstallable(p,a)\r
-#define IMultiLanguage3_SetMimeDBSource(p,a) (p)->lpVtbl->SetMimeDBSource(p,a)\r
-#define IMultiLanguage3_GetNumberOfScripts(p,a) (p)->lpVtbl->GetNumberOfScripts(p,a)\r
-#define IMultiLanguage3_EnumScripts(p,a,b,c) (p)->lpVtbl->EnumScripts(p,a,b,c)\r
-#define IMultiLanguage3_ValidateCodePageEx(p,a,b,c) (p)->lpVtbl->ValidateCodePageEx(p,a,b,c)\r
-/*** IMultiLanguage3 methods ***/\r
-#define IMultiLanguage3_DetectOutboundCodePage(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DetectOutboundCodePage(p,a,b,c,d,e,f,g,h)\r
-#define IMultiLanguage3_DetectOutboundCodePageInIStream(p,a,b,c,d,e,f,g) (p)->lpVtbl->DetectOutboundCodePageInIStream(p,a,b,c,d,e,f,g)\r
-#endif\r
-\r
-#endif\r
-\r
-HRESULT CALLBACK IMultiLanguage3_DetectOutboundCodePage_Proxy(\r
-    IMultiLanguage3* This,\r
-    DWORD dwFlags,\r
-    LPCWSTR lpWideCharStr,\r
-    UINT cchWideChar,\r
-    UINT* puiPreferredCodePages,\r
-    UINT nPreferredCodePages,\r
-    UINT* puiDetectedCodePages,\r
-    UINT* pnDetectedCodePages,\r
-    WCHAR* lpSpecialChar);\r
-void __RPC_STUB IMultiLanguage3_DetectOutboundCodePage_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-HRESULT CALLBACK IMultiLanguage3_DetectOutboundCodePageInIStream_Proxy(\r
-    IMultiLanguage3* This,\r
-    DWORD dwFlags,\r
-    IStream* pStrIn,\r
-    UINT* puiPreferredCodePages,\r
-    UINT nPreferredCodePages,\r
-    UINT* puiDetectedCodePages,\r
-    UINT* pnDetectedCodePages,\r
-    WCHAR* lpSpecialChar);\r
-void __RPC_STUB IMultiLanguage3_DetectOutboundCodePageInIStream_Stub(\r
-    IRpcStubBuffer* This,\r
-    IRpcChannelBuffer* pRpcChannelBuffer,\r
-    PRPC_MESSAGE pRpcMessage,\r
-    DWORD* pdwStubPhase);\r
-\r
-#endif  /* __IMultiLanguage3_INTERFACE_DEFINED__ */\r
-\r
-/*****************************************************************************\r
- * CMultiLanguage coclass\r
- */\r
-\r
-DEFINE_GUID(CLSID_CMultiLanguage, 0x275c23e2, 0x3747, 0x11d0, 0x9f,0xea, 0x00,0xaa,0x00,0x3f,0x86,0x46);\r
-\r
-STDAPI LcidToRfc1766A(LCID, LPSTR, INT);\r
-STDAPI LcidToRfc1766W(LCID, LPWSTR, INT);\r
-#define LcidToRfc1766 WINELIB_NAME_AW(LcidToRfc1766)\r
-STDAPI Rfc1766ToLcidA(LCID *, LPCSTR);\r
-STDAPI Rfc1766ToLcidW(LCID *, LPCWSTR);\r
-#define Rfc1766ToLcid WINELIB_NAME_AW(Rfc1766ToLcid)\r
-STDAPI GetGlobalFontLinkObject(void);\r
-STDAPI IsConvertINetStringAvailable(DWORD, DWORD);\r
-STDAPI ConvertINetString(LPDWORD, DWORD, DWORD, LPCSTR, LPINT, LPSTR, LPINT);\r
-STDAPI ConvertINetMultiByteToUnicode(LPDWORD, DWORD, LPCSTR, LPINT, LPWSTR, LPINT);\r
-STDAPI ConvertINetUnicodeToMultiByte(LPDWORD, DWORD, LPCWSTR, LPINT, LPSTR, LPINT);\r
-/* Begin additional prototypes for all interfaces */\r
-\r
-unsigned long   __RPC_USER HWND_UserSize     (unsigned long *, unsigned long,   HWND *);\r
-unsigned char * __RPC_USER HWND_UserMarshal  (unsigned long *, unsigned char *, HWND *);\r
-unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND *);\r
-void            __RPC_USER HWND_UserFree     (unsigned long *, HWND *);\r
-unsigned long   __RPC_USER BSTR_UserSize     (unsigned long *, unsigned long,   BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserMarshal  (unsigned long *, unsigned char *, BSTR *);\r
-unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);\r
-void            __RPC_USER BSTR_UserFree     (unsigned long *, BSTR *);\r
-unsigned long   __RPC_USER HFONT_UserSize     (unsigned long *, unsigned long,   HFONT *);\r
-unsigned char * __RPC_USER HFONT_UserMarshal  (unsigned long *, unsigned char *, HFONT *);\r
-unsigned char * __RPC_USER HFONT_UserUnmarshal(unsigned long *, unsigned char *, HFONT *);\r
-void            __RPC_USER HFONT_UserFree     (unsigned long *, HFONT *);\r
-unsigned long   __RPC_USER HDC_UserSize     (unsigned long *, unsigned long,   HDC *);\r
-unsigned char * __RPC_USER HDC_UserMarshal  (unsigned long *, unsigned char *, HDC *);\r
-unsigned char * __RPC_USER HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC *);\r
-void            __RPC_USER HDC_UserFree     (unsigned long *, HDC *);\r
-\r
-/* End additional prototypes */\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* __WIDL_INCLUDE_PSDK_MLANG_H */\r
diff --git a/reactos/include/psdk/mshtml.h b/reactos/include/psdk/mshtml.h
deleted file mode 100644 (file)
index 6d28911..0000000
+++ /dev/null
@@ -1,455 +0,0 @@
-#ifndef _MSHTML_H
-#define _MSHTML_H
-#if __GNUC__ >=3
-#pragma GCC system_header
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef interface IHTMLElementCollection *LPHTMLELEMENTCOLLECTION;
-typedef interface IHTMLElement *LPHTMLELEMENT;
-typedef interface IHTMLSelectionObject *LPHTMLSELECTIONOBJECT;
-typedef interface IHTMLFramesCollection *LPHTMLFRAMESCOLLECTION;
-typedef interface IHTMLLocation *LPHTMLLOCATION;
-typedef interface IHTMLWindow2 *LPHTMLWINDOW2;
-typedef interface IHTMLStyleSheetsCollection *LPHTMLSTYLESHEETSCOLLECTION;
-typedef interface IHTMLStyleSheet *LPHTMLSTYLESHEET;
-typedef interface IHTMLStyle *LPHTMLSTYLE;
-typedef interface IHTMLFiltersCollection *LPHTMLFILTERSCOLLECTION;
-typedef interface IHTMLLinkElement *LPHTMLLINKELEMENT;
-typedef interface IHTMLImgElement *LPHTMLIMGELEMENT;
-
-EXTERN_C const IID IID_IHTMLLinkElement;
-#define INTERFACE IHTMLLinkElement
-DECLARE_INTERFACE_(IHTMLLinkElement,IDispatch)
-{
-       STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
-       STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
-       STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
-       STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
-
-       STDMETHOD(put_href)(THIS_ BSTR) PURE;
-       STDMETHOD(get_href)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_rel)(THIS_ BSTR) PURE;
-       STDMETHOD(get_rel)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_rev)(THIS_ BSTR) PURE;
-       STDMETHOD(get_rev)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_type)(THIS_ BSTR) PURE;
-       STDMETHOD(get_type)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_onreadystatechange)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onreadystatechange)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onerror)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onerror)(THIS_ VARIANT*) PURE;
-       STDMETHOD(get_styleSheet)(THIS_ LPHTMLSTYLESHEET*) PURE;
-       STDMETHOD(put_disabled)(THIS_ VARIANT_BOOL) PURE;
-       STDMETHOD(get_disabled)(THIS_ VARIANT_BOOL*) PURE;
-       STDMETHOD(put_media)(THIS_ BSTR) PURE;
-       STDMETHOD(get_media)(THIS_ BSTR*) PURE;
-};
-#undef INTERFACE
-
-EXTERN_C const IID IID_IHTMLImgElement;
-#define INTERFACE IHTMLImgElement
-DECLARE_INTERFACE_(IHTMLImgElement,IDispatch)
-{
-       STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
-       STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
-       STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
-       STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
-
-       STDMETHOD(put_isMap)(THIS_ VARIANT_BOOL) PURE;
-       STDMETHOD(get_isMap)(THIS_ VARIANT_BOOL*) PURE;
-       STDMETHOD(put_useMap)(THIS_ BSTR) PURE;
-       STDMETHOD(get_useMap)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_mimeType)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_fileSize)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_fileCreatedDate)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_fileModifiedDate)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_fileUpdatedDate)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_protocol)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_href)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_nameProp)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_border)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_border)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_vspace)(THIS_ long) PURE;
-       STDMETHOD(get_vspace)(THIS_ long*) PURE;
-       STDMETHOD(put_hspace)(THIS_ long) PURE;
-       STDMETHOD(get_hspace)(THIS_ long*) PURE;
-       STDMETHOD(put_alt)(THIS_ BSTR) PURE;
-       STDMETHOD(get_alt)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_src)(THIS_ BSTR) PURE;
-       STDMETHOD(get_src)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_lowsrc)(THIS_ BSTR) PURE;
-       STDMETHOD(get_lowsrc)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_vrml)(THIS_ BSTR) PURE;
-       STDMETHOD(get_vrml)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_dynsrc)(THIS_ BSTR) PURE;
-       STDMETHOD(get_dynsrc)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_complete)(THIS_ VARIANT_BOOL*) PURE;
-       STDMETHOD(put_loop)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_loop)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_align)(THIS_ BSTR) PURE;
-       STDMETHOD(get_align)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onerror)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onerror)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onabort)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onabort)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_name)(THIS_ BSTR) PURE;
-       STDMETHOD(get_name)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_width)(THIS_ long) PURE;
-       STDMETHOD(get_width)(THIS_ long*) PURE;
-       STDMETHOD(put_height)(THIS_ long) PURE;
-       STDMETHOD(get_height)(THIS_ long*) PURE;
-       STDMETHOD(put_start)(THIS_ BSTR) PURE;
-       STDMETHOD(get_start)(THIS_ BSTR*) PURE;
-};
-#undef INTERFACE
-
-EXTERN_C const IID IID_IHTMLElementCollection;
-#define INTERFACE IHTMLElementCollection
-DECLARE_INTERFACE_(IHTMLElementCollection,IDispatch)
-{
-       STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
-       STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
-       STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
-       STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
-
-       STDMETHOD(toString)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_length)(THIS_ long) PURE;
-       STDMETHOD(get_length)(THIS_ long*) PURE;
-       STDMETHOD(get__newEnum)(THIS_ IUnknown**) PURE;
-       STDMETHOD(item)(THIS_ VARIANT,VARIANT,IDispatch**) PURE;
-       STDMETHOD(tags)(THIS_ VARIANT,IDispatch**) PURE;
-};
-#undef INTERFACE
-
-
-EXTERN_C const IID IID_IHTMLDocument;
-#define INTERFACE IHTMLDocument
-DECLARE_INTERFACE_(IHTMLDocument,IDispatch)
-{
-       STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
-       STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
-       STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
-       STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
-
-       STDMETHOD(get_Script)(THIS_ IDispatch**) PURE;
-};
-#undef INTERFACE
-EXTERN_C const CLSID CLSID_HTMLDocument;
-
-EXTERN_C const IID IID_IHTMLDocument2;
-#define INTERFACE IHTMLDocument2
-DECLARE_INTERFACE_(IHTMLDocument2,IHTMLDocument)
-{
-       STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
-       STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
-       STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
-       STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
-
-       STDMETHOD(get_Script)(THIS_ IDispatch**) PURE;
-
-       STDMETHOD(get_all)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(get_body)(THIS_ LPHTMLELEMENT*) PURE;
-       STDMETHOD(get_activeElement)(THIS_ LPHTMLELEMENT*) PURE;
-       STDMETHOD(get_images)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(get_applets)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(get_links)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(get_forms)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(get_anchors)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(put_title)(THIS_ BSTR) PURE;
-       STDMETHOD(get_title)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_scripts)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(put_designMode)(THIS_ BSTR) PURE;
-       STDMETHOD(get_designMode)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_selection)(LPHTMLSELECTIONOBJECT*) PURE;
-       STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_frames)(THIS_ LPHTMLFRAMESCOLLECTION*) PURE;
-       STDMETHOD(get_embeds)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(get_plugins)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
-       STDMETHOD(put_alinkColor)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_alinkColor)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_bgColor)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_bgColor)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_fgColor)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_fgColor)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_linkColor)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_linkColor)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_vlinkColor)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_vlinkColor)(THIS_ VARIANT*) PURE;
-       STDMETHOD(get_referrer)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_location)(THIS_ LPHTMLLOCATION*) PURE;
-       STDMETHOD(get_lastModified)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_url)(THIS_ BSTR) PURE;
-       STDMETHOD(get_url)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_domain)(THIS_ BSTR) PURE;
-       STDMETHOD(get_domain)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_cookie)(THIS_ BSTR) PURE;
-       STDMETHOD(get_cookie)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_expands)(THIS_ VARIANT_BOOL) PURE;
-       STDMETHOD(get_expands)(THIS_ VARIANT_BOOL*) PURE;
-       STDMETHOD(put_charset)(THIS_ BSTR) PURE;
-       STDMETHOD(get_charset)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_defaultCharset)(THIS_ BSTR) PURE;
-       STDMETHOD(get_defaultCharset)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_mimeType)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_fileSize)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_fileCreatedDate)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_fileModifiedDate)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_fileUpdatedDate)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_security)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_protocol)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_nameProp)(THIS_ BSTR*) PURE;
-       STDMETHOD(write)(THIS_ SAFEARRAY*) PURE;
-       STDMETHOD(writeln)(THIS_ SAFEARRAY*) PURE;
-       STDMETHOD(open)(THIS_ BSTR,VARIANT,VARIANT,VARIANT,IDispatch**) PURE;
-       STDMETHOD(close)(THIS) PURE;
-       STDMETHOD(clear)(THIS) PURE;
-       STDMETHOD(queryCommandSupported)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandEnabled)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandState)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandIndeterm)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandText)(THIS_ BSTR,BSTR*) PURE;
-       STDMETHOD(queryCommandValue)(THIS_ BSTR,VARIANT*) PURE;
-       STDMETHOD(execCommand)(THIS_ BSTR,VARIANT_BOOL,VARIANT,VARIANT_BOOL*) PURE;
-       STDMETHOD(execCommandShowHelp)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(createElement)(THIS_ BSTR,LPHTMLELEMENT*) PURE;
-       STDMETHOD(put_onhelp)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onhelp)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onclick)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onclick)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_ondblclick)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_ondblclick)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onkeyup)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onkeyup)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onkeydown)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onkeydown)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onkeypress)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onkeypress)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmouseup)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmouseup)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmousedown)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmousedown)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmousemove)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmousemove)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmouseout)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmouseout)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmouseover)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmouseover)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onreadystatechange)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onreadystatechange)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onafterupdate)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onafterupdate)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onrowexit)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onrowexit)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onrowenter)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onrowenter)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_ondragstart)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_ondragstart)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onselectstart)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onselectstart)(THIS_ VARIANT*) PURE;
-       STDMETHOD(elementFromPoint)(THIS_ long,long,LPHTMLELEMENT*) PURE;
-       STDMETHOD(get_parentWindow)(THIS_ LPHTMLWINDOW2*) PURE;
-       STDMETHOD(get_styleSheets)(THIS_ LPHTMLSTYLESHEETSCOLLECTION*) PURE;
-       STDMETHOD(put_onbeforeupdate)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onbeforeupdate)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onerrorupdate)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onerrorupdate)(THIS_ VARIANT*) PURE;
-       STDMETHOD(toString)(THIS_ BSTR*) PURE;
-       STDMETHOD(createStyleSheet)(THIS_ BSTR,long,LPHTMLSTYLESHEET*) PURE;
-};
-#undef INTERFACE
-
-EXTERN_C const IID IID_IHTMLSelectionObject;
-#define INTERFACE IHTMLSelectionObject
-DECLARE_INTERFACE_(IHTMLSelectionObject,IDispatch)
-{
-       STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
-       STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
-       STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
-       STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
-
-       STDMETHOD(createRange)(THIS_ IDispatch**) PURE;
-       STDMETHOD(empty)(THIS) PURE;
-       STDMETHOD(clear)(THIS) PURE;
-       STDMETHOD(type)(THIS_ BSTR*) PURE;
-};
-#undef INTERFACE
-
-EXTERN_C const IID IID_IHTMLTxtRange;
-#define INTERFACE IHTMLTxtRange
-DECLARE_INTERFACE_(IHTMLTxtRange,IDispatch)
-{
-       STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
-       STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
-       STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
-       STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
-
-       STDMETHOD(get_htmlText)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_text)(THIS_ BSTR) PURE;
-       STDMETHOD(get_text)(THIS_ BSTR*) PURE;
-       STDMETHOD(parentElement)(THIS_ LPHTMLELEMENT*) PURE;
-       STDMETHOD(duplicate)(THIS_ IHTMLTxtRange**) PURE;
-       STDMETHOD(inRange)(THIS_ IHTMLTxtRange*,VARIANT_BOOL*) PURE;
-       STDMETHOD(isEqual)(THIS_ IHTMLTxtRange*,VARIANT_BOOL*) PURE;
-       STDMETHOD(scrollIntoView)(THIS_ VARIANT_BOOL) PURE;
-       STDMETHOD(collapse)(THIS_ VARIANT_BOOL) PURE;
-       STDMETHOD(expand)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(move)(THIS_ BSTR,long,long*) PURE;
-       STDMETHOD(moveStart)(THIS_ BSTR,long,long*) PURE;
-       STDMETHOD(moveEnd)(THIS_ BSTR,long,long*) PURE;
-       STDMETHOD(select)(THIS) PURE;
-       STDMETHOD(pasteHTML)(THIS_ BSTR) PURE;
-       STDMETHOD(moveToElementText)(THIS_ LPHTMLELEMENT) PURE;
-       STDMETHOD(setEndPoint)(THIS_ BSTR,IHTMLTxtRange*) PURE;
-       STDMETHOD(compareEndPoints)(THIS_ BSTR,IHTMLTxtRange*,long*) PURE;
-       STDMETHOD(findText)(THIS_ BSTR,long,long,VARIANT_BOOL*) PURE;
-       STDMETHOD(moveToPoint)(THIS_ long,long) PURE;
-       STDMETHOD(getBookmark)(THIS_ BSTR*) PURE;
-       STDMETHOD(moveToBookbark)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandSupported)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandEnabled)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandState)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandIndeterm)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-       STDMETHOD(queryCommandText)(THIS_ BSTR,BSTR*) PURE;
-       STDMETHOD(queryCommandValue)(THIS_ BSTR,VARIANT*) PURE;
-       STDMETHOD(execCommand)(THIS_ BSTR,VARIANT_BOOL,VARIANT,VARIANT_BOOL*) PURE;
-       STDMETHOD(execCommandShowHelp)(THIS_ BSTR,VARIANT_BOOL*) PURE;
-};
-#undef INTERFACE
-
-EXTERN_C const IID IID_IHTMLElement;
-#define INTERFACE IHTMLElement
-DECLARE_INTERFACE_(IHTMLElement,IDispatch)
-{
-       STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
-       STDMETHOD_(ULONG,AddRef)(THIS) PURE;
-       STDMETHOD_(ULONG,Release)(THIS) PURE;
-       STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
-       STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
-       STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
-       STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
-
-       STDMETHOD(setAttribute)(THIS_ BSTR,VARIANT,long) PURE;
-       STDMETHOD(getAttribute)(THIS_ BSTR,long,VARIANT*) PURE;
-       STDMETHOD(removeAttribute)(THIS_ BSTR,long,VARIANT_BOOL*) PURE;
-       STDMETHOD(put_className)(THIS_ BSTR) PURE;
-       STDMETHOD(get_className)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_id)(THIS_ BSTR) PURE;
-       STDMETHOD(get_id)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_tagName)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_parentElement)(THIS_ LPHTMLELEMENT*) PURE;
-       STDMETHOD(get_style)(THIS_ LPHTMLSTYLE*) PURE;
-       STDMETHOD(put_onhelp)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onhelp)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onclick)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onclick)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_ondblclick)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_ondblclick)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onkeydown)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onkeydown)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onkeyup)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onkeyup)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onkeypress)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onkeypress)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmouseout)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmouseout)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmouseover)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmouseover)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmousemove)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmousemove)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmousedown)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmousedown)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onmouseup)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onmouseup)(THIS_ VARIANT*) PURE;
-       STDMETHOD(get_document)(THIS_ IDispatch**) PURE;
-       STDMETHOD(put_title)(THIS_ BSTR) PURE;
-       STDMETHOD(get_title)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_language)(THIS_ BSTR) PURE;
-       STDMETHOD(get_language)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_onselectstart)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onselectstart)(THIS_ VARIANT*) PURE;
-       STDMETHOD(scrollIntoView)(THIS_ VARIANT) PURE;
-       STDMETHOD(contains)(THIS_ LPHTMLELEMENT,VARIANT_BOOL*) PURE;
-       STDMETHOD(get_source3Index)(THIS_ long*) PURE;
-       STDMETHOD(get_recordNumber)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_lang)(THIS_ BSTR) PURE;
-       STDMETHOD(get_lang)(THIS_ BSTR*) PURE;
-       STDMETHOD(get_offsetLeft)(THIS_ long*) PURE;
-       STDMETHOD(get_offsetTop)(THIS_ long*) PURE;
-       STDMETHOD(get_offsetWidth)(THIS_ long*) PURE;
-       STDMETHOD(get_offsetHeight)(THIS_ long*) PURE;
-       STDMETHOD(get_offsetParent)(THIS_ LPHTMLELEMENT*) PURE;
-       STDMETHOD(put_innerHTML)(THIS_ BSTR) PURE;
-       STDMETHOD(get_innerHTML)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_innerText)(THIS_ BSTR) PURE;
-       STDMETHOD(get_innerText)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_outerHTML)(THIS_ BSTR) PURE;
-       STDMETHOD(get_outerHTML)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_outerText)(THIS_ BSTR) PURE;
-       STDMETHOD(get_outerText)(THIS_ BSTR*) PURE;
-       STDMETHOD(insertAdjacentHTML)(THIS_ BSTR,BSTR) PURE;
-       STDMETHOD(insertAdjacentText)(THIS_ BSTR,BSTR) PURE;
-       STDMETHOD(get_parentTextEdit)(THIS_ LPHTMLELEMENT*) PURE;
-       STDMETHOD(isTextEdit)(THIS_ VARIANT_BOOL*) PURE;
-       STDMETHOD(click)(THIS) PURE;
-       STDMETHOD(get_filters)(THIS_ LPHTMLFILTERSCOLLECTION*) PURE;
-       STDMETHOD(put_ondragstart)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_ondragstart)(THIS_ VARIANT*) PURE;
-       STDMETHOD(toString)(THIS_ BSTR*) PURE;
-       STDMETHOD(put_onbeforeupdate)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onbeforeupdate)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onafterupdate)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onafterupdate)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onerrorupdate)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onerrorupdate)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onrowexit)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onrowexit)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onrowenter)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onrowenter)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_ondatasetchanged)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_ondatasetchanged)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_ondataavailable)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_ondataavailable)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_ondatasetcomplete)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_ondatasetcomplete)(THIS_ VARIANT*) PURE;
-       STDMETHOD(put_onfilterchange)(THIS_ VARIANT) PURE;
-       STDMETHOD(get_onfilterchange)(THIS_ VARIANT*) PURE;
-       STDMETHOD(get_children)(THIS_ IDispatch**) PURE;
-       STDMETHOD(get_all)(THIS_ IDispatch**) PURE;
-};
-#undef INTERFACE
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/reactos/include/psdk/msxml.h b/reactos/include/psdk/msxml.h
deleted file mode 100644 (file)
index e876eba..0000000
+++ /dev/null
@@ -1,1763 +0,0 @@
-/*** Autogenerated by WIDL 0.1 from msxml.idl - Do not edit ***/
-#include <rpc.h>
-#include <rpcndr.h>
-
-#ifndef __WIDL_MSXML_H
-#define __WIDL_MSXML_H
-#ifdef __cplusplus
-extern "C" {
-#endif
-#include <unknwn.h>
-#include <wtypes.h>
-#include <objidl.h>
-#include <oaidl.h>
-#ifndef __IXMLElementCollection_FWD_DEFINED__
-#define __IXMLElementCollection_FWD_DEFINED__
-typedef struct IXMLElementCollection IXMLElementCollection;
-#endif
-
-/*****************************************************************************
- * IXMLElementCollection interface
- */
-#ifndef __IXMLElementCollection_INTERFACE_DEFINED__
-#define __IXMLElementCollection_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IXMLElementCollection, 0x65725580, 0x9b5d, 0x11d0, 0x9b,0xfe, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IXMLElementCollection : public IDispatch
-{
-    virtual HRESULT STDMETHODCALLTYPE put_length(
-        long v) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_length(
-        long* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get__newEnum(
-        IUnknown** ppUnk) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE item(
-        VARIANT var1,
-        VARIANT var2,
-        IDispatch** ppDisp) = 0;
-
-};
-#else
-typedef struct IXMLElementCollectionVtbl IXMLElementCollectionVtbl;
-struct IXMLElementCollection {
-    const IXMLElementCollectionVtbl* lpVtbl;
-};
-struct IXMLElementCollectionVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IXMLElementCollection* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IXMLElementCollection* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IXMLElementCollection* This);
-
-    /*** IDispatch methods ***/
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
-        IXMLElementCollection* This,
-        UINT* pctinfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
-        IXMLElementCollection* This,
-        UINT iTInfo,
-        LCID lcid,
-        ITypeInfo** ppTInfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
-        IXMLElementCollection* This,
-        REFIID riid,
-        LPOLESTR* rgszNames,
-        UINT cNames,
-        LCID lcid,
-        DISPID* rgDispId);
-
-    HRESULT (STDMETHODCALLTYPE *Invoke)(
-        IXMLElementCollection* This,
-        DISPID dispIdMember,
-        REFIID riid,
-        LCID lcid,
-        WORD wFlags,
-        DISPPARAMS* pDispParams,
-        VARIANT* pVarResult,
-        EXCEPINFO* pExcepInfo,
-        UINT* puArgErr);
-
-    /*** IXMLElementCollection methods ***/
-    HRESULT (STDMETHODCALLTYPE *put_length)(
-        IXMLElementCollection* This,
-        long v);
-
-    HRESULT (STDMETHODCALLTYPE *get_length)(
-        IXMLElementCollection* This,
-        long* p);
-
-    HRESULT (STDMETHODCALLTYPE *get__newEnum)(
-        IXMLElementCollection* This,
-        IUnknown** ppUnk);
-
-    HRESULT (STDMETHODCALLTYPE *item)(
-        IXMLElementCollection* This,
-        VARIANT var1,
-        VARIANT var2,
-        IDispatch** ppDisp);
-
-    END_INTERFACE
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IXMLElementCollection_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IXMLElementCollection_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IXMLElementCollection_Release(p) (p)->lpVtbl->Release(p)
-/*** IDispatch methods ***/
-#define IXMLElementCollection_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
-#define IXMLElementCollection_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
-#define IXMLElementCollection_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
-#define IXMLElementCollection_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
-/*** IXMLElementCollection methods ***/
-#define IXMLElementCollection_put_length(p,a) (p)->lpVtbl->put_length(p,a)
-#define IXMLElementCollection_get_length(p,a) (p)->lpVtbl->get_length(p,a)
-#define IXMLElementCollection_get__newEnum(p,a) (p)->lpVtbl->get__newEnum(p,a)
-#define IXMLElementCollection_item(p,a,b,c) (p)->lpVtbl->item(p,a,b,c)
-#endif
-
-#endif
-
-HRESULT CALLBACK IXMLElementCollection_put_length_Proxy(
-    IXMLElementCollection* This,
-    long v);
-void __RPC_STUB IXMLElementCollection_put_length_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElementCollection_get_length_Proxy(
-    IXMLElementCollection* This,
-    long* p);
-void __RPC_STUB IXMLElementCollection_get_length_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElementCollection_get__newEnum_Proxy(
-    IXMLElementCollection* This,
-    IUnknown** ppUnk);
-void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElementCollection_item_Proxy(
-    IXMLElementCollection* This,
-    VARIANT var1,
-    VARIANT var2,
-    IDispatch** ppDisp);
-void __RPC_STUB IXMLElementCollection_item_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IXMLElementCollection_INTERFACE_DEFINED__ */
-
-#ifndef __IXMLElement_FWD_DEFINED__
-#define __IXMLElement_FWD_DEFINED__
-typedef struct IXMLElement IXMLElement;
-#endif
-
-/*****************************************************************************
- * IXMLElement interface
- */
-#ifndef __IXMLElement_INTERFACE_DEFINED__
-#define __IXMLElement_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IXMLElement, 0x3f7f31ac, 0xe15f, 0x11d0, 0x9c,0x25, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IXMLElement : public IDispatch
-{
-    virtual HRESULT STDMETHODCALLTYPE get_tagName(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_tagName(
-        BSTR p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_parent(
-        IXMLElement** parent) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE setAttribute(
-        BSTR strPropertyName,
-        VARIANT PropertyValue) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE getAttribute(
-        BSTR strPropertyName,
-        VARIANT* PropertyValue) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE removeAttribute(
-        BSTR strPropertyName) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_children(
-        IXMLElementCollection** p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_type(
-        long* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_text(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_text(
-        BSTR p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE addChild(
-        IXMLElement* pChildElem,
-        long lIndex,
-        long lreserved) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE removeChild(
-        IXMLElement* pChildElem) = 0;
-
-};
-#else
-typedef struct IXMLElementVtbl IXMLElementVtbl;
-struct IXMLElement {
-    const IXMLElementVtbl* lpVtbl;
-};
-struct IXMLElementVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IXMLElement* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IXMLElement* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IXMLElement* This);
-
-    /*** IDispatch methods ***/
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
-        IXMLElement* This,
-        UINT* pctinfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
-        IXMLElement* This,
-        UINT iTInfo,
-        LCID lcid,
-        ITypeInfo** ppTInfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
-        IXMLElement* This,
-        REFIID riid,
-        LPOLESTR* rgszNames,
-        UINT cNames,
-        LCID lcid,
-        DISPID* rgDispId);
-
-    HRESULT (STDMETHODCALLTYPE *Invoke)(
-        IXMLElement* This,
-        DISPID dispIdMember,
-        REFIID riid,
-        LCID lcid,
-        WORD wFlags,
-        DISPPARAMS* pDispParams,
-        VARIANT* pVarResult,
-        EXCEPINFO* pExcepInfo,
-        UINT* puArgErr);
-
-    /*** IXMLElement methods ***/
-    HRESULT (STDMETHODCALLTYPE *get_tagName)(
-        IXMLElement* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *put_tagName)(
-        IXMLElement* This,
-        BSTR p);
-
-    HRESULT (STDMETHODCALLTYPE *get_parent)(
-        IXMLElement* This,
-        IXMLElement** parent);
-
-    HRESULT (STDMETHODCALLTYPE *setAttribute)(
-        IXMLElement* This,
-        BSTR strPropertyName,
-        VARIANT PropertyValue);
-
-    HRESULT (STDMETHODCALLTYPE *getAttribute)(
-        IXMLElement* This,
-        BSTR strPropertyName,
-        VARIANT* PropertyValue);
-
-    HRESULT (STDMETHODCALLTYPE *removeAttribute)(
-        IXMLElement* This,
-        BSTR strPropertyName);
-
-    HRESULT (STDMETHODCALLTYPE *get_children)(
-        IXMLElement* This,
-        IXMLElementCollection** p);
-
-    HRESULT (STDMETHODCALLTYPE *get_type)(
-        IXMLElement* This,
-        long* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_text)(
-        IXMLElement* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *put_text)(
-        IXMLElement* This,
-        BSTR p);
-
-    HRESULT (STDMETHODCALLTYPE *addChild)(
-        IXMLElement* This,
-        IXMLElement* pChildElem,
-        long lIndex,
-        long lreserved);
-
-    HRESULT (STDMETHODCALLTYPE *removeChild)(
-        IXMLElement* This,
-        IXMLElement* pChildElem);
-
-    END_INTERFACE
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IXMLElement_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IXMLElement_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IXMLElement_Release(p) (p)->lpVtbl->Release(p)
-/*** IDispatch methods ***/
-#define IXMLElement_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
-#define IXMLElement_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
-#define IXMLElement_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
-#define IXMLElement_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
-/*** IXMLElement methods ***/
-#define IXMLElement_get_tagName(p,a) (p)->lpVtbl->get_tagName(p,a)
-#define IXMLElement_put_tagName(p,a) (p)->lpVtbl->put_tagName(p,a)
-#define IXMLElement_get_parent(p,a) (p)->lpVtbl->get_parent(p,a)
-#define IXMLElement_setAttribute(p,a,b) (p)->lpVtbl->setAttribute(p,a,b)
-#define IXMLElement_getAttribute(p,a,b) (p)->lpVtbl->getAttribute(p,a,b)
-#define IXMLElement_removeAttribute(p,a) (p)->lpVtbl->removeAttribute(p,a)
-#define IXMLElement_get_children(p,a) (p)->lpVtbl->get_children(p,a)
-#define IXMLElement_get_type(p,a) (p)->lpVtbl->get_type(p,a)
-#define IXMLElement_get_text(p,a) (p)->lpVtbl->get_text(p,a)
-#define IXMLElement_put_text(p,a) (p)->lpVtbl->put_text(p,a)
-#define IXMLElement_addChild(p,a,b,c) (p)->lpVtbl->addChild(p,a,b,c)
-#define IXMLElement_removeChild(p,a) (p)->lpVtbl->removeChild(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IXMLElement_get_tagName_Proxy(
-    IXMLElement* This,
-    BSTR* p);
-void __RPC_STUB IXMLElement_get_tagName_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_put_tagName_Proxy(
-    IXMLElement* This,
-    BSTR p);
-void __RPC_STUB IXMLElement_put_tagName_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_get_parent_Proxy(
-    IXMLElement* This,
-    IXMLElement** parent);
-void __RPC_STUB IXMLElement_get_parent_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_setAttribute_Proxy(
-    IXMLElement* This,
-    BSTR strPropertyName,
-    VARIANT PropertyValue);
-void __RPC_STUB IXMLElement_setAttribute_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_getAttribute_Proxy(
-    IXMLElement* This,
-    BSTR strPropertyName,
-    VARIANT* PropertyValue);
-void __RPC_STUB IXMLElement_getAttribute_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_removeAttribute_Proxy(
-    IXMLElement* This,
-    BSTR strPropertyName);
-void __RPC_STUB IXMLElement_removeAttribute_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_get_children_Proxy(
-    IXMLElement* This,
-    IXMLElementCollection** p);
-void __RPC_STUB IXMLElement_get_children_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_get_type_Proxy(
-    IXMLElement* This,
-    long* p);
-void __RPC_STUB IXMLElement_get_type_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_get_text_Proxy(
-    IXMLElement* This,
-    BSTR* p);
-void __RPC_STUB IXMLElement_get_text_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_put_text_Proxy(
-    IXMLElement* This,
-    BSTR p);
-void __RPC_STUB IXMLElement_put_text_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_addChild_Proxy(
-    IXMLElement* This,
-    IXMLElement* pChildElem,
-    long lIndex,
-    long lreserved);
-void __RPC_STUB IXMLElement_addChild_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement_removeChild_Proxy(
-    IXMLElement* This,
-    IXMLElement* pChildElem);
-void __RPC_STUB IXMLElement_removeChild_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IXMLElement_INTERFACE_DEFINED__ */
-
-#ifndef __IXMLDocument_FWD_DEFINED__
-#define __IXMLDocument_FWD_DEFINED__
-typedef struct IXMLDocument IXMLDocument;
-#endif
-
-/*****************************************************************************
- * IXMLDocument interface
- */
-#ifndef __IXMLDocument_INTERFACE_DEFINED__
-#define __IXMLDocument_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IXMLDocument, 0xf52e2b61, 0x18a1, 0x11d1, 0xb1,0x05, 0x00,0x80,0x5f,0x49,0x91,0x6b);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IXMLDocument : public IDispatch
-{
-    virtual HRESULT STDMETHODCALLTYPE get_root(
-        IXMLElement** p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_fileSize(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_URL(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_URL(
-        BSTR p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_mimeType(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_readyState(
-        long* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_charset(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_charset(
-        BSTR p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_version(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_doctype(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_dtdURl(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE createElement(
-        VARIANT vType,
-        VARIANT var1,
-        IXMLElement** ppElem) = 0;
-
-};
-#else
-typedef struct IXMLDocumentVtbl IXMLDocumentVtbl;
-struct IXMLDocument {
-    const IXMLDocumentVtbl* lpVtbl;
-};
-struct IXMLDocumentVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IXMLDocument* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IXMLDocument* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IXMLDocument* This);
-
-    /*** IDispatch methods ***/
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
-        IXMLDocument* This,
-        UINT* pctinfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
-        IXMLDocument* This,
-        UINT iTInfo,
-        LCID lcid,
-        ITypeInfo** ppTInfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
-        IXMLDocument* This,
-        REFIID riid,
-        LPOLESTR* rgszNames,
-        UINT cNames,
-        LCID lcid,
-        DISPID* rgDispId);
-
-    HRESULT (STDMETHODCALLTYPE *Invoke)(
-        IXMLDocument* This,
-        DISPID dispIdMember,
-        REFIID riid,
-        LCID lcid,
-        WORD wFlags,
-        DISPPARAMS* pDispParams,
-        VARIANT* pVarResult,
-        EXCEPINFO* pExcepInfo,
-        UINT* puArgErr);
-
-    /*** IXMLDocument methods ***/
-    HRESULT (STDMETHODCALLTYPE *get_root)(
-        IXMLDocument* This,
-        IXMLElement** p);
-
-    HRESULT (STDMETHODCALLTYPE *get_fileSize)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_fileModifiedDate)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_fileUpdatedDate)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_URL)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *put_URL)(
-        IXMLDocument* This,
-        BSTR p);
-
-    HRESULT (STDMETHODCALLTYPE *get_mimeType)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_readyState)(
-        IXMLDocument* This,
-        long* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_charset)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *put_charset)(
-        IXMLDocument* This,
-        BSTR p);
-
-    HRESULT (STDMETHODCALLTYPE *get_version)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_doctype)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_dtdURl)(
-        IXMLDocument* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *createElement)(
-        IXMLDocument* This,
-        VARIANT vType,
-        VARIANT var1,
-        IXMLElement** ppElem);
-
-    END_INTERFACE
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IXMLDocument_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IXMLDocument_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IXMLDocument_Release(p) (p)->lpVtbl->Release(p)
-/*** IDispatch methods ***/
-#define IXMLDocument_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
-#define IXMLDocument_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
-#define IXMLDocument_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
-#define IXMLDocument_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
-/*** IXMLDocument methods ***/
-#define IXMLDocument_get_root(p,a) (p)->lpVtbl->get_root(p,a)
-#define IXMLDocument_get_fileSize(p,a) (p)->lpVtbl->get_fileSize(p,a)
-#define IXMLDocument_get_fileModifiedDate(p,a) (p)->lpVtbl->get_fileModifiedDate(p,a)
-#define IXMLDocument_get_fileUpdatedDate(p,a) (p)->lpVtbl->get_fileUpdatedDate(p,a)
-#define IXMLDocument_get_URL(p,a) (p)->lpVtbl->get_URL(p,a)
-#define IXMLDocument_put_URL(p,a) (p)->lpVtbl->put_URL(p,a)
-#define IXMLDocument_get_mimeType(p,a) (p)->lpVtbl->get_mimeType(p,a)
-#define IXMLDocument_get_readyState(p,a) (p)->lpVtbl->get_readyState(p,a)
-#define IXMLDocument_get_charset(p,a) (p)->lpVtbl->get_charset(p,a)
-#define IXMLDocument_put_charset(p,a) (p)->lpVtbl->put_charset(p,a)
-#define IXMLDocument_get_version(p,a) (p)->lpVtbl->get_version(p,a)
-#define IXMLDocument_get_doctype(p,a) (p)->lpVtbl->get_doctype(p,a)
-#define IXMLDocument_get_dtdURl(p,a) (p)->lpVtbl->get_dtdURl(p,a)
-#define IXMLDocument_createElement(p,a,b,c) (p)->lpVtbl->createElement(p,a,b,c)
-#endif
-
-#endif
-
-HRESULT CALLBACK IXMLDocument_get_root_Proxy(
-    IXMLDocument* This,
-    IXMLElement** p);
-void __RPC_STUB IXMLDocument_get_root_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_fileSize_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_fileSize_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_fileModifiedDate_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_fileUpdatedDate_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_URL_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_URL_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_put_URL_Proxy(
-    IXMLDocument* This,
-    BSTR p);
-void __RPC_STUB IXMLDocument_put_URL_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_mimeType_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_mimeType_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_readyState_Proxy(
-    IXMLDocument* This,
-    long* p);
-void __RPC_STUB IXMLDocument_get_readyState_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_charset_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_charset_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_put_charset_Proxy(
-    IXMLDocument* This,
-    BSTR p);
-void __RPC_STUB IXMLDocument_put_charset_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_version_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_version_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_doctype_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_doctype_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_get_dtdURl_Proxy(
-    IXMLDocument* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument_get_dtdURl_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument_createElement_Proxy(
-    IXMLDocument* This,
-    VARIANT vType,
-    VARIANT var1,
-    IXMLElement** ppElem);
-void __RPC_STUB IXMLDocument_createElement_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IXMLDocument_INTERFACE_DEFINED__ */
-
-#ifndef __IXMLElement2_FWD_DEFINED__
-#define __IXMLElement2_FWD_DEFINED__
-typedef struct IXMLElement2 IXMLElement2;
-#endif
-
-/*****************************************************************************
- * IXMLElement2 interface
- */
-#ifndef __IXMLElement2_INTERFACE_DEFINED__
-#define __IXMLElement2_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IXMLElement2, 0x2b8de2ff, 0x8d2d, 0x11d1, 0xb2,0xfc, 0x00,0xc0,0x4f,0xd9,0x15,0xa9);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IXMLElement2 : public IDispatch
-{
-    virtual HRESULT STDMETHODCALLTYPE get_tagName(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_tagName(
-        BSTR p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_parent(
-        IXMLElement2** ppParent) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE setAttribute(
-        BSTR strPropertyName,
-        VARIANT PropertyValue) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE getAttribute(
-        BSTR strPropertyName,
-        VARIANT* PropertyValue) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE removeAttribute(
-        BSTR strPropertyName) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_children(
-        IXMLElementCollection** pp) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_type(
-        long* plType) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_text(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_text(
-        BSTR p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE addChild(
-        IXMLElement2* pChildElem,
-        long lIndex,
-        long lReserved) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE removeChild(
-        IXMLElement2* pChildElem) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_attributes(
-        IXMLElementCollection** pp) = 0;
-
-};
-#else
-typedef struct IXMLElement2Vtbl IXMLElement2Vtbl;
-struct IXMLElement2 {
-    const IXMLElement2Vtbl* lpVtbl;
-};
-struct IXMLElement2Vtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IXMLElement2* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IXMLElement2* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IXMLElement2* This);
-
-    /*** IDispatch methods ***/
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
-        IXMLElement2* This,
-        UINT* pctinfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
-        IXMLElement2* This,
-        UINT iTInfo,
-        LCID lcid,
-        ITypeInfo** ppTInfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
-        IXMLElement2* This,
-        REFIID riid,
-        LPOLESTR* rgszNames,
-        UINT cNames,
-        LCID lcid,
-        DISPID* rgDispId);
-
-    HRESULT (STDMETHODCALLTYPE *Invoke)(
-        IXMLElement2* This,
-        DISPID dispIdMember,
-        REFIID riid,
-        LCID lcid,
-        WORD wFlags,
-        DISPPARAMS* pDispParams,
-        VARIANT* pVarResult,
-        EXCEPINFO* pExcepInfo,
-        UINT* puArgErr);
-
-    /*** IXMLElement2 methods ***/
-    HRESULT (STDMETHODCALLTYPE *get_tagName)(
-        IXMLElement2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *put_tagName)(
-        IXMLElement2* This,
-        BSTR p);
-
-    HRESULT (STDMETHODCALLTYPE *get_parent)(
-        IXMLElement2* This,
-        IXMLElement2** ppParent);
-
-    HRESULT (STDMETHODCALLTYPE *setAttribute)(
-        IXMLElement2* This,
-        BSTR strPropertyName,
-        VARIANT PropertyValue);
-
-    HRESULT (STDMETHODCALLTYPE *getAttribute)(
-        IXMLElement2* This,
-        BSTR strPropertyName,
-        VARIANT* PropertyValue);
-
-    HRESULT (STDMETHODCALLTYPE *removeAttribute)(
-        IXMLElement2* This,
-        BSTR strPropertyName);
-
-    HRESULT (STDMETHODCALLTYPE *get_children)(
-        IXMLElement2* This,
-        IXMLElementCollection** pp);
-
-    HRESULT (STDMETHODCALLTYPE *get_type)(
-        IXMLElement2* This,
-        long* plType);
-
-    HRESULT (STDMETHODCALLTYPE *get_text)(
-        IXMLElement2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *put_text)(
-        IXMLElement2* This,
-        BSTR p);
-
-    HRESULT (STDMETHODCALLTYPE *addChild)(
-        IXMLElement2* This,
-        IXMLElement2* pChildElem,
-        long lIndex,
-        long lReserved);
-
-    HRESULT (STDMETHODCALLTYPE *removeChild)(
-        IXMLElement2* This,
-        IXMLElement2* pChildElem);
-
-    HRESULT (STDMETHODCALLTYPE *get_attributes)(
-        IXMLElement2* This,
-        IXMLElementCollection** pp);
-
-    END_INTERFACE
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IXMLElement2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IXMLElement2_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IXMLElement2_Release(p) (p)->lpVtbl->Release(p)
-/*** IDispatch methods ***/
-#define IXMLElement2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
-#define IXMLElement2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
-#define IXMLElement2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
-#define IXMLElement2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
-/*** IXMLElement2 methods ***/
-#define IXMLElement2_get_tagName(p,a) (p)->lpVtbl->get_tagName(p,a)
-#define IXMLElement2_put_tagName(p,a) (p)->lpVtbl->put_tagName(p,a)
-#define IXMLElement2_get_parent(p,a) (p)->lpVtbl->get_parent(p,a)
-#define IXMLElement2_setAttribute(p,a,b) (p)->lpVtbl->setAttribute(p,a,b)
-#define IXMLElement2_getAttribute(p,a,b) (p)->lpVtbl->getAttribute(p,a,b)
-#define IXMLElement2_removeAttribute(p,a) (p)->lpVtbl->removeAttribute(p,a)
-#define IXMLElement2_get_children(p,a) (p)->lpVtbl->get_children(p,a)
-#define IXMLElement2_get_type(p,a) (p)->lpVtbl->get_type(p,a)
-#define IXMLElement2_get_text(p,a) (p)->lpVtbl->get_text(p,a)
-#define IXMLElement2_put_text(p,a) (p)->lpVtbl->put_text(p,a)
-#define IXMLElement2_addChild(p,a,b,c) (p)->lpVtbl->addChild(p,a,b,c)
-#define IXMLElement2_removeChild(p,a) (p)->lpVtbl->removeChild(p,a)
-#define IXMLElement2_get_attributes(p,a) (p)->lpVtbl->get_attributes(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IXMLElement2_get_tagName_Proxy(
-    IXMLElement2* This,
-    BSTR* p);
-void __RPC_STUB IXMLElement2_get_tagName_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_put_tagName_Proxy(
-    IXMLElement2* This,
-    BSTR p);
-void __RPC_STUB IXMLElement2_put_tagName_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_get_parent_Proxy(
-    IXMLElement2* This,
-    IXMLElement2** ppParent);
-void __RPC_STUB IXMLElement2_get_parent_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_setAttribute_Proxy(
-    IXMLElement2* This,
-    BSTR strPropertyName,
-    VARIANT PropertyValue);
-void __RPC_STUB IXMLElement2_setAttribute_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_getAttribute_Proxy(
-    IXMLElement2* This,
-    BSTR strPropertyName,
-    VARIANT* PropertyValue);
-void __RPC_STUB IXMLElement2_getAttribute_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_removeAttribute_Proxy(
-    IXMLElement2* This,
-    BSTR strPropertyName);
-void __RPC_STUB IXMLElement2_removeAttribute_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_get_children_Proxy(
-    IXMLElement2* This,
-    IXMLElementCollection** pp);
-void __RPC_STUB IXMLElement2_get_children_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_get_type_Proxy(
-    IXMLElement2* This,
-    long* plType);
-void __RPC_STUB IXMLElement2_get_type_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_get_text_Proxy(
-    IXMLElement2* This,
-    BSTR* p);
-void __RPC_STUB IXMLElement2_get_text_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_put_text_Proxy(
-    IXMLElement2* This,
-    BSTR p);
-void __RPC_STUB IXMLElement2_put_text_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_addChild_Proxy(
-    IXMLElement2* This,
-    IXMLElement2* pChildElem,
-    long lIndex,
-    long lReserved);
-void __RPC_STUB IXMLElement2_addChild_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_removeChild_Proxy(
-    IXMLElement2* This,
-    IXMLElement2* pChildElem);
-void __RPC_STUB IXMLElement2_removeChild_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLElement2_get_attributes_Proxy(
-    IXMLElement2* This,
-    IXMLElementCollection** pp);
-void __RPC_STUB IXMLElement2_get_attributes_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IXMLElement2_INTERFACE_DEFINED__ */
-
-#ifndef __IXMLDocument2_FWD_DEFINED__
-#define __IXMLDocument2_FWD_DEFINED__
-typedef struct IXMLDocument2 IXMLDocument2;
-#endif
-
-/*****************************************************************************
- * IXMLDocument2 interface
- */
-#ifndef __IXMLDocument2_INTERFACE_DEFINED__
-#define __IXMLDocument2_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IXMLDocument2, 0x2b8de2fe, 0x8d2d, 0x11d1, 0xb2,0xfc, 0x00,0xc0,0x4f,0xd9,0x15,0xa9);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IXMLDocument2 : public IDispatch
-{
-    virtual HRESULT STDMETHODCALLTYPE get_root(
-        IXMLElement2** p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_fileSize(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_URL(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_URL(
-        BSTR p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_mimeType(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_readyState(
-        long* pl) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_charset(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_charset(
-        BSTR p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_version(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_doctype(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_dtdURL(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE createElement(
-        VARIANT vType,
-        VARIANT var,
-        IXMLElement2** ppElem) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_async(
-        VARIANT_BOOL* pf) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE put_async(
-        VARIANT_BOOL f) = 0;
-
-};
-#else
-typedef struct IXMLDocument2Vtbl IXMLDocument2Vtbl;
-struct IXMLDocument2 {
-    const IXMLDocument2Vtbl* lpVtbl;
-};
-struct IXMLDocument2Vtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IXMLDocument2* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IXMLDocument2* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IXMLDocument2* This);
-
-    /*** IDispatch methods ***/
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
-        IXMLDocument2* This,
-        UINT* pctinfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
-        IXMLDocument2* This,
-        UINT iTInfo,
-        LCID lcid,
-        ITypeInfo** ppTInfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
-        IXMLDocument2* This,
-        REFIID riid,
-        LPOLESTR* rgszNames,
-        UINT cNames,
-        LCID lcid,
-        DISPID* rgDispId);
-
-    HRESULT (STDMETHODCALLTYPE *Invoke)(
-        IXMLDocument2* This,
-        DISPID dispIdMember,
-        REFIID riid,
-        LCID lcid,
-        WORD wFlags,
-        DISPPARAMS* pDispParams,
-        VARIANT* pVarResult,
-        EXCEPINFO* pExcepInfo,
-        UINT* puArgErr);
-
-    /*** IXMLDocument2 methods ***/
-    HRESULT (STDMETHODCALLTYPE *get_root)(
-        IXMLDocument2* This,
-        IXMLElement2** p);
-
-    HRESULT (STDMETHODCALLTYPE *get_fileSize)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_fileModifiedDate)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_fileUpdatedDate)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_URL)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *put_URL)(
-        IXMLDocument2* This,
-        BSTR p);
-
-    HRESULT (STDMETHODCALLTYPE *get_mimeType)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_readyState)(
-        IXMLDocument2* This,
-        long* pl);
-
-    HRESULT (STDMETHODCALLTYPE *get_charset)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *put_charset)(
-        IXMLDocument2* This,
-        BSTR p);
-
-    HRESULT (STDMETHODCALLTYPE *get_version)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_doctype)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_dtdURL)(
-        IXMLDocument2* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *createElement)(
-        IXMLDocument2* This,
-        VARIANT vType,
-        VARIANT var,
-        IXMLElement2** ppElem);
-
-    HRESULT (STDMETHODCALLTYPE *get_async)(
-        IXMLDocument2* This,
-        VARIANT_BOOL* pf);
-
-    HRESULT (STDMETHODCALLTYPE *put_async)(
-        IXMLDocument2* This,
-        VARIANT_BOOL f);
-
-    END_INTERFACE
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IXMLDocument2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IXMLDocument2_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IXMLDocument2_Release(p) (p)->lpVtbl->Release(p)
-/*** IDispatch methods ***/
-#define IXMLDocument2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
-#define IXMLDocument2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
-#define IXMLDocument2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
-#define IXMLDocument2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
-/*** IXMLDocument2 methods ***/
-#define IXMLDocument2_get_root(p,a) (p)->lpVtbl->get_root(p,a)
-#define IXMLDocument2_get_fileSize(p,a) (p)->lpVtbl->get_fileSize(p,a)
-#define IXMLDocument2_get_fileModifiedDate(p,a) (p)->lpVtbl->get_fileModifiedDate(p,a)
-#define IXMLDocument2_get_fileUpdatedDate(p,a) (p)->lpVtbl->get_fileUpdatedDate(p,a)
-#define IXMLDocument2_get_URL(p,a) (p)->lpVtbl->get_URL(p,a)
-#define IXMLDocument2_put_URL(p,a) (p)->lpVtbl->put_URL(p,a)
-#define IXMLDocument2_get_mimeType(p,a) (p)->lpVtbl->get_mimeType(p,a)
-#define IXMLDocument2_get_readyState(p,a) (p)->lpVtbl->get_readyState(p,a)
-#define IXMLDocument2_get_charset(p,a) (p)->lpVtbl->get_charset(p,a)
-#define IXMLDocument2_put_charset(p,a) (p)->lpVtbl->put_charset(p,a)
-#define IXMLDocument2_get_version(p,a) (p)->lpVtbl->get_version(p,a)
-#define IXMLDocument2_get_doctype(p,a) (p)->lpVtbl->get_doctype(p,a)
-#define IXMLDocument2_get_dtdURL(p,a) (p)->lpVtbl->get_dtdURL(p,a)
-#define IXMLDocument2_createElement(p,a,b,c) (p)->lpVtbl->createElement(p,a,b,c)
-#define IXMLDocument2_get_async(p,a) (p)->lpVtbl->get_async(p,a)
-#define IXMLDocument2_put_async(p,a) (p)->lpVtbl->put_async(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IXMLDocument2_get_root_Proxy(
-    IXMLDocument2* This,
-    IXMLElement2** p);
-void __RPC_STUB IXMLDocument2_get_root_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_fileSize_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_fileModifiedDate_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_fileUpdatedDate_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_URL_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_URL_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_put_URL_Proxy(
-    IXMLDocument2* This,
-    BSTR p);
-void __RPC_STUB IXMLDocument2_put_URL_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_mimeType_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_readyState_Proxy(
-    IXMLDocument2* This,
-    long* pl);
-void __RPC_STUB IXMLDocument2_get_readyState_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_charset_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_charset_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_put_charset_Proxy(
-    IXMLDocument2* This,
-    BSTR p);
-void __RPC_STUB IXMLDocument2_put_charset_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_version_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_version_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_doctype_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_doctype_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_dtdURL_Proxy(
-    IXMLDocument2* This,
-    BSTR* p);
-void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_createElement_Proxy(
-    IXMLDocument2* This,
-    VARIANT vType,
-    VARIANT var,
-    IXMLElement2** ppElem);
-void __RPC_STUB IXMLDocument2_createElement_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_get_async_Proxy(
-    IXMLDocument2* This,
-    VARIANT_BOOL* pf);
-void __RPC_STUB IXMLDocument2_get_async_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLDocument2_put_async_Proxy(
-    IXMLDocument2* This,
-    VARIANT_BOOL f);
-void __RPC_STUB IXMLDocument2_put_async_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IXMLDocument2_INTERFACE_DEFINED__ */
-
-typedef enum tagXMLEMEM_TYPE {
-    XMLELEMTYPE_ELEMENT = 0,
-    XMLELEMTYPE_TEXT = 1,
-    XMLELEMTYPE_COMMENT = 2,
-    XMLELEMTYPE_DOCUMENT = 3,
-    XMLELEMTYPE_DTD = 4,
-    XMLELEMTYPE_PI = 5,
-    XMLELEMTYPE_OTHER = 6
-} XMLELEM_TYPE;
-
-typedef struct _xml_error {
-    UINT _nLine;
-    BSTR _pchBuf;
-    BSTR _cchBuf;
-    UINT _ich;
-    BSTR _pszFound;
-    BSTR _pszExpected;
-    DWORD _reserved1;
-    DWORD _reserved2;
-} XML_ERROR;
-
-#ifndef __IXMLAttribute_FWD_DEFINED__
-#define __IXMLAttribute_FWD_DEFINED__
-typedef struct IXMLAttribute IXMLAttribute;
-#endif
-
-/*****************************************************************************
- * IXMLAttribute interface
- */
-#ifndef __IXMLAttribute_INTERFACE_DEFINED__
-#define __IXMLAttribute_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IXMLAttribute, 0xd4d4a0fc, 0x3b73, 0x11d1, 0xb2,0xb4, 0x00,0xc0,0x4f,0xb9,0x25,0x96);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IXMLAttribute : public IDispatch
-{
-    virtual HRESULT STDMETHODCALLTYPE get_name(
-        BSTR* p) = 0;
-
-    virtual HRESULT STDMETHODCALLTYPE get_value(
-        BSTR* p) = 0;
-
-};
-#else
-typedef struct IXMLAttributeVtbl IXMLAttributeVtbl;
-struct IXMLAttribute {
-    const IXMLAttributeVtbl* lpVtbl;
-};
-struct IXMLAttributeVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IXMLAttribute* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IXMLAttribute* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IXMLAttribute* This);
-
-    /*** IDispatch methods ***/
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
-        IXMLAttribute* This,
-        UINT* pctinfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
-        IXMLAttribute* This,
-        UINT iTInfo,
-        LCID lcid,
-        ITypeInfo** ppTInfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
-        IXMLAttribute* This,
-        REFIID riid,
-        LPOLESTR* rgszNames,
-        UINT cNames,
-        LCID lcid,
-        DISPID* rgDispId);
-
-    HRESULT (STDMETHODCALLTYPE *Invoke)(
-        IXMLAttribute* This,
-        DISPID dispIdMember,
-        REFIID riid,
-        LCID lcid,
-        WORD wFlags,
-        DISPPARAMS* pDispParams,
-        VARIANT* pVarResult,
-        EXCEPINFO* pExcepInfo,
-        UINT* puArgErr);
-
-    /*** IXMLAttribute methods ***/
-    HRESULT (STDMETHODCALLTYPE *get_name)(
-        IXMLAttribute* This,
-        BSTR* p);
-
-    HRESULT (STDMETHODCALLTYPE *get_value)(
-        IXMLAttribute* This,
-        BSTR* p);
-
-    END_INTERFACE
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IXMLAttribute_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IXMLAttribute_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IXMLAttribute_Release(p) (p)->lpVtbl->Release(p)
-/*** IDispatch methods ***/
-#define IXMLAttribute_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
-#define IXMLAttribute_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
-#define IXMLAttribute_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
-#define IXMLAttribute_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
-/*** IXMLAttribute methods ***/
-#define IXMLAttribute_get_name(p,a) (p)->lpVtbl->get_name(p,a)
-#define IXMLAttribute_get_value(p,a) (p)->lpVtbl->get_value(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IXMLAttribute_get_name_Proxy(
-    IXMLAttribute* This,
-    BSTR* p);
-void __RPC_STUB IXMLAttribute_get_name_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-HRESULT CALLBACK IXMLAttribute_get_value_Proxy(
-    IXMLAttribute* This,
-    BSTR* p);
-void __RPC_STUB IXMLAttribute_get_value_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IXMLAttribute_INTERFACE_DEFINED__ */
-
-#ifndef __IXMLError_FWD_DEFINED__
-#define __IXMLError_FWD_DEFINED__
-typedef struct IXMLError IXMLError;
-#endif
-
-/*****************************************************************************
- * IXMLError interface
- */
-#ifndef __IXMLError_INTERFACE_DEFINED__
-#define __IXMLError_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IXMLError, 0x948c5ad3, 0xc58d, 0x11d0, 0x9c,0x0b, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IXMLError : public IUnknown
-{
-    virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
-        XML_ERROR* pErrorReturn) = 0;
-
-};
-#else
-typedef struct IXMLErrorVtbl IXMLErrorVtbl;
-struct IXMLError {
-    const IXMLErrorVtbl* lpVtbl;
-};
-struct IXMLErrorVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IXMLError* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IXMLError* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IXMLError* This);
-
-    /*** IXMLError methods ***/
-    HRESULT (STDMETHODCALLTYPE *GetErrorInfo)(
-        IXMLError* This,
-        XML_ERROR* pErrorReturn);
-
-    END_INTERFACE
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IXMLError_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IXMLError_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IXMLError_Release(p) (p)->lpVtbl->Release(p)
-/*** IXMLError methods ***/
-#define IXMLError_GetErrorInfo(p,a) (p)->lpVtbl->GetErrorInfo(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IXMLError_GetErrorInfo_Proxy(
-    IXMLError* This,
-    XML_ERROR* pErrorReturn);
-void __RPC_STUB IXMLError_GetErrorInfo_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IXMLError_INTERFACE_DEFINED__ */
-
-#ifndef __IXMLElementNotificationSink_FWD_DEFINED__
-#define __IXMLElementNotificationSink_FWD_DEFINED__
-typedef struct IXMLElementNotificationSink IXMLElementNotificationSink;
-#endif
-
-/*****************************************************************************
- * IXMLElementNotificationSink interface
- */
-#ifndef __IXMLElementNotificationSink_INTERFACE_DEFINED__
-#define __IXMLElementNotificationSink_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IXMLElementNotificationSink, 0xd9f1e15a, 0xccdb, 0x11d0, 0x9c,0x0c, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-struct IXMLElementNotificationSink : public IDispatch
-{
-    virtual HRESULT STDMETHODCALLTYPE ChildAdded(
-        IDispatch* pChildElem) = 0;
-
-};
-#else
-typedef struct IXMLElementNotificationSinkVtbl IXMLElementNotificationSinkVtbl;
-struct IXMLElementNotificationSink {
-    const IXMLElementNotificationSinkVtbl* lpVtbl;
-};
-struct IXMLElementNotificationSinkVtbl {
-    BEGIN_INTERFACE
-
-    /*** IUnknown methods ***/
-    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
-        IXMLElementNotificationSink* This,
-        REFIID riid,
-        void** ppvObject);
-
-    ULONG (STDMETHODCALLTYPE *AddRef)(
-        IXMLElementNotificationSink* This);
-
-    ULONG (STDMETHODCALLTYPE *Release)(
-        IXMLElementNotificationSink* This);
-
-    /*** IDispatch methods ***/
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
-        IXMLElementNotificationSink* This,
-        UINT* pctinfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
-        IXMLElementNotificationSink* This,
-        UINT iTInfo,
-        LCID lcid,
-        ITypeInfo** ppTInfo);
-
-    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
-        IXMLElementNotificationSink* This,
-        REFIID riid,
-        LPOLESTR* rgszNames,
-        UINT cNames,
-        LCID lcid,
-        DISPID* rgDispId);
-
-    HRESULT (STDMETHODCALLTYPE *Invoke)(
-        IXMLElementNotificationSink* This,
-        DISPID dispIdMember,
-        REFIID riid,
-        LCID lcid,
-        WORD wFlags,
-        DISPPARAMS* pDispParams,
-        VARIANT* pVarResult,
-        EXCEPINFO* pExcepInfo,
-        UINT* puArgErr);
-
-    /*** IXMLElementNotificationSink methods ***/
-    HRESULT (STDMETHODCALLTYPE *ChildAdded)(
-        IXMLElementNotificationSink* This,
-        IDispatch* pChildElem);
-
-    END_INTERFACE
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IXMLElementNotificationSink_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
-#define IXMLElementNotificationSink_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IXMLElementNotificationSink_Release(p) (p)->lpVtbl->Release(p)
-/*** IDispatch methods ***/
-#define IXMLElementNotificationSink_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
-#define IXMLElementNotificationSink_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
-#define IXMLElementNotificationSink_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
-#define IXMLElementNotificationSink_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
-/*** IXMLElementNotificationSink methods ***/
-#define IXMLElementNotificationSink_ChildAdded(p,a) (p)->lpVtbl->ChildAdded(p,a)
-#endif
-
-#endif
-
-HRESULT CALLBACK IXMLElementNotificationSink_ChildAdded_Proxy(
-    IXMLElementNotificationSink* This,
-    IDispatch* pChildElem);
-void __RPC_STUB IXMLElementNotificationSink_ChildAdded_Stub(
-    struct IRpcStubBuffer* This,
-    struct IRpcChannelBuffer* pRpcChannelBuffer,
-    PRPC_MESSAGE pRpcMessage,
-    DWORD* pdwStubPhase);
-
-#endif  /* __IXMLElementNotificationSink_INTERFACE_DEFINED__ */
-
-/*****************************************************************************
- * XMLDocument coclass
- */
-
-DEFINE_GUID(CLSID_XMLDocument, 0xcfc399af, 0xd876, 0x11d0, 0x9c,0x10, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* __WIDL_MSXML_H */
index 3901aa1..1a4ce1e 100644 (file)
@@ -1,5 +1,17 @@
 <module name="psdk" type="idlheader">\r
+       <file>activscp.idl</file>\r
+       <file>control.idl</file>\r
+       <file>dispex.idl</file>\r
        <file>docobj.idl</file>\r
+       <file>downloadmgr.idl</file>\r
+       <file>hlink.idl</file>\r
+       <file>htiframe.idl</file>\r
+       <file>iads.idl</file>\r
+       <file>indexsrv.idl</file>\r
+       <file>mimeinfo.idl</file>\r
+       <file>mlang.idl</file>\r
+       <file>mshtml.idl</file>\r
+       <file>msxml.idl</file>\r
        <file>oaidl.idl</file>\r
        <file>objidl.idl</file>\r
        <file>objsafe.idl</file>\r