/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 3.00.44 */
/* at Fri Nov 15 09:35:01 1996
 */
/* Compiler settings for srvhdl.idl:
    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: none
*/
//@@MIDL_FILE_HEADING(  )
#include "rpc.h"
#include "rpcndr.h"
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __srvhdl_h__
#define __srvhdl_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __IServerHandler_FWD_DEFINED__
#define __IServerHandler_FWD_DEFINED__
typedef interface IServerHandler IServerHandler;
#endif 	/* __IServerHandler_FWD_DEFINED__ */


#ifndef __IClientSiteHandler_FWD_DEFINED__
#define __IClientSiteHandler_FWD_DEFINED__
typedef interface IClientSiteHandler IClientSiteHandler;
#endif 	/* __IClientSiteHandler_FWD_DEFINED__ */


/* header files for imported files */
#include "oleidl.h"

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 

#ifndef __IServerHandler_INTERFACE_DEFINED__
#define __IServerHandler_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IServerHandler
 * at Fri Nov 15 09:35:01 1996
 * using MIDL 3.00.44
 ****************************************/
/* [unique][uuid][object] */ 


//+-------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1992 - 1995.
//
//--------------------------------------------------------------------------
typedef /* [unique] */ IServerHandler __RPC_FAR *LPSERVERHANDLER;

typedef struct  tagInSrvRun
    {
    DWORD dwOperation;
    IMoniker __RPC_FAR *pMnk;
    IOleContainer __RPC_FAR *pOCont;
    IStorage __RPC_FAR *pStg;
    LONG iVerb;
    LPMSG lpmsg;
    LONG lindex;
    HWND hwndParent;
    RECT __RPC_FAR *lprcPosRect;
    DWORD dwInPlace;
    DWORD dwInFlags;
    DWORD dwInOptions;
    LPOLESTR pszContainerApp;
    LPOLESTR pszContainerObj;
    IAdviseSink __RPC_FAR *pAS;
    DWORD dwConnOle;
    CLSID __RPC_FAR *pContClassID;
    }	INSRVRUN;

typedef struct tagInSrvRun __RPC_FAR *PINSRVRUN;

typedef struct  tagOutSrvRunInit
    {
    DWORD dwOperation;
    IOleObject __RPC_FAR *pOO;
    IDataObject __RPC_FAR *pDO;
    IPersistStorage __RPC_FAR *pPStg;
    HRESULT hrSetHostNames;
    HRESULT hrPStg;
    HRESULT hrAdvise;
    DWORD dwConnOle;
    CLSID __RPC_FAR *pUserClassID;
    DWORD dwOutFlag;
    DWORD dwOutOptions;
    }	OUTSRVRUN;

typedef struct tagOutSrvRunInit __RPC_FAR *POUTSRVRUN;

typedef struct  tagSrvRunDoVerb
    {
    IUnknown __RPC_FAR *pUnk;
    }	SRVRUNDOVERB;

typedef struct tagSrvRunDoVerb __RPC_FAR *PSRVRUNDOVERB;

typedef struct  tagSrvDoVerb
    {
    IUnknown __RPC_FAR *pUnk;
    }	SRVDOVERB;

typedef struct tagSrvDoVerb __RPC_FAR *PSRVDOVERB;


EXTERN_C const IID IID_IServerHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface IServerHandler : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE RunAndInitialize( 
            /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
            /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RunAndDoVerb( 
            /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
            /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DoVerb( 
            /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
            /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CloseAndRelease( 
            /* [in] */ DWORD dwClose) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IServerHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IServerHandler __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IServerHandler __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IServerHandler __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunAndInitialize )( 
            IServerHandler __RPC_FAR * This,
            /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
            /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunAndDoVerb )( 
            IServerHandler __RPC_FAR * This,
            /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
            /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoVerb )( 
            IServerHandler __RPC_FAR * This,
            /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
            /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseAndRelease )( 
            IServerHandler __RPC_FAR * This,
            /* [in] */ DWORD dwClose);
        
        END_INTERFACE
    } IServerHandlerVtbl;

    interface IServerHandler
    {
        CONST_VTBL struct IServerHandlerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IServerHandler_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IServerHandler_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IServerHandler_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IServerHandler_RunAndInitialize(This,pInSrvRun,pOutSrvRun)	\
    (This)->lpVtbl -> RunAndInitialize(This,pInSrvRun,pOutSrvRun)

#define IServerHandler_RunAndDoVerb(This,pInSrvRun,pOutSrvRun)	\
    (This)->lpVtbl -> RunAndDoVerb(This,pInSrvRun,pOutSrvRun)

#define IServerHandler_DoVerb(This,pInSrvRun,pOutSrvRun)	\
    (This)->lpVtbl -> DoVerb(This,pInSrvRun,pOutSrvRun)

#define IServerHandler_CloseAndRelease(This,dwClose)	\
    (This)->lpVtbl -> CloseAndRelease(This,dwClose)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IServerHandler_RunAndInitialize_Proxy( 
    IServerHandler __RPC_FAR * This,
    /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
    /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun);


void __RPC_STUB IServerHandler_RunAndInitialize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerHandler_RunAndDoVerb_Proxy( 
    IServerHandler __RPC_FAR * This,
    /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
    /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun);


void __RPC_STUB IServerHandler_RunAndDoVerb_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerHandler_DoVerb_Proxy( 
    IServerHandler __RPC_FAR * This,
    /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun,
    /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun);


void __RPC_STUB IServerHandler_DoVerb_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IServerHandler_CloseAndRelease_Proxy( 
    IServerHandler __RPC_FAR * This,
    /* [in] */ DWORD dwClose);


void __RPC_STUB IServerHandler_CloseAndRelease_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IServerHandler_INTERFACE_DEFINED__ */


#ifndef __IClientSiteHandler_INTERFACE_DEFINED__
#define __IClientSiteHandler_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IClientSiteHandler
 * at Fri Nov 15 09:35:01 1996
 * using MIDL 3.00.44
 ****************************************/
/* [unique][uuid][object] */ 


//+-------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1992 - 1995.
//
//--------------------------------------------------------------------------
typedef /* [unique] */ IClientSiteHandler __RPC_FAR *LPCLIENTSITEHANDLER;

typedef struct  tagInSrvInPlace
    {
    DWORD dwOperation;
    DWORD dwDelegateID;
    DWORD dwInFlags;
    DWORD dwInOptions;
    DWORD dwDrawAspect;
    SIZEL sizel;
    IOleInPlaceObject __RPC_FAR *pOIPObj;
    }	INSRVINPLACE;

typedef struct tagInSrvInPlace __RPC_FAR *PINSRVINPLACE;

typedef struct  tagOutSrvInPlace
    {
    DWORD dwOperation;
    DWORD dwOutFlags;
    DWORD dwOutOptions;
    HWND hwnd;
    IOleInPlaceFrame __RPC_FAR *pOIPFrame;
    IOleInPlaceUIWindow __RPC_FAR *pOIPUIWnd;
    LPRECT lprcPosRect;
    LPRECT lprcClipRect;
    LPOLEINPLACEFRAMEINFO lpFrameInfo;
    RECT rcPosRect;
    RECT rcClipRect;
    OLEINPLACEFRAMEINFO FrameInfo;
    HMENU hmenuShared;
    OLEMENUGROUPWIDTHS MenuWidths;
    LPOLESTR pszStatusText;
    DWORD dwDrawAspect;
    SIZEL sizel;
    }	OUTSRVINPLACE;

typedef struct tagOutSrvInPlace __RPC_FAR *POUTSRVINPLACE;


EXTERN_C const IID IID_IClientSiteHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface IClientSiteHandler : public IUnknown
    {
    public:
        virtual /* [local] */ HRESULT __stdcall PrivQueryInterface( 
            /* [in] */ DWORD dwId,
            /* [in] */ REFIID riidResult,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE PrivAddRef( 
            /* [in] */ DWORD dwId) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE PrivRelease( 
            /* [in] */ DWORD dwId) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SaveObject( 
            /* [in] */ DWORD dwId) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
            /* [in] */ DWORD dwId,
            /* [in] */ DWORD dwAssign,
            /* [in] */ DWORD dwWhichMoniker,
            /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetContainer( 
            /* [in] */ DWORD dwId,
            /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ShowObject( 
            /* [in] */ DWORD dwId) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OnShowWindow( 
            /* [in] */ DWORD dwId,
            /* [in] */ BOOL fShow) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout( 
            /* [in] */ DWORD dwId) = 0;
        
        virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetWindow( 
            /* [out] */ HWND __RPC_FAR *phwnd) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( 
            /* [in] */ BOOL fEnterMode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CanInPlaceActivate( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivate( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OnUIActivate( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetWindowContext( 
            /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
            /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
            /* [out] */ LPRECT lprcPosRect,
            /* [out] */ LPRECT lprcClipRect,
            /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Scroll( 
            /* [in] */ SIZE scrollExtant) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate( 
            /* [in] */ BOOL fUndoable) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DiscardUndoState( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE OnPosRectChange( 
            /* [in] */ LPCRECT lprcPosRect) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GoInPlaceActivate( 
            /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
            /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GoInPlace( 
            /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
            /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE UndoPlace( 
            /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
            /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IClientSiteHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IClientSiteHandler __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IClientSiteHandler __RPC_FAR * This);
        
        /* [local] */ HRESULT ( __stdcall __RPC_FAR *PrivQueryInterface )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId,
            /* [in] */ REFIID riidResult,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrivAddRef )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrivRelease )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveObject )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId,
            /* [in] */ DWORD dwAssign,
            /* [in] */ DWORD dwWhichMoniker,
            /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId,
            /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowObject )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnShowWindow )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId,
            /* [in] */ BOOL fShow);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestNewObjectLayout )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ DWORD dwId);
        
        /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [out] */ HWND __RPC_FAR *phwnd);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ BOOL fEnterMode);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
            IClientSiteHandler __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
            IClientSiteHandler __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
            IClientSiteHandler __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
            /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
            /* [out] */ LPRECT lprcPosRect,
            /* [out] */ LPRECT lprcClipRect,
            /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ SIZE scrollExtant);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ BOOL fUndoable);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
            IClientSiteHandler __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
            IClientSiteHandler __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
            IClientSiteHandler __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ LPCRECT lprcPosRect);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoInPlaceActivate )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
            /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoInPlace )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
            /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndoPlace )( 
            IClientSiteHandler __RPC_FAR * This,
            /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
            /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace);
        
        END_INTERFACE
    } IClientSiteHandlerVtbl;

    interface IClientSiteHandler
    {
        CONST_VTBL struct IClientSiteHandlerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IClientSiteHandler_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IClientSiteHandler_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IClientSiteHandler_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IClientSiteHandler_PrivQueryInterface(This,dwId,riidResult,ppvResult)	\
    (This)->lpVtbl -> PrivQueryInterface(This,dwId,riidResult,ppvResult)

#define IClientSiteHandler_PrivAddRef(This,dwId)	\
    (This)->lpVtbl -> PrivAddRef(This,dwId)

#define IClientSiteHandler_PrivRelease(This,dwId)	\
    (This)->lpVtbl -> PrivRelease(This,dwId)

#define IClientSiteHandler_SaveObject(This,dwId)	\
    (This)->lpVtbl -> SaveObject(This,dwId)

#define IClientSiteHandler_GetMoniker(This,dwId,dwAssign,dwWhichMoniker,ppmk)	\
    (This)->lpVtbl -> GetMoniker(This,dwId,dwAssign,dwWhichMoniker,ppmk)

#define IClientSiteHandler_GetContainer(This,dwId,ppContainer)	\
    (This)->lpVtbl -> GetContainer(This,dwId,ppContainer)

#define IClientSiteHandler_ShowObject(This,dwId)	\
    (This)->lpVtbl -> ShowObject(This,dwId)

#define IClientSiteHandler_OnShowWindow(This,dwId,fShow)	\
    (This)->lpVtbl -> OnShowWindow(This,dwId,fShow)

#define IClientSiteHandler_RequestNewObjectLayout(This,dwId)	\
    (This)->lpVtbl -> RequestNewObjectLayout(This,dwId)

#define IClientSiteHandler_GetWindow(This,phwnd)	\
    (This)->lpVtbl -> GetWindow(This,phwnd)

#define IClientSiteHandler_ContextSensitiveHelp(This,fEnterMode)	\
    (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)

#define IClientSiteHandler_CanInPlaceActivate(This)	\
    (This)->lpVtbl -> CanInPlaceActivate(This)

#define IClientSiteHandler_OnInPlaceActivate(This)	\
    (This)->lpVtbl -> OnInPlaceActivate(This)

#define IClientSiteHandler_OnUIActivate(This)	\
    (This)->lpVtbl -> OnUIActivate(This)

#define IClientSiteHandler_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)	\
    (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)

#define IClientSiteHandler_Scroll(This,scrollExtant)	\
    (This)->lpVtbl -> Scroll(This,scrollExtant)

#define IClientSiteHandler_OnUIDeactivate(This,fUndoable)	\
    (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)

#define IClientSiteHandler_OnInPlaceDeactivate(This)	\
    (This)->lpVtbl -> OnInPlaceDeactivate(This)

#define IClientSiteHandler_DiscardUndoState(This)	\
    (This)->lpVtbl -> DiscardUndoState(This)

#define IClientSiteHandler_DeactivateAndUndo(This)	\
    (This)->lpVtbl -> DeactivateAndUndo(This)

#define IClientSiteHandler_OnPosRectChange(This,lprcPosRect)	\
    (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)

#define IClientSiteHandler_GoInPlaceActivate(This,pInSrvInPlace,pOutSrvInPlace)	\
    (This)->lpVtbl -> GoInPlaceActivate(This,pInSrvInPlace,pOutSrvInPlace)

#define IClientSiteHandler_GoInPlace(This,pInSrvInPlace,pOutSrvInPlace)	\
    (This)->lpVtbl -> GoInPlace(This,pInSrvInPlace,pOutSrvInPlace)

#define IClientSiteHandler_UndoPlace(This,pInSrvInPlace,pOutSrvInPlace)	\
    (This)->lpVtbl -> UndoPlace(This,pInSrvInPlace,pOutSrvInPlace)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [call_as] */ HRESULT __stdcall IClientSiteHandler_RemotePrivQueryInterface_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId,
    /* [in] */ REFIID riidResult,
    /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);


void __RPC_STUB IClientSiteHandler_RemotePrivQueryInterface_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_PrivAddRef_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId);


void __RPC_STUB IClientSiteHandler_PrivAddRef_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_PrivRelease_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId);


void __RPC_STUB IClientSiteHandler_PrivRelease_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_SaveObject_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId);


void __RPC_STUB IClientSiteHandler_SaveObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_GetMoniker_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId,
    /* [in] */ DWORD dwAssign,
    /* [in] */ DWORD dwWhichMoniker,
    /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);


void __RPC_STUB IClientSiteHandler_GetMoniker_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_GetContainer_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId,
    /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer);


void __RPC_STUB IClientSiteHandler_GetContainer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_ShowObject_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId);


void __RPC_STUB IClientSiteHandler_ShowObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnShowWindow_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId,
    /* [in] */ BOOL fShow);


void __RPC_STUB IClientSiteHandler_OnShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_RequestNewObjectLayout_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId);


void __RPC_STUB IClientSiteHandler_RequestNewObjectLayout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [input_sync] */ HRESULT STDMETHODCALLTYPE IClientSiteHandler_GetWindow_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [out] */ HWND __RPC_FAR *phwnd);


void __RPC_STUB IClientSiteHandler_GetWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_ContextSensitiveHelp_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ BOOL fEnterMode);


void __RPC_STUB IClientSiteHandler_ContextSensitiveHelp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_CanInPlaceActivate_Proxy( 
    IClientSiteHandler __RPC_FAR * This);


void __RPC_STUB IClientSiteHandler_CanInPlaceActivate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnInPlaceActivate_Proxy( 
    IClientSiteHandler __RPC_FAR * This);


void __RPC_STUB IClientSiteHandler_OnInPlaceActivate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnUIActivate_Proxy( 
    IClientSiteHandler __RPC_FAR * This);


void __RPC_STUB IClientSiteHandler_OnUIActivate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_GetWindowContext_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
    /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
    /* [out] */ LPRECT lprcPosRect,
    /* [out] */ LPRECT lprcClipRect,
    /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);


void __RPC_STUB IClientSiteHandler_GetWindowContext_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_Scroll_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ SIZE scrollExtant);


void __RPC_STUB IClientSiteHandler_Scroll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnUIDeactivate_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ BOOL fUndoable);


void __RPC_STUB IClientSiteHandler_OnUIDeactivate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnInPlaceDeactivate_Proxy( 
    IClientSiteHandler __RPC_FAR * This);


void __RPC_STUB IClientSiteHandler_OnInPlaceDeactivate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_DiscardUndoState_Proxy( 
    IClientSiteHandler __RPC_FAR * This);


void __RPC_STUB IClientSiteHandler_DiscardUndoState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_DeactivateAndUndo_Proxy( 
    IClientSiteHandler __RPC_FAR * This);


void __RPC_STUB IClientSiteHandler_DeactivateAndUndo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnPosRectChange_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ LPCRECT lprcPosRect);


void __RPC_STUB IClientSiteHandler_OnPosRectChange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_GoInPlaceActivate_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
    /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace);


void __RPC_STUB IClientSiteHandler_GoInPlaceActivate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_GoInPlace_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
    /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace);


void __RPC_STUB IClientSiteHandler_GoInPlace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IClientSiteHandler_UndoPlace_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace,
    /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace);


void __RPC_STUB IClientSiteHandler_UndoPlace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IClientSiteHandler_INTERFACE_DEFINED__ */


/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HACCEL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HACCEL __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
void                      __RPC_USER  HACCEL_UserFree(     unsigned long __RPC_FAR *, HACCEL __RPC_FAR * ); 

unsigned long             __RPC_USER  HMENU_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HMENU __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HMENU_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HMENU_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); 
void                      __RPC_USER  HMENU_UserFree(     unsigned long __RPC_FAR *, HMENU __RPC_FAR * ); 

unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 

/* [local] */ HRESULT __stdcall IClientSiteHandler_PrivQueryInterface_Proxy( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId,
    /* [in] */ REFIID riidResult,
    /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);


/* [call_as] */ HRESULT __stdcall IClientSiteHandler_PrivQueryInterface_Stub( 
    IClientSiteHandler __RPC_FAR * This,
    /* [in] */ DWORD dwId,
    /* [in] */ REFIID riidResult,
    /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);



/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif