objidl.h revision ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** Autogenerated by WIDL 1.1.43 from ../../include/objidl.idl - Do not edit ***/
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsyncextern "C" {
fcae7923a3c756b333f1e33eba002edf4448fb54vboxsync/* Headers for imported files */
f001425d2b0a661d4cd1f7ea07b4e7454538c829vboxsync/* Forward declarations */
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IExternalConnection IExternalConnection;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IInternalUnknown IInternalUnknown;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IGlobalInterfaceTable IGlobalInterfaceTable;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IRunningObjectTable IRunningObjectTable;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface ISequentialStream ISequentialStream;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface ITimeAndNoticeControl ITimeAndNoticeControl;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IDataAdviseHolder IDataAdviseHolder;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IRpcChannelBuffer IRpcChannelBuffer;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IRpcChannelBuffer2 IRpcChannelBuffer2;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IRpcChannelBuffer3 IRpcChannelBuffer3;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IRpcSyntaxNegotiate IRpcSyntaxNegotiate;
6479169ec893c18a646cec595e4e214492d180f0vboxsynctypedef interface IPSFactoryBuffer IPSFactoryBuffer;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IDirectWriterLock IDirectWriterLock;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface ISynchronizeHandle ISynchronizeHandle;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface ISynchronizeEvent ISynchronizeEvent;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface ISynchronizeContainer ISynchronizeContainer;
35473cad6d5d5b57348c66f0cfdd7d51d6071ee7vboxsynctypedef interface ISynchronizeMutex ISynchronizeMutex;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface ICancelMethodCalls ICancelMethodCalls;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IReleaseMarshalBuffers IReleaseMarshalBuffers;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IForegroundTransfer IForegroundTransfer;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IAddrTrackingControl IAddrTrackingControl;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IAddrExclusionControl IAddrExclusionControl;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IComThreadingInfo IComThreadingInfo;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IProcessInitControl IProcessInitControl;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IThumbnailExtractor IThumbnailExtractor;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef interface IEnumContextProps IEnumContextProps;
6479169ec893c18a646cec595e4e214492d180f0vboxsynctypedef interface IRunningObjectTable IRunningObjectTable;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef struct _COSERVERINFO {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IMarshal interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IMarshal, 0x00000003, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync virtual HRESULT STDMETHODCALLTYPE MarshalInterface(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync void **ppv) = 0;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData(
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync virtual HRESULT STDMETHODCALLTYPE DisconnectObject(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef struct IMarshalVtbl {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IMarshal methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IUnknown methods ***/
6479169ec893c18a646cec595e4e214492d180f0vboxsync#define IMarshal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IMarshal methods ***/
1519f0483877fddc0a03ab7e3382124f889bb36avboxsync#define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) (This)->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
1519f0483877fddc0a03ab7e3382124f889bb36avboxsync#define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) (This)->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
1519f0483877fddc0a03ab7e3382124f889bb36avboxsync#define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) (This)->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal_UnmarshalInterface(This,pStm,riid,ppv) (This)->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal_ReleaseMarshalData(This,pStm) (This)->lpVtbl->ReleaseMarshalData(This,pStm)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal_DisconnectObject(This,dwReserved) (This)->lpVtbl->DisconnectObject(This,dwReserved)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy(
6479169ec893c18a646cec595e4e214492d180f0vboxsyncHRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#endif /* __IMarshal_INTERFACE_DEFINED__ */
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IMarshal2 interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IMarshal2, 0x000001cf, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef struct IMarshal2Vtbl {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IMarshal methods ***/
14a3a4c9d0c43ff4b0e32ee6e45e5c842527dc6dvboxsync/*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal2_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal2_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IMarshal methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal2_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) (This)->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal2_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) (This)->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync#define IMarshal2_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) (This)->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync#define IMarshal2_UnmarshalInterface(This,pStm,riid,ppv) (This)->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal2_ReleaseMarshalData(This,pStm) (This)->lpVtbl->ReleaseMarshalData(This,pStm)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMarshal2_DisconnectObject(This,dwReserved) (This)->lpVtbl->DisconnectObject(This,dwReserved)
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync#endif /* __IMarshal2_INTERFACE_DEFINED__ */
2084a447d1acb619df7c393fac41b79d517e4b3dvboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IStdMarshalInfo interface
6479169ec893c18a646cec595e4e214492d180f0vboxsyncDEFINE_GUID(IID_IStdMarshalInfo, 0x00000018, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync virtual HRESULT STDMETHODCALLTYPE GetClassForHandler(
6479169ec893c18a646cec595e4e214492d180f0vboxsynctypedef struct IStdMarshalInfoVtbl {
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync /*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IStdMarshalInfo methods ***/
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync/*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IStdMarshalInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IStdMarshalInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IStdMarshalInfo_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IStdMarshalInfo methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) (This)->lpVtbl->GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncvoid __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#endif /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IExternalConnection interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef enum tagEXTCONN {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IExternalConnection, 0x00000019, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
6479169ec893c18a646cec595e4e214492d180f0vboxsync /*** IExternalConnection methods ***/
35473cad6d5d5b57348c66f0cfdd7d51d6071ee7vboxsync/*** IUnknown methods ***/
35473cad6d5d5b57348c66f0cfdd7d51d6071ee7vboxsync#define IExternalConnection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IExternalConnection_AddRef(This) (This)->lpVtbl->AddRef(This)
6479169ec893c18a646cec595e4e214492d180f0vboxsync#define IExternalConnection_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IExternalConnection methods ***/
6479169ec893c18a646cec595e4e214492d180f0vboxsync#define IExternalConnection_AddConnection(This,extconn,reserved) (This)->lpVtbl->AddConnection(This,extconn,reserved)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) (This)->lpVtbl->ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy(
f65dabff4474710524235022d328b737f174fc1dvboxsyncvoid __RPC_STUB IExternalConnection_AddConnection_Stub(
f65dabff4474710524235022d328b737f174fc1dvboxsyncDWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy(
f65dabff4474710524235022d328b737f174fc1dvboxsyncvoid __RPC_STUB IExternalConnection_ReleaseConnection_Stub(
f65dabff4474710524235022d328b737f174fc1dvboxsync#endif /* __IExternalConnection_INTERFACE_DEFINED__ */
f65dabff4474710524235022d328b737f174fc1dvboxsync/*****************************************************************************
f65dabff4474710524235022d328b737f174fc1dvboxsync * IMultiQI interface
f65dabff4474710524235022d328b737f174fc1dvboxsynctypedef struct tagMULTI_QI {
f65dabff4474710524235022d328b737f174fc1dvboxsyncDEFINE_GUID(IID_IMultiQI, 0x00000020, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
f65dabff4474710524235022d328b737f174fc1dvboxsync virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces(
f65dabff4474710524235022d328b737f174fc1dvboxsynctypedef struct IMultiQIVtbl {
f65dabff4474710524235022d328b737f174fc1dvboxsync /*** IUnknown methods ***/
f65dabff4474710524235022d328b737f174fc1dvboxsync /*** IMultiQI methods ***/
6479169ec893c18a646cec595e4e214492d180f0vboxsync HRESULT (STDMETHODCALLTYPE *QueryMultipleInterfaces)(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMultiQI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMultiQI_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMultiQI_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IMultiQI methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs) (This)->lpVtbl->QueryMultipleInterfaces(This,cMQIs,pMQIs)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncvoid __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub(
14a3a4c9d0c43ff4b0e32ee6e45e5c842527dc6dvboxsync#endif /* __IMultiQI_INTERFACE_DEFINED__ */
14a3a4c9d0c43ff4b0e32ee6e45e5c842527dc6dvboxsync/*****************************************************************************
14a3a4c9d0c43ff4b0e32ee6e45e5c842527dc6dvboxsync * IMalloc interface
35473cad6d5d5b57348c66f0cfdd7d51d6071ee7vboxsyncDEFINE_GUID(IID_IMalloc, 0x00000002, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef struct IMallocVtbl {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IMalloc methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMalloc_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMalloc_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMalloc_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IMalloc methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMalloc_Alloc(This,cb) (This)->lpVtbl->Alloc(This,cb)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMalloc_Realloc(This,pv,cb) (This)->lpVtbl->Realloc(This,pv,cb)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMalloc_Free(This,pv) (This)->lpVtbl->Free(This,pv)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMalloc_GetSize(This,pv) (This)->lpVtbl->GetSize(This,pv)
35473cad6d5d5b57348c66f0cfdd7d51d6071ee7vboxsync#define IMalloc_DidAlloc(This,pv) (This)->lpVtbl->DidAlloc(This,pv)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMalloc_HeapMinimize(This) (This)->lpVtbl->HeapMinimize(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#endif /* __IMalloc_INTERFACE_DEFINED__ */
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IMallocSpy interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IMallocSpy, 0x0000001d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef struct IMallocSpyVtbl {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IMallocSpy methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IMallocSpy methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PreAlloc(This,cbRequest) (This)->lpVtbl->PreAlloc(This,cbRequest)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PostAlloc(This,pActual) (This)->lpVtbl->PostAlloc(This,pActual)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PreFree(This,pRequest,fSpyed) (This)->lpVtbl->PreFree(This,pRequest,fSpyed)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PostFree(This,fSpyed) (This)->lpVtbl->PostFree(This,fSpyed)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) (This)->lpVtbl->PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PostRealloc(This,pActual,fSpyed) (This)->lpVtbl->PostRealloc(This,pActual,fSpyed)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PreGetSize(This,pRequest,fSpyed) (This)->lpVtbl->PreGetSize(This,pRequest,fSpyed)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PostGetSize(This,cbActual,fSpyed) (This)->lpVtbl->PostGetSize(This,cbActual,fSpyed)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed) (This)->lpVtbl->PreDidAlloc(This,pRequest,fSpyed)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual) (This)->lpVtbl->PostDidAlloc(This,pRequest,fSpyed,fActual)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PreHeapMinimize(This) (This)->lpVtbl->PreHeapMinimize(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IMallocSpy_PostHeapMinimize(This) (This)->lpVtbl->PostHeapMinimize(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncLPVOID STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncULONG STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncLPVOID STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncLPVOID STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncULONG STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncLPVOID STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy(
1519f0483877fddc0a03ab7e3382124f889bb36avboxsyncint STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy(
6e89506dd9d878449c4850f0ef4ade3424e2f1c1vboxsyncvoid STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncvoid STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#endif /* __IMallocSpy_INTERFACE_DEFINED__ */
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IInternalUnknown interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IInternalUnknown, 0x00000021, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync virtual HRESULT STDMETHODCALLTYPE QueryInternalInterface(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync void **ppv) = 0;
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef struct IInternalUnknownVtbl {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
09ca25a8a278cde483cba79172249b42179d796fvboxsync /*** IInternalUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync HRESULT (STDMETHODCALLTYPE *QueryInternalInterface)(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IInternalUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IInternalUnknown_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IInternalUnknown_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IInternalUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IInternalUnknown_QueryInternalInterface(This,riid,ppv) (This)->lpVtbl->QueryInternalInterface(This,riid,ppv)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IInternalUnknown_QueryInternalInterface_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncvoid __RPC_STUB IInternalUnknown_QueryInternalInterface_Stub(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#endif /* __IInternalUnknown_INTERFACE_DEFINED__ */
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync/*****************************************************************************
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync * IEnumUnknown interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IEnumUnknown, 0x00000100, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsynctypedef struct IEnumUnknownVtbl {
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync /*** IUnknown methods ***/
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync /*** IEnumUnknown methods ***/
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync/*** IUnknown methods ***/
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IEnumUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IEnumUnknown_AddRef(This) (This)->lpVtbl->AddRef(This)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IEnumUnknown_Release(This) (This)->lpVtbl->Release(This)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync/*** IEnumUnknown methods ***/
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IEnumUnknown_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IEnumUnknown_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IEnumUnknown_Reset(This) (This)->lpVtbl->Reset(This)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IEnumUnknown_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsyncHRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync#endif /* __IEnumUnknown_INTERFACE_DEFINED__ */
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync/*****************************************************************************
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync * ISurrogate interface
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsyncDEFINE_GUID(IID_ISurrogate, 0x00000022, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsynctypedef struct ISurrogateVtbl {
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync /*** IUnknown methods ***/
dbd602ecc07512999944bedae1e2d09c88f2298bvboxsync /*** ISurrogate methods ***/
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync/*** IUnknown methods ***/
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define ISurrogate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define ISurrogate_AddRef(This) (This)->lpVtbl->AddRef(This)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define ISurrogate_Release(This) (This)->lpVtbl->Release(This)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync/*** ISurrogate methods ***/
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define ISurrogate_LoadDllServer(This,Clsid) (This)->lpVtbl->LoadDllServer(This,Clsid)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define ISurrogate_FreeSurrogate(This) (This)->lpVtbl->FreeSurrogate(This)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsyncHRESULT STDMETHODCALLTYPE ISurrogate_LoadDllServer_Proxy(
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsyncHRESULT STDMETHODCALLTYPE ISurrogate_FreeSurrogate_Proxy(
dbd602ecc07512999944bedae1e2d09c88f2298bvboxsync#endif /* __ISurrogate_INTERFACE_DEFINED__ */
dbd602ecc07512999944bedae1e2d09c88f2298bvboxsync/*****************************************************************************
dbd602ecc07512999944bedae1e2d09c88f2298bvboxsync * IGlobalInterfaceTable interface
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsynctypedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsyncDEFINE_GUID(IID_IGlobalInterfaceTable, 0x00000146, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE RegisterInterfaceInGlobal(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE RevokeInterfaceFromGlobal(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE GetInterfaceFromGlobal(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync void **ppv) = 0;
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync /*** IUnknown methods ***/
a2907076474e923411cc5046492a88787ba377fevboxsync /*** IGlobalInterfaceTable methods ***/
a2907076474e923411cc5046492a88787ba377fevboxsync HRESULT (STDMETHODCALLTYPE *RegisterInterfaceInGlobal)(
a2907076474e923411cc5046492a88787ba377fevboxsync HRESULT (STDMETHODCALLTYPE *RevokeInterfaceFromGlobal)(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync HRESULT (STDMETHODCALLTYPE *GetInterfaceFromGlobal)(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync/*** IUnknown methods ***/
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync#define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync#define IGlobalInterfaceTable_AddRef(This) (This)->lpVtbl->AddRef(This)
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync#define IGlobalInterfaceTable_Release(This) (This)->lpVtbl->Release(This)
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync/*** IGlobalInterfaceTable methods ***/
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) (This)->lpVtbl->RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie) (This)->lpVtbl->RevokeInterfaceFromGlobal(This,dwCookie)
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync#define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv) (This)->lpVtbl->GetInterfaceFromGlobal(This,dwCookie,riid,ppv)
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsyncHRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsyncvoid __RPC_STUB IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsyncHRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy(
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsyncvoid __RPC_STUB IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub(
0360c14b2b3750bd2c90d935775ccdb05da307c9vboxsyncHRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy(
0360c14b2b3750bd2c90d935775ccdb05da307c9vboxsyncvoid __RPC_STUB IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub(
0360c14b2b3750bd2c90d935775ccdb05da307c9vboxsync#endif /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */
0360c14b2b3750bd2c90d935775ccdb05da307c9vboxsync/*****************************************************************************
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync * IBindCtx interface
0360c14b2b3750bd2c90d935775ccdb05da307c9vboxsynctypedef struct tagBIND_OPTS {
0360c14b2b3750bd2c90d935775ccdb05da307c9vboxsynctypedef struct tagBIND_OPTS2 {
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsyncDEFINE_GUID(IID_IBindCtx, 0x0000000e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects(
fb4eaa62a6bbeb82a89703d833d39339783feb4avboxsync virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsynctypedef struct IBindCtxVtbl {
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync /*** IUnknown methods ***/
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync /*** IBindCtx methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync HRESULT (STDMETHODCALLTYPE *GetRunningObjectTable)(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IUnknown methods ***/
6479169ec893c18a646cec595e4e214492d180f0vboxsync#define IBindCtx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6479169ec893c18a646cec595e4e214492d180f0vboxsync#define IBindCtx_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IBindCtx_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IBindCtx methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IBindCtx_RegisterObjectBound(This,punk) (This)->lpVtbl->RegisterObjectBound(This,punk)
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync#define IBindCtx_RevokeObjectBound(This,punk) (This)->lpVtbl->RevokeObjectBound(This,punk)
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync#define IBindCtx_ReleaseBoundObjects(This) (This)->lpVtbl->ReleaseBoundObjects(This)
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync#define IBindCtx_SetBindOptions(This,pbindopts) (This)->lpVtbl->SetBindOptions(This,pbindopts)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IBindCtx_GetBindOptions(This,pbindopts) (This)->lpVtbl->GetBindOptions(This,pbindopts)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IBindCtx_GetRunningObjectTable(This,pprot) (This)->lpVtbl->GetRunningObjectTable(This,pprot)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IBindCtx_RegisterObjectParam(This,pszKey,punk) (This)->lpVtbl->RegisterObjectParam(This,pszKey,punk)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IBindCtx_GetObjectParam(This,pszKey,ppunk) (This)->lpVtbl->GetObjectParam(This,pszKey,ppunk)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IBindCtx_EnumObjectParam(This,ppenum) (This)->lpVtbl->EnumObjectParam(This,ppenum)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IBindCtx_RevokeObjectParam(This,pszKey) (This)->lpVtbl->RevokeObjectParam(This,pszKey)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy(
6479169ec893c18a646cec595e4e214492d180f0vboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncvoid __RPC_STUB IBindCtx_GetRunningObjectTable_Stub(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy(
7d7942380dbc581fdb6100a14cd1500605ab4f24vboxsyncHRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#endif /* __IBindCtx_INTERFACE_DEFINED__ */
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IEnumMoniker interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IEnumMoniker, 0x00000102, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1403063c7e0c0a072d59e323b66068b06278fb9avboxsynctypedef struct IEnumMonikerVtbl {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsync /*** IEnumMoniker methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IEnumMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IEnumMoniker_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IEnumMoniker_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IEnumMoniker methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IEnumMoniker_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IEnumMoniker_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IEnumMoniker_Reset(This) (This)->lpVtbl->Reset(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IEnumMoniker_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
f48c3167a0f99da174686b66dc4e666f38ecae46vboxsyncHRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#endif /* __IEnumMoniker_INTERFACE_DEFINED__ */
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IRunnableObject interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IRunnableObject, 0x00000126, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsync virtual HRESULT STDMETHODCALLTYPE SetContainedObject(
561b8d2b46fb10887829b7e4d7d29447817adbddvboxsynctypedef struct IRunnableObjectVtbl {
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IRunnableObject methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IUnknown methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IRunnableObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IRunnableObject_AddRef(This) (This)->lpVtbl->AddRef(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IRunnableObject_Release(This) (This)->lpVtbl->Release(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*** IRunnableObject methods ***/
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IRunnableObject_GetRunningClass(This,lpClsid) (This)->lpVtbl->GetRunningClass(This,lpClsid)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IRunnableObject_Run(This,pbc) (This)->lpVtbl->Run(This,pbc)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IRunnableObject_IsRunning(This) (This)->lpVtbl->IsRunning(This)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses) (This)->lpVtbl->LockRunning(This,fLock,fLastUnlockCloses)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#define IRunnableObject_SetContainedObject(This,fContained) (This)->lpVtbl->SetContainedObject(This,fContained)
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncvoid __RPC_STUB IRunnableObject_GetRunningClass_Stub(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncvoid __RPC_STUB IRunnableObject_RemoteIsRunning_Stub(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncHRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncvoid __RPC_STUB IRunnableObject_SetContainedObject_Stub(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync#endif /* __IRunnableObject_INTERFACE_DEFINED__ */
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync/*****************************************************************************
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync * IRunningObjectTable interface
1403063c7e0c0a072d59e323b66068b06278fb9avboxsyncDEFINE_GUID(IID_IRunningObjectTable, 0x00000010, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange(
1403063c7e0c0a072d59e323b66068b06278fb9avboxsync /*** IUnknown methods ***/
#ifdef COBJMACROS
#define IRunningObjectTable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister) (This)->lpVtbl->Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)
#define IRunningObjectTable_IsRunning(This,pmkObjectName) (This)->lpVtbl->IsRunning(This,pmkObjectName)
#define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject) (This)->lpVtbl->GetObject(This,pmkObjectName,ppunkObject)
#define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime) (This)->lpVtbl->NoteChangeTime(This,dwRegister,pfiletime)
#define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime) (This)->lpVtbl->GetTimeOfLastChange(This,pmkObjectName,pfiletime)
#define IRunningObjectTable_EnumRunning(This,ppenumMoniker) (This)->lpVtbl->EnumRunning(This,ppenumMoniker)
#ifndef __IPersist_INTERFACE_DEFINED__
#define __IPersist_INTERFACE_DEFINED__
typedef struct IPersistVtbl {
void **ppvObject);
} IPersistVtbl;
#ifdef COBJMACROS
#define IPersist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
DEFINE_GUID(IID_IPersistStream, 0x00000109, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IPersistStreamVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IPersistStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#ifndef __IMoniker_INTERFACE_DEFINED__
#define __IMoniker_INTERFACE_DEFINED__
typedef enum tagMKSYS {
MKSYS_NONE = 0,
} MKSYS;
typedef enum tagMKREDUCE {
MKRREDUCE_ALL = 0
} MKRREDUCE;
void **ppvResult) = 0;
void **ppvObj) = 0;
typedef struct IMonikerVtbl {
void **ppvObject);
void **ppvResult);
void **ppvObj);
} IMonikerVtbl;
#ifdef COBJMACROS
#define IMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) (This)->lpVtbl->BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)
#define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) (This)->lpVtbl->BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)
#define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced) (This)->lpVtbl->Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)
#define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite) (This)->lpVtbl->ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)
#define IMoniker_Enum(This,fForward,ppenumMoniker) (This)->lpVtbl->Enum(This,fForward,ppenumMoniker)
#define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) (This)->lpVtbl->IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)
#define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) (This)->lpVtbl->GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)
#define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix) (This)->lpVtbl->CommonPrefixWith(This,pmkOther,ppmkPrefix)
#define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath) (This)->lpVtbl->RelativePathTo(This,pmkOther,ppmkRelPath)
#define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) (This)->lpVtbl->GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)
#define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)
void **ppvResult);
void **ppvObj);
#ifndef __IROTData_INTERFACE_DEFINED__
#define __IROTData_INTERFACE_DEFINED__
typedef struct IROTDataVtbl {
void **ppvObject);
} IROTDataVtbl;
#ifdef COBJMACROS
#define IROTData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IROTData_GetComparisonData(This,pbData,cbMax,pcbData) (This)->lpVtbl->GetComparisonData(This,pbData,cbMax,pcbData)
typedef struct IEnumStringVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IEnumString_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IEnumString_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
DEFINE_GUID(IID_IClassActivator, 0x00000140, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
void **ppv) = 0;
typedef struct IClassActivatorVtbl {
void **ppvObject);
void **ppv);
#ifdef COBJMACROS
#define IClassActivator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv) (This)->lpVtbl->GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)
void **ppv);
DEFINE_GUID(IID_ISequentialStream, 0x0c733a30, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d);
void *pv,
const void *pv,
typedef struct ISequentialStreamVtbl {
void **ppvObject);
void *pv,
const void *pv,
#ifdef COBJMACROS
#define ISequentialStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
void *pv,
const void *pv,
#ifndef __IStream_INTERFACE_DEFINED__
#define __IStream_INTERFACE_DEFINED__
typedef struct tagSTATSTG {
} STATSTG;
typedef enum tagSTGTY {
} STGTY;
typedef enum tagSTREAM_SEEK {
STREAM_SEEK_SET = 0,
} STREAM_SEEK;
typedef enum tagLOCKTYPE {
} LOCKTYPE;
typedef struct IStreamVtbl {
void **ppvObject);
void *pv,
const void *pv,
} IStreamVtbl;
#ifdef COBJMACROS
#define IStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition)
#define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) (This)->lpVtbl->CopyTo(This,pstm,cb,pcbRead,pcbWritten)
#define IStream_LockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->LockRegion(This,libOffset,cb,dwLockType)
#define IStream_UnlockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType)
DEFINE_GUID(IID_IEnumSTATSTG, 0x0000000d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IEnumSTATSTGVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IEnumSTATSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#ifndef __IStorage_INTERFACE_DEFINED__
#define __IStorage_INTERFACE_DEFINED__
typedef struct tagRemSNB {
} RemSNB;
void *reserved1,
void *reserved2,
typedef struct IStorageVtbl {
void **ppvObject);
void *reserved1,
void *reserved2,
} IStorageVtbl;
#ifdef COBJMACROS
#define IStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm) (This)->lpVtbl->CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)
#define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm) (This)->lpVtbl->OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)
#define IStorage_CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg) (This)->lpVtbl->CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)
#define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg) (This)->lpVtbl->OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)
#define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest) (This)->lpVtbl->CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)
#define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags) (This)->lpVtbl->MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)
#define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum) (This)->lpVtbl->EnumElements(This,reserved1,reserved2,reserved3,ppenum)
#define IStorage_RenameElement(This,pwcsOldName,pwcsNewName) (This)->lpVtbl->RenameElement(This,pwcsOldName,pwcsNewName)
#define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime) (This)->lpVtbl->SetElementTimes(This,pwcsName,pctime,patime,pmtime)
#define IStorage_SetStateBits(This,grfStateBits,grfMask) (This)->lpVtbl->SetStateBits(This,grfStateBits,grfMask)
void *reserved1,
void *reserved2,
DEFINE_GUID(IID_IPersistFile, 0x0000010b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IPersistFileVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IPersistFile_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPersistFile_Save(This,pszFileName,fRemember) (This)->lpVtbl->Save(This,pszFileName,fRemember)
#define IPersistFile_SaveCompleted(This,pszFileName) (This)->lpVtbl->SaveCompleted(This,pszFileName)
DEFINE_GUID(IID_IPersistStorage, 0x0000010a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IPersistStorageVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IPersistStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPersistStorage_Save(This,pStgSave,fSameAsLoad) (This)->lpVtbl->Save(This,pStgSave,fSameAsLoad)
DEFINE_GUID(IID_IRootStorage, 0x00000012, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IRootStorageVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IRootStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#ifndef __ILockBytes_INTERFACE_DEFINED__
#define __ILockBytes_INTERFACE_DEFINED__
void *pv,
const void *pv,
typedef struct ILockBytesVtbl {
void **ppvObject);
void *pv,
const void *pv,
#ifdef COBJMACROS
#define ILockBytes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead) (This)->lpVtbl->ReadAt(This,ulOffset,pv,cb,pcbRead)
#define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten) (This)->lpVtbl->WriteAt(This,ulOffset,pv,cb,pcbWritten)
#define ILockBytes_LockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->LockRegion(This,libOffset,cb,dwLockType)
#define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType)
void *pv,
const void *pv,
DEFINE_GUID(IID_IFillLockBytes, 0x99caf010, 0x415e, 0x11cf, 0x88,0x14, 0x00,0xaa,0x00,0xb5,0x69,0xf5);
const void *pv,
const void *pv,
typedef struct IFillLockBytesVtbl {
void **ppvObject);
const void *pv,
const void *pv,
#ifdef COBJMACROS
#define IFillLockBytes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten) (This)->lpVtbl->FillAppend(This,pv,cb,pcbWritten)
#define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten) (This)->lpVtbl->FillAt(This,ulOffset,pv,cb,pcbWritten)
const void *pv,
const void *pv,
DEFINE_GUID(IID_IProgressNotify, 0xa9d758a0, 0x4617, 0x11cf, 0x95,0xfc, 0x00,0xaa,0x00,0x68,0x0d,0xb4);
typedef struct IProgressNotifyVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IProgressNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner) (This)->lpVtbl->OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)
typedef struct tagStorageLayout {
DEFINE_GUID(IID_ILayoutStorage, 0x0e6d4d90, 0x6738, 0x11cf, 0x96,0x08, 0x00,0xaa,0x00,0x68,0x0d,0xb4);
typedef struct ILayoutStorageVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ILayoutStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag) (This)->lpVtbl->LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)
#define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName) (This)->lpVtbl->ReLayoutDocfile(This,pwcsNewDfName)
#define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes) (This)->lpVtbl->ReLayoutDocfileOnILockBytes(This,pILockBytes)
DEFINE_GUID(IID_IBlockingLock, 0x30f3d47a, 0x6447, 0x11d1, 0x8e,0x3c, 0x00,0xc0,0x4f,0xb9,0x38,0x6d);
typedef struct IBlockingLockVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IBlockingLock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
DEFINE_GUID(IID_ITimeAndNoticeControl, 0xbc0bf6ae, 0x8878, 0x11d1, 0x83,0xe9, 0x00,0xc0,0x4f,0xc2,0xc6,0xd4);
typedef struct ITimeAndNoticeControlVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ITimeAndNoticeControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ITimeAndNoticeControl_SuppressChanges(This,res1,res2) (This)->lpVtbl->SuppressChanges(This,res1,res2)
DEFINE_GUID(IID_IOplockStorage, 0x8d19c834, 0x8879, 0x11d1, 0x83,0xe9, 0x00,0xc0,0x4f,0xc2,0xc6,0xd4);
void **ppstgOpen) = 0;
void **ppstgOpen) = 0;
typedef struct IOplockStorageVtbl {
void **ppvObject);
void **ppstgOpen);
void **ppstgOpen);
#ifdef COBJMACROS
#define IOplockStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IOplockStorage_CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen) (This)->lpVtbl->CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen)
#define IOplockStorage_OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen) (This)->lpVtbl->OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen)
void **ppstgOpen);
void **ppstgOpen);
typedef struct tagDVTARGETDEVICE {
typedef struct tagFORMATETC {
} FORMATETC;
DEFINE_GUID(IID_IEnumFORMATETC, 0x00000103, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IEnumFORMATETCVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IEnumFORMATETC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
typedef enum tagADVF {
} ADVF;
typedef struct tagSTATDATA {
} STATDATA;
DEFINE_GUID(IID_IEnumSTATDATA, 0x00000105, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IEnumSTATDATAVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IEnumSTATDATA_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
typedef enum tagTYMED {
TYMED_NULL = 0
} TYMED;
typedef struct tagRemSTGMEDIUM {
} RemSTGMEDIUM;
typedef struct tagSTGMEDIUM {
} uSTGMEDIUM;
typedef struct _GDI_OBJECT {
} GDI_OBJECT;
typedef struct _userSTGMEDIUM {
typedef struct _userFLAG_STGMEDIUM {
typedef struct _FLAG_STGMEDIUM {
typedef struct IAdviseSinkVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IAdviseSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->OnDataChange(This,pFormatetc,pStgmed)
#define IAdviseSink_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->OnViewChange(This,dwAspect,lindex)
DEFINE_GUID(IID_IAdviseSink2, 0x00000125, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IAdviseSink2Vtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IAdviseSink2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->OnDataChange(This,pFormatetc,pStgmed)
#define IAdviseSink2_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->OnViewChange(This,dwAspect,lindex)
typedef enum tagDATADIR {
} DATADIR;
typedef struct IDataObjectVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IDataObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDataObject_GetData(This,pformatetcIn,pmedium) (This)->lpVtbl->GetData(This,pformatetcIn,pmedium)
#define IDataObject_GetDataHere(This,pformatetc,pmedium) (This)->lpVtbl->GetDataHere(This,pformatetc,pmedium)
#define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) (This)->lpVtbl->GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)
#define IDataObject_SetData(This,pformatetc,pmedium,fRelease) (This)->lpVtbl->SetData(This,pformatetc,pmedium,fRelease)
#define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc) (This)->lpVtbl->EnumFormatEtc(This,dwDirection,ppenumFormatEtc)
#define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) (This)->lpVtbl->DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)
DEFINE_GUID(IID_IDataAdviseHolder, 0x00000110, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IDataAdviseHolderVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IDataAdviseHolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection) (This)->lpVtbl->Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)
#define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise) (This)->lpVtbl->EnumAdvise(This,ppenumAdvise)
#define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf) (This)->lpVtbl->SendOnDataChange(This,pDataObject,dwReserved,advf)
typedef enum tagCALLTYPE {
} CALLTYPE;
typedef enum tagSERVERCALL {
SERVERCALL_ISHANDLED = 0,
} SERVERCALL;
typedef enum tagPENDINGTYPE {
} PENDINGTYPE;
typedef enum tagPENDINGMSG {
} PENDINGMSG;
typedef struct tagINTERFACEINFO {
DEFINE_GUID(IID_IMessageFilter, 0x00000016, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IMessageFilterVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IMessageFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo) (This)->lpVtbl->HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)
#define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType) (This)->lpVtbl->RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)
#define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType) (This)->lpVtbl->MessagePending(This,htaskCallee,dwTickCount,dwPendingType)
typedef struct tagRPCOLEMESSAGE {
void *reserved1;
void *Buffer;
DEFINE_GUID(IID_IRpcChannelBuffer, 0xd5f56b60, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a);
void **ppvDestContext) = 0;
typedef struct IRpcChannelBufferVtbl {
void **ppvObject);
void **ppvDestContext);
#ifdef COBJMACROS
#define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRpcChannelBuffer_GetBuffer(This,pMessage,riid) (This)->lpVtbl->GetBuffer(This,pMessage,riid)
#define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus) (This)->lpVtbl->SendReceive(This,pMessage,pStatus)
#define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext)
void **ppvDestContext);
DEFINE_GUID(IID_IRpcChannelBuffer2, 0x594f31d0, 0x7f19, 0x11d0, 0xb1,0x94, 0x00,0xa0,0xc9,0x0d,0xc8,0xbf);
typedef struct IRpcChannelBuffer2Vtbl {
void **ppvObject);
void **ppvDestContext);
#ifdef COBJMACROS
#define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRpcChannelBuffer2_GetBuffer(This,pMessage,riid) (This)->lpVtbl->GetBuffer(This,pMessage,riid)
#define IRpcChannelBuffer2_SendReceive(This,pMessage,pStatus) (This)->lpVtbl->SendReceive(This,pMessage,pStatus)
#define IRpcChannelBuffer2_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext)
#define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion)
DEFINE_GUID(IID_IRpcChannelBuffer3, 0x25b15600, 0x0115, 0x11d0, 0xbf,0x0d, 0x00,0xaa,0x00,0xb8,0xdf,0xd2);
void **pInterface) = 0;
void **ppvDestContext) = 0;
typedef struct IRpcChannelBuffer3Vtbl {
void **ppvObject);
void **ppvDestContext);
void **pInterface);
void **ppvDestContext);
#ifdef COBJMACROS
#define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRpcChannelBuffer3_GetBuffer(This,pMessage,riid) (This)->lpVtbl->GetBuffer(This,pMessage,riid)
#define IRpcChannelBuffer3_SendReceive(This,pMessage,pStatus) (This)->lpVtbl->SendReceive(This,pMessage,pStatus)
#define IRpcChannelBuffer3_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext)
#define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion)
#define IRpcChannelBuffer3_Receive(This,pMsg,ulSize,pulStatus) (This)->lpVtbl->Receive(This,pMsg,ulSize,pulStatus)
#define IRpcChannelBuffer3_GetCallContext(This,pMsg,riid,pInterface) (This)->lpVtbl->GetCallContext(This,pMsg,riid,pInterface)
#define IRpcChannelBuffer3_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
#define IRpcChannelBuffer3_RegisterAsync(This,pMsg,pAsyncMgr) (This)->lpVtbl->RegisterAsync(This,pMsg,pAsyncMgr)
void **pInterface);
void **ppvDestContext);
DEFINE_GUID(IID_IAsyncRpcChannelBuffer, 0xa5029fb6, 0x3c34, 0x11d1, 0x9c,0x99, 0x00,0xc0,0x4f,0xb9,0x98,0xaa);
void **ppvDestContext) = 0;
typedef struct IAsyncRpcChannelBufferVtbl {
void **ppvObject);
void **ppvDestContext);
void **ppvDestContext);
#ifdef COBJMACROS
#define IAsyncRpcChannelBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAsyncRpcChannelBuffer_GetBuffer(This,pMessage,riid) (This)->lpVtbl->GetBuffer(This,pMessage,riid)
#define IAsyncRpcChannelBuffer_SendReceive(This,pMessage,pStatus) (This)->lpVtbl->SendReceive(This,pMessage,pStatus)
#define IAsyncRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext)
#define IAsyncRpcChannelBuffer_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion)
#define IAsyncRpcChannelBuffer_Send(This,pMsg,pSync,pulStatus) (This)->lpVtbl->Send(This,pMsg,pSync,pulStatus)
#define IAsyncRpcChannelBuffer_Receive(This,pMsg,pulStatus) (This)->lpVtbl->Receive(This,pMsg,pulStatus)
#define IAsyncRpcChannelBuffer_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
void **ppvDestContext);
DEFINE_GUID(IID_IRpcSyntaxNegotiate, 0x58a08519, 0x24c8, 0x4935, 0xb4,0x82, 0x3f,0xd8,0x23,0x33,0x3a,0x4f);
typedef struct IRpcSyntaxNegotiateVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IRpcSyntaxNegotiate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
DEFINE_GUID(IID_IRpcProxyBuffer, 0xd5f56a34, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a);
typedef struct IRpcProxyBufferVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer) (This)->lpVtbl->Connect(This,pRpcChannelBuffer)
DEFINE_GUID(IID_IRpcStubBuffer, 0xd5f56afc, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a);
void **ppv) = 0;
void *pv) = 0;
typedef struct IRpcStubBufferVtbl {
void **ppvObject);
void **ppv);
void *pv);
#ifdef COBJMACROS
#define IRpcStubBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer) (This)->lpVtbl->Invoke(This,_prpcmsg,_pRpcChannelBuffer)
#define IRpcStubBuffer_DebugServerQueryInterface(This,ppv) (This)->lpVtbl->DebugServerQueryInterface(This,ppv)
void **ppv);
void *pv);
DEFINE_GUID(IID_IPSFactoryBuffer, 0xd5f569d0, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a);
void **ppv) = 0;
typedef struct IPSFactoryBufferVtbl {
void **ppvObject);
void **ppv);
#ifdef COBJMACROS
#define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) (This)->lpVtbl->CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)
#define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub) (This)->lpVtbl->CreateStub(This,riid,pUnkServer,ppStub)
void **ppv);
typedef struct SChannelHookCallInfo {
void *pObject;
DEFINE_GUID(IID_IChannelHook, 0x1008c4a0, 0x7613, 0x11cf, 0x9a,0xf1, 0x00,0x20,0xaf,0x6e,0x72,0xf4);
void *pDataBuffer) = 0;
void *pDataBuffer,
void *pDataBuffer,
void *pDataBuffer,
typedef struct IChannelHookVtbl {
void **ppvObject);
void *pDataBuffer);
void *pDataBuffer,
void *pDataBuffer,
void *pDataBuffer,
#ifdef COBJMACROS
#define IChannelHook_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize) (This)->lpVtbl->ClientGetSize(This,uExtent,riid,pDataSize)
#define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) (This)->lpVtbl->ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)
#define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault) (This)->lpVtbl->ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)
#define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep) (This)->lpVtbl->ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)
#define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize) (This)->lpVtbl->ServerGetSize(This,uExtent,riid,hrFault,pDataSize)
#define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault) (This)->lpVtbl->ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)
void *pDataBuffer);
void *pDataBuffer,
void *pDataBuffer,
void *pDataBuffer,
typedef struct tagSOLE_AUTHENTICATION_SERVICE {
typedef struct tagSOLE_AUTHENTICATION_INFO {
void *pAuthInfo;
typedef struct tagSOLE_AUTHENTICATION_LIST {
typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES {
DEFINE_GUID(IID_IClientSecurity, 0x0000013d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
void **pAuthInfo,
void *pAuthInfo,
typedef struct IClientSecurityVtbl {
void **ppvObject);
void **pAuthInfo,
void *pAuthInfo,
#ifdef COBJMACROS
#define IClientSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilities) (This)->lpVtbl->QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilities)
#define IClientSecurity_SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities) (This)->lpVtbl->SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)
void **pAuthInfo,
void *pAuthInfo,
DEFINE_GUID(IID_IServerSecurity, 0x0000013e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
void **pPrivs,
typedef struct IServerSecurityVtbl {
void **ppvObject);
void **pPrivs,
#ifdef COBJMACROS
#define IServerSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities) (This)->lpVtbl->QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)
void **pPrivs,
typedef struct IAsyncSetupVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IAsyncSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAsyncSetup_GetAsyncManager(This,riid,pOuter,dwFlags,ppInner,ppAsyncMgr) (This)->lpVtbl->GetAsyncManager(This,riid,pOuter,dwFlags,ppInner,ppAsyncMgr)
DEFINE_GUID(IID_IDirectWriterLock, 0x0e6d4d92, 0x6738, 0x11cf, 0x96,0x08, 0x00,0xaa,0x00,0x68,0x0d,0xb4);
typedef struct IDirectWriterLockVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IDirectWriterLock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDirectWriterLock_WaitForWriteAccess(This,dwTimeout) (This)->lpVtbl->WaitForWriteAccess(This,dwTimeout)
DEFINE_GUID(IID_ISynchronize, 0x00000030, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct ISynchronizeVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ISynchronize_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ISynchronize_Wait(This,dwFlags,dwMilliseconds) (This)->lpVtbl->Wait(This,dwFlags,dwMilliseconds)
DEFINE_GUID(IID_ISynchronizeHandle, 0x00000031, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct ISynchronizeHandleVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ISynchronizeHandle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
DEFINE_GUID(IID_ISynchronizeEvent, 0x00000032, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct ISynchronizeEventVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ISynchronizeEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
DEFINE_GUID(IID_ISynchronizeContainer, 0x00000033, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct ISynchronizeContainerVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ISynchronizeContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync) (This)->lpVtbl->WaitMultiple(This,dwFlags,dwTimeOut,ppSync)
DEFINE_GUID(IID_ISynchronizeMutex, 0x00000025, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct ISynchronizeMutexVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ISynchronizeMutex_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds) (This)->lpVtbl->Wait(This,dwFlags,dwMilliseconds)
DEFINE_GUID(IID_ICancelMethodCalls, 0x00000029, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct ICancelMethodCallsVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ICancelMethodCalls_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
typedef enum tagDCOM_CALL_STATE {
DCOM_NONE = 0,
DEFINE_GUID(IID_IAsyncManager, 0x0000002a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
void **pInterface) = 0;
typedef struct IAsyncManagerVtbl {
void **ppvObject);
void **pInterface);
#ifdef COBJMACROS
#define IAsyncManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAsyncManager_GetCallContext(This,riid,pInterface) (This)->lpVtbl->GetCallContext(This,riid,pInterface)
void **pInterface);
DEFINE_GUID(IID_ICallFactory, 0x1c733a30, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d);
typedef struct ICallFactoryVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define ICallFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv) (This)->lpVtbl->CreateCall(This,riid,pCtrlUnk,riid2,ppv)
typedef struct IRpcOptionsVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IRpcOptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRpcOptions_Set(This,pPrx,dwProperty,dwValue) (This)->lpVtbl->Set(This,pPrx,dwProperty,dwValue)
#define IRpcOptions_Query(This,pPrx,dwProperty,pdwValue) (This)->lpVtbl->Query(This,pPrx,dwProperty,pdwValue)
#ifndef __IRpcHelper_INTERFACE_DEFINED__
#define __IRpcHelper_INTERFACE_DEFINED__
void *pObjRef,
typedef struct IRpcHelperVtbl {
void **ppvObject);
void *pObjRef,
#ifdef COBJMACROS
#define IRpcHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion) (This)->lpVtbl->GetDCOMProtocolVersion(This,pComVersion)
#define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid) (This)->lpVtbl->GetIIDFromOBJREF(This,pObjRef,piid)
void *pObjRef,
DEFINE_GUID(IID_IReleaseMarshalBuffers, 0xeb0cb9e8, 0x7996, 0x11d2, 0x87,0x2e, 0x00,0x00,0xf8,0x08,0x08,0x59);
typedef struct IReleaseMarshalBuffersVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) (This)->lpVtbl->ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl)
DEFINE_GUID(IID_IWaitMultiple, 0x0000002b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IWaitMultipleVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IWaitMultiple_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IWaitMultiple_WaitMultiple(This,timeout,pSync) (This)->lpVtbl->WaitMultiple(This,timeout,pSync)
#ifndef __IUrlMon_INTERFACE_DEFINED__
#define __IUrlMon_INTERFACE_DEFINED__
typedef struct IUrlMonVtbl {
void **ppvObject);
} IUrlMonVtbl;
#ifdef COBJMACROS
#define IUrlMon_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IUrlMon_AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags) (This)->lpVtbl->AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags)
DEFINE_GUID(IID_IForegroundTransfer, 0x00000145, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
void *lpvReserved) = 0;
typedef struct IForegroundTransferVtbl {
void **ppvObject);
void *lpvReserved);
#ifdef COBJMACROS
#define IForegroundTransfer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved) (This)->lpVtbl->AllowForegroundTransfer(This,lpvReserved)
void *lpvReserved);
DEFINE_GUID(IID_IAddrTrackingControl, 0x00000147, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IAddrTrackingControlVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IAddrTrackingControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This) (This)->lpVtbl->EnableCOMDynamicAddrTracking(This)
#define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This) (This)->lpVtbl->DisableCOMDynamicAddrTracking(This)
DEFINE_GUID(IID_IAddrExclusionControl, 0x00000148, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
void **ppEnumerator) = 0;
typedef struct IAddrExclusionControlVtbl {
void **ppvObject);
void **ppEnumerator);
#ifdef COBJMACROS
#define IAddrExclusionControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator) (This)->lpVtbl->GetCurrentAddrExclusionList(This,riid,ppEnumerator)
#define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator) (This)->lpVtbl->UpdateAddrExclusionList(This,pEnumerator)
void **ppEnumerator);
typedef enum _APTTYPE {
APTTYPE_STA = 0,
} APTTYPE;
typedef enum _THDTYPE {
} THDTYPE;
DEFINE_GUID(IID_IComThreadingInfo, 0x000001ce, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IComThreadingInfoVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IComThreadingInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IComThreadingInfo_GetCurrentApartmentType(This,pAptType) (This)->lpVtbl->GetCurrentApartmentType(This,pAptType)
#define IComThreadingInfo_GetCurrentThreadType(This,pThreadType) (This)->lpVtbl->GetCurrentThreadType(This,pThreadType)
#define IComThreadingInfo_GetCurrentLogicalThreadId(This,pguidLogicalThreadId) (This)->lpVtbl->GetCurrentLogicalThreadId(This,pguidLogicalThreadId)
#define IComThreadingInfo_SetCurrentLogicalThreadId(This,rguid) (This)->lpVtbl->SetCurrentLogicalThreadId(This,rguid)
DEFINE_GUID(IID_IProcessInitControl, 0x72380d55, 0x8d2b, 0x43a3, 0x85,0x13, 0x2b,0x6e,0xf3,0x14,0x34,0xe9);
typedef struct IProcessInitControlVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IProcessInitControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining) (This)->lpVtbl->ResetInitializerTimeout(This,dwSecondsRemaining)
DEFINE_GUID(IID_IInitializeSpy, 0x00000034, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IInitializeSpyVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IInitializeSpy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IInitializeSpy_PreInitialize(This,dwCoInit,dwCurThreadAptRefs) (This)->lpVtbl->PreInitialize(This,dwCoInit,dwCurThreadAptRefs)
#define IInitializeSpy_PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs) (This)->lpVtbl->PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs)
#define IInitializeSpy_PreUninitialize(This,dwCurThreadAptRefs) (This)->lpVtbl->PreUninitialize(This,dwCurThreadAptRefs)
#define IInitializeSpy_PostUninitialize(This,dwNewThreadAptRefs) (This)->lpVtbl->PostUninitialize(This,dwNewThreadAptRefs)
DEFINE_GUID(IID_IThumbnailExtractor, 0x969dc708, 0x5c76, 0x11d1, 0x8d,0x86, 0x00,0x00,0xf8,0x04,0xb0,0x57);
typedef struct IThumbnailExtractorVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IThumbnailExtractor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IThumbnailExtractor_ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap) (This)->lpVtbl->ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap)
#ifdef USE_COM_CONTEXT_DEF
typedef struct tagContextProperty {
DEFINE_GUID(IID_IEnumContextProps, 0x000001c1, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
typedef struct IEnumContextPropsVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IEnumContextProps_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IEnumContextProps_Next(This,celt,pContextProperties,pceltFetched) (This)->lpVtbl->Next(This,celt,pContextProperties,pceltFetched)
#define IEnumContextProps_Clone(This,ppEnumContextProps) (This)->lpVtbl->Clone(This,ppEnumContextProps)
#ifndef __IContext_INTERFACE_DEFINED__
#define __IContext_INTERFACE_DEFINED__
typedef struct IContextVtbl {
void **ppvObject);
} IContextVtbl;
#ifdef COBJMACROS
#define IContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IContext_SetProperty(This,policyId,flags,pUnk) (This)->lpVtbl->SetProperty(This,policyId,flags,pUnk)
#define IContext_GetProperty(This,guid,pFlags,ppUnk) (This)->lpVtbl->GetProperty(This,guid,pFlags,ppUnk)
#define IContext_EnumContextProps(This,ppEnumContextProps) (This)->lpVtbl->EnumContextProps(This,ppEnumContextProps)
typedef struct IObjContextVtbl {
void **ppvObject);
#ifdef COBJMACROS
#define IObjContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IObjContext_SetProperty(This,policyId,flags,pUnk) (This)->lpVtbl->SetProperty(This,policyId,flags,pUnk)
#define IObjContext_GetProperty(This,guid,pFlags,ppUnk) (This)->lpVtbl->GetProperty(This,guid,pFlags,ppUnk)
#define IObjContext_EnumContextProps(This,ppEnumContextProps) (This)->lpVtbl->EnumContextProps(This,ppEnumContextProps)
unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserMarshal (ULONG *, unsigned char *, ASYNC_STGMEDIUM *);
unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, ASYNC_STGMEDIUM *);
unsigned char * __RPC_USER FLAG_STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, FLAG_STGMEDIUM *);
#ifdef __cplusplus