/*** Autogenerated by WIDL 1.1.43 from ../../include/objidl.idl - Do not edit ***/
#include <rpc.h>
#include <rpcndr.h>
#ifndef __WIDL_OBJIDL_H
#define __WIDL_OBJIDL_H
#ifdef __cplusplus
extern "C" {
#endif
/* Headers for imported files */
#include <unknwn.h>
/* Forward declarations */
#ifndef __IMarshal_FWD_DEFINED__
#define __IMarshal_FWD_DEFINED__
#endif
#ifndef __IMarshal2_FWD_DEFINED__
#define __IMarshal2_FWD_DEFINED__
#endif
#ifndef __IStdMarshalInfo_FWD_DEFINED__
#define __IStdMarshalInfo_FWD_DEFINED__
#endif
#endif
#ifndef __IMultiQI_FWD_DEFINED__
#define __IMultiQI_FWD_DEFINED__
#endif
#ifndef __IMalloc_FWD_DEFINED__
#define __IMalloc_FWD_DEFINED__
#endif
#ifndef __IMallocSpy_FWD_DEFINED__
#define __IMallocSpy_FWD_DEFINED__
#endif
#ifndef __IInternalUnknown_FWD_DEFINED__
#define __IInternalUnknown_FWD_DEFINED__
#endif
#ifndef __IEnumUnknown_FWD_DEFINED__
#define __IEnumUnknown_FWD_DEFINED__
#endif
#ifndef __ISurrogate_FWD_DEFINED__
#define __ISurrogate_FWD_DEFINED__
#endif
#endif
#ifndef __IBindCtx_FWD_DEFINED__
#define __IBindCtx_FWD_DEFINED__
#endif
#ifndef __IEnumMoniker_FWD_DEFINED__
#define __IEnumMoniker_FWD_DEFINED__
#endif
#ifndef __IRunnableObject_FWD_DEFINED__
#define __IRunnableObject_FWD_DEFINED__
#endif
#endif
#ifndef __IPersist_FWD_DEFINED__
#define __IPersist_FWD_DEFINED__
#endif
#ifndef __IPersistStream_FWD_DEFINED__
#define __IPersistStream_FWD_DEFINED__
#endif
#ifndef __IMoniker_FWD_DEFINED__
#define __IMoniker_FWD_DEFINED__
#endif
#ifndef __IROTData_FWD_DEFINED__
#define __IROTData_FWD_DEFINED__
#endif
#ifndef __IEnumString_FWD_DEFINED__
#define __IEnumString_FWD_DEFINED__
#endif
#ifndef __IClassActivator_FWD_DEFINED__
#define __IClassActivator_FWD_DEFINED__
#endif
#endif
#ifndef __IStream_FWD_DEFINED__
#define __IStream_FWD_DEFINED__
#endif
#ifndef __IEnumSTATSTG_FWD_DEFINED__
#define __IEnumSTATSTG_FWD_DEFINED__
#endif
#ifndef __IStorage_FWD_DEFINED__
#define __IStorage_FWD_DEFINED__
#endif
#ifndef __IPersistFile_FWD_DEFINED__
#define __IPersistFile_FWD_DEFINED__
#endif
#ifndef __IPersistStorage_FWD_DEFINED__
#define __IPersistStorage_FWD_DEFINED__
#endif
#ifndef __IRootStorage_FWD_DEFINED__
#define __IRootStorage_FWD_DEFINED__
#endif
#ifndef __ILockBytes_FWD_DEFINED__
#define __ILockBytes_FWD_DEFINED__
#endif
#ifndef __IFillLockBytes_FWD_DEFINED__
#define __IFillLockBytes_FWD_DEFINED__
#endif
#ifndef __IProgressNotify_FWD_DEFINED__
#define __IProgressNotify_FWD_DEFINED__
#endif
#ifndef __ILayoutStorage_FWD_DEFINED__
#define __ILayoutStorage_FWD_DEFINED__
#endif
#ifndef __IBlockingLock_FWD_DEFINED__
#define __IBlockingLock_FWD_DEFINED__
#endif
#endif
#ifndef __IOplockStorage_FWD_DEFINED__
#define __IOplockStorage_FWD_DEFINED__
#endif
#ifndef __IEnumFORMATETC_FWD_DEFINED__
#define __IEnumFORMATETC_FWD_DEFINED__
#endif
#ifndef __IEnumSTATDATA_FWD_DEFINED__
#define __IEnumSTATDATA_FWD_DEFINED__
#endif
#ifndef __IAdviseSink_FWD_DEFINED__
#define __IAdviseSink_FWD_DEFINED__
#endif
#ifndef __IAdviseSink2_FWD_DEFINED__
#define __IAdviseSink2_FWD_DEFINED__
#endif
#ifndef __IDataObject_FWD_DEFINED__
#define __IDataObject_FWD_DEFINED__
#endif
#endif
#ifndef __IMessageFilter_FWD_DEFINED__
#define __IMessageFilter_FWD_DEFINED__
#endif
#endif
#endif
#endif
#endif
#endif
#ifndef __IRpcProxyBuffer_FWD_DEFINED__
#define __IRpcProxyBuffer_FWD_DEFINED__
#endif
#ifndef __IRpcStubBuffer_FWD_DEFINED__
#define __IRpcStubBuffer_FWD_DEFINED__
#endif
#ifndef __IPSFactoryBuffer_FWD_DEFINED__
#define __IPSFactoryBuffer_FWD_DEFINED__
#endif
#ifndef __IChannelHook_FWD_DEFINED__
#define __IChannelHook_FWD_DEFINED__
#endif
#ifndef __IClientSecurity_FWD_DEFINED__
#define __IClientSecurity_FWD_DEFINED__
#endif
#ifndef __IServerSecurity_FWD_DEFINED__
#define __IServerSecurity_FWD_DEFINED__
#endif
#ifndef __IAsyncSetup_FWD_DEFINED__
#define __IAsyncSetup_FWD_DEFINED__
#endif
#endif
#ifndef __ISynchronize_FWD_DEFINED__
#define __ISynchronize_FWD_DEFINED__
#endif
#endif
#endif
#endif
#endif
#endif
#ifndef __IAsyncManager_FWD_DEFINED__
#define __IAsyncManager_FWD_DEFINED__
#endif
#ifndef __ICallFactory_FWD_DEFINED__
#define __ICallFactory_FWD_DEFINED__
#endif
#ifndef __IRpcOptions_FWD_DEFINED__
#define __IRpcOptions_FWD_DEFINED__
#endif
#ifndef __IRpcHelper_FWD_DEFINED__
#define __IRpcHelper_FWD_DEFINED__
#endif
#endif
#ifndef __IWaitMultiple_FWD_DEFINED__
#define __IWaitMultiple_FWD_DEFINED__
#endif
#ifndef __IUrlMon_FWD_DEFINED__
#define __IUrlMon_FWD_DEFINED__
#endif
#endif
#endif
#endif
#endif
#endif
#ifndef __IInitializeSpy_FWD_DEFINED__
#define __IInitializeSpy_FWD_DEFINED__
#endif
#endif
#endif
#ifndef __IContext_FWD_DEFINED__
#define __IContext_FWD_DEFINED__
#endif
#ifndef __IObjContext_FWD_DEFINED__
#define __IObjContext_FWD_DEFINED__
#endif
#ifndef __IStream_FWD_DEFINED__
#define __IStream_FWD_DEFINED__
#endif
#ifndef __IEnumString_FWD_DEFINED__
#define __IEnumString_FWD_DEFINED__
#endif
#endif
#ifndef __IMoniker_FWD_DEFINED__
#define __IMoniker_FWD_DEFINED__
#endif
#ifndef __IAdviseSink_FWD_DEFINED__
#define __IAdviseSink_FWD_DEFINED__
#endif
#ifndef __IAsyncManager_FWD_DEFINED__
#define __IAsyncManager_FWD_DEFINED__
#endif
#ifndef __ISynchronize_FWD_DEFINED__
#define __ISynchronize_FWD_DEFINED__
#endif
typedef struct _COSERVERINFO {
} COSERVERINFO;
/*****************************************************************************
* IMarshal interface
*/
#ifndef __IMarshal_INTERFACE_DEFINED__
#define __IMarshal_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void *pv,
void *pvDestContext,
void *pv,
void *pvDestContext,
void *pv,
void *pvDestContext,
void **ppv) = 0;
DWORD dwReserved) = 0;
};
#else
typedef struct IMarshalVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IMarshal methods ***/
void *pv,
void *pvDestContext,
void *pv,
void *pvDestContext,
void *pv,
void *pvDestContext,
void **ppv);
} IMarshalVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IMarshal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IMarshal methods ***/
#define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) (This)->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
#define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) (This)->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
#define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) (This)->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
#define IMarshal_UnmarshalInterface(This,pStm,riid,ppv) (This)->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv)
#define IMarshal_DisconnectObject(This,dwReserved) (This)->lpVtbl->DisconnectObject(This,dwReserved)
#endif
#endif
void *pv,
void *pvDestContext,
void *pv,
void *pvDestContext,
void *pv,
void *pvDestContext,
void **ppv);
#endif /* __IMarshal_INTERFACE_DEFINED__ */
/*****************************************************************************
* IMarshal2 interface
*/
#ifndef __IMarshal2_INTERFACE_DEFINED__
#define __IMarshal2_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IMarshal2Vtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IMarshal methods ***/
void *pv,
void *pvDestContext,
void *pv,
void *pvDestContext,
void *pv,
void *pvDestContext,
void **ppv);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IMarshal2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IMarshal methods ***/
#define IMarshal2_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) (This)->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
#define IMarshal2_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) (This)->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
#define IMarshal2_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) (This)->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
#define IMarshal2_UnmarshalInterface(This,pStm,riid,ppv) (This)->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv)
#define IMarshal2_DisconnectObject(This,dwReserved) (This)->lpVtbl->DisconnectObject(This,dwReserved)
#endif
#endif
#endif /* __IMarshal2_INTERFACE_DEFINED__ */
/*****************************************************************************
* IStdMarshalInfo interface
*/
DEFINE_GUID(IID_IStdMarshalInfo, 0x00000018, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void *pvDestContext,
};
#else
typedef struct IStdMarshalInfoVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IStdMarshalInfo methods ***/
void *pvDestContext,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IStdMarshalInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IStdMarshalInfo methods ***/
#define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) (This)->lpVtbl->GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)
#endif
#endif
void *pvDestContext,
#endif /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
/*****************************************************************************
* IExternalConnection interface
*/
typedef enum tagEXTCONN {
} EXTCONN;
DEFINE_GUID(IID_IExternalConnection, 0x00000019, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
BOOL fLastReleaseCloses) = 0;
};
#else
typedef struct IExternalConnectionVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IExternalConnection methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IExternalConnection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IExternalConnection methods ***/
#define IExternalConnection_AddConnection(This,extconn,reserved) (This)->lpVtbl->AddConnection(This,extconn,reserved)
#define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) (This)->lpVtbl->ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)
#endif
#endif
#endif /* __IExternalConnection_INTERFACE_DEFINED__ */
/*****************************************************************************
* IMultiQI interface
*/
#ifndef __IMultiQI_INTERFACE_DEFINED__
#define __IMultiQI_INTERFACE_DEFINED__
typedef struct tagMULTI_QI {
} MULTI_QI;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IMultiQIVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IMultiQI methods ***/
} IMultiQIVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IMultiQI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IMultiQI methods ***/
#define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs) (This)->lpVtbl->QueryMultipleInterfaces(This,cMQIs,pMQIs)
#endif
#endif
#endif /* __IMultiQI_INTERFACE_DEFINED__ */
/*****************************************************************************
* IMalloc interface
*/
#ifndef __IMalloc_INTERFACE_DEFINED__
#define __IMalloc_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
};
#else
typedef struct IMallocVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IMalloc methods ***/
} IMallocVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IMalloc_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IMalloc methods ***/
#endif
#endif
void __RPC_STUB IMalloc_Alloc_Stub(
void __RPC_STUB IMalloc_Free_Stub(
#endif /* __IMalloc_INTERFACE_DEFINED__ */
/*****************************************************************************
* IMallocSpy interface
*/
#ifndef __IMallocSpy_INTERFACE_DEFINED__
#define __IMallocSpy_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
int fActual) = 0;
) = 0;
) = 0;
};
#else
typedef struct IMallocSpyVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IMallocSpy* This);
IMallocSpy* This);
/*** IMallocSpy methods ***/
int fActual);
IMallocSpy* This);
IMallocSpy* This);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IMallocSpy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IMallocSpy methods ***/
#define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) (This)->lpVtbl->PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
#define IMallocSpy_PostRealloc(This,pActual,fSpyed) (This)->lpVtbl->PostRealloc(This,pActual,fSpyed)
#define IMallocSpy_PreGetSize(This,pRequest,fSpyed) (This)->lpVtbl->PreGetSize(This,pRequest,fSpyed)
#define IMallocSpy_PostGetSize(This,cbActual,fSpyed) (This)->lpVtbl->PostGetSize(This,cbActual,fSpyed)
#define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed) (This)->lpVtbl->PreDidAlloc(This,pRequest,fSpyed)
#define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual) (This)->lpVtbl->PostDidAlloc(This,pRequest,fSpyed,fActual)
#endif
#endif
int fActual);
IMallocSpy* This);
IMallocSpy* This);
#endif /* __IMallocSpy_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternalUnknown interface
*/
DEFINE_GUID(IID_IInternalUnknown, 0x00000021, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **ppv) = 0;
};
#else
typedef struct IInternalUnknownVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternalUnknown methods ***/
void **ppv);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternalUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternalUnknown methods ***/
#define IInternalUnknown_QueryInternalInterface(This,riid,ppv) (This)->lpVtbl->QueryInternalInterface(This,riid,ppv)
#endif
#endif
void **ppv);
#endif /* __IInternalUnknown_INTERFACE_DEFINED__ */
/*****************************************************************************
* IEnumUnknown interface
*/
DEFINE_GUID(IID_IEnumUnknown, 0x00000100, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumUnknown **ppenum) = 0;
};
#else
typedef struct IEnumUnknownVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IEnumUnknown* This);
IEnumUnknown* This);
/*** IEnumUnknown methods ***/
IEnumUnknown* This);
IEnumUnknown **ppenum);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumUnknown methods ***/
#define IEnumUnknown_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#endif
#endif
IEnumUnknown* This);
IEnumUnknown **ppenum);
#endif /* __IEnumUnknown_INTERFACE_DEFINED__ */
/*****************************************************************************
* ISurrogate interface
*/
#ifndef __ISurrogate_INTERFACE_DEFINED__
#define __ISurrogate_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
};
#else
typedef struct ISurrogateVtbl {
/*** IUnknown methods ***/
void **ppvObject);
ISurrogate* This);
ISurrogate* This);
/*** ISurrogate methods ***/
ISurrogate* This);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ISurrogate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISurrogate methods ***/
#endif
#endif
ISurrogate* This);
#endif /* __ISurrogate_INTERFACE_DEFINED__ */
/*****************************************************************************
* IGlobalInterfaceTable interface
*/
DEFINE_GUID(IID_IGlobalInterfaceTable, 0x00000146, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **ppv) = 0;
};
#else
typedef struct IGlobalInterfaceTableVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IGlobalInterfaceTable methods ***/
void **ppv);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IGlobalInterfaceTable methods ***/
#define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) (This)->lpVtbl->RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie)
#define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie) (This)->lpVtbl->RevokeInterfaceFromGlobal(This,dwCookie)
#define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv) (This)->lpVtbl->GetInterfaceFromGlobal(This,dwCookie,riid,ppv)
#endif
#endif
void **ppv);
#endif /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBindCtx interface
*/
#ifndef __IBindCtx_INTERFACE_DEFINED__
#define __IBindCtx_INTERFACE_DEFINED__
typedef struct tagBIND_OPTS {
} BIND_OPTS;
typedef struct tagBIND_OPTS2 {
} BIND_OPTS2;
typedef enum tagBIND_FLAGS {
} BIND_FLAGS;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
IRunningObjectTable **pprot) = 0;
IEnumString **ppenum) = 0;
};
#else
typedef struct IBindCtxVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IBindCtx methods ***/
IEnumString **ppenum);
} IBindCtxVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IBindCtx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IBindCtx methods ***/
#define IBindCtx_GetRunningObjectTable(This,pprot) (This)->lpVtbl->GetRunningObjectTable(This,pprot)
#define IBindCtx_RegisterObjectParam(This,pszKey,punk) (This)->lpVtbl->RegisterObjectParam(This,pszKey,punk)
#define IBindCtx_GetObjectParam(This,pszKey,ppunk) (This)->lpVtbl->GetObjectParam(This,pszKey,ppunk)
#endif
#endif
IEnumString **ppenum);
#endif /* __IBindCtx_INTERFACE_DEFINED__ */
/*****************************************************************************
* IEnumMoniker interface
*/
DEFINE_GUID(IID_IEnumMoniker, 0x00000102, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumMoniker **ppenum) = 0;
};
#else
typedef struct IEnumMonikerVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IEnumMoniker* This);
IEnumMoniker* This);
/*** IEnumMoniker methods ***/
IEnumMoniker* This);
IEnumMoniker **ppenum);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumMoniker methods ***/
#define IEnumMoniker_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#endif
#endif
IEnumMoniker* This);
IEnumMoniker **ppenum);
#endif /* __IEnumMoniker_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRunnableObject interface
*/
DEFINE_GUID(IID_IRunnableObject, 0x00000126, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
BOOL fLastUnlockCloses) = 0;
BOOL fContained) = 0;
};
#else
typedef struct IRunnableObjectVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRunnableObject methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRunnableObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRunnableObject methods ***/
#define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses) (This)->lpVtbl->LockRunning(This,fLock,fLastUnlockCloses)
#define IRunnableObject_SetContainedObject(This,fContained) (This)->lpVtbl->SetContainedObject(This,fContained)
#endif
#endif
#endif /* __IRunnableObject_INTERFACE_DEFINED__ */
#ifdef WINE_NO_UNICODE_MACROS
#endif
/*****************************************************************************
* IRunningObjectTable interface
*/
DEFINE_GUID(IID_IRunningObjectTable, 0x00000010, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD *pdwRegister) = 0;
DWORD dwRegister) = 0;
IMoniker *pmkObjectName) = 0;
IUnknown **ppunkObject) = 0;
IEnumMoniker **ppenumMoniker) = 0;
};
#else
typedef struct IRunningObjectTableVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRunningObjectTable methods ***/
DWORD *pdwRegister);
IUnknown **ppunkObject);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRunningObjectTable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRunningObjectTable methods ***/
#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)
#endif
#endif
DWORD *pdwRegister);
IUnknown **ppunkObject);
#endif /* __IRunningObjectTable_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPersist interface
*/
#ifndef __IPersist_INTERFACE_DEFINED__
#define __IPersist_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IPersistVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IPersist methods ***/
} IPersistVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IPersist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPersist methods ***/
#endif
#endif
#endif /* __IPersist_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPersistStream interface
*/
DEFINE_GUID(IID_IPersistStream, 0x00000109, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
BOOL fClearDirty) = 0;
ULARGE_INTEGER *pcbSize) = 0;
};
#else
typedef struct IPersistStreamVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IPersist methods ***/
/*** IPersistStream methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IPersistStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPersist methods ***/
/*** IPersistStream methods ***/
#endif
#endif
#endif /* __IPersistStream_INTERFACE_DEFINED__ */
/*****************************************************************************
* IMoniker interface
*/
#ifndef __IMoniker_INTERFACE_DEFINED__
#define __IMoniker_INTERFACE_DEFINED__
typedef enum tagMKSYS {
MKSYS_NONE = 0,
} MKSYS;
typedef enum tagMKREDUCE {
MKRREDUCE_ALL = 0
} MKRREDUCE;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **ppvResult) = 0;
void **ppvObj) = 0;
IMoniker **ppmkReduced) = 0;
IMoniker **ppmkComposite) = 0;
IEnumMoniker **ppenumMoniker) = 0;
IMoniker *pmkOtherMoniker) = 0;
IMoniker *pmkNewlyRunning) = 0;
IMoniker **ppmkPrefix) = 0;
IMoniker **ppmkRelPath) = 0;
LPOLESTR *ppszDisplayName) = 0;
};
#else
typedef struct IMonikerVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IPersist methods ***/
/*** IPersistStream methods ***/
/*** IMoniker methods ***/
void **ppvResult);
void **ppvObj);
IMoniker **ppmkReduced);
IMoniker **ppmkPrefix);
IMoniker **ppmkRelPath);
} IMonikerVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPersist methods ***/
/*** IPersistStream methods ***/
/*** IMoniker methods ***/
#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)
#endif
#endif
IMoniker **ppmkReduced);
void __RPC_STUB IMoniker_Enum_Stub(
void __RPC_STUB IMoniker_Hash_Stub(
IMoniker **ppmkPrefix);
IMoniker **ppmkRelPath);
void **ppvResult);
void **ppvObj);
#endif /* __IMoniker_INTERFACE_DEFINED__ */
/*****************************************************************************
* IROTData interface
*/
#ifndef __IROTData_INTERFACE_DEFINED__
#define __IROTData_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IROTDataVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IROTData methods ***/
} IROTDataVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IROTData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IROTData methods ***/
#define IROTData_GetComparisonData(This,pbData,cbMax,pcbData) (This)->lpVtbl->GetComparisonData(This,pbData,cbMax,pcbData)
#endif
#endif
#endif /* __IROTData_INTERFACE_DEFINED__ */
/*****************************************************************************
* IEnumString interface
*/
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumString **ppenum) = 0;
};
#else
typedef struct IEnumStringVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IEnumString* This);
IEnumString* This);
/*** IEnumString methods ***/
IEnumString* This);
IEnumString **ppenum);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumString_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumString methods ***/
#define IEnumString_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#endif
#endif
IEnumString* This);
IEnumString **ppenum);
#endif /* __IEnumString_INTERFACE_DEFINED__ */
/*****************************************************************************
* IClassActivator interface
*/
DEFINE_GUID(IID_IClassActivator, 0x00000140, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **ppv) = 0;
};
#else
typedef struct IClassActivatorVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IClassActivator methods ***/
void **ppv);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IClassActivator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IClassActivator methods ***/
#define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv) (This)->lpVtbl->GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)
#endif
#endif
void **ppv);
#endif /* __IClassActivator_INTERFACE_DEFINED__ */
/*****************************************************************************
* ISequentialStream interface
*/
DEFINE_GUID(IID_ISequentialStream, 0x0c733a30, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void *pv,
const void *pv,
ULONG *pcbWritten) = 0;
};
#else
typedef struct ISequentialStreamVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ISequentialStream methods ***/
void *pv,
const void *pv,
ULONG *pcbWritten);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ISequentialStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISequentialStream methods ***/
#endif
#endif
ULONG *pcbWritten);
void *pv,
const void *pv,
ULONG *pcbWritten);
ULONG *pcbWritten);
#endif /* __ISequentialStream_INTERFACE_DEFINED__ */
/*****************************************************************************
* IStream interface
*/
#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;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULARGE_INTEGER *plibNewPosition) = 0;
ULARGE_INTEGER libNewSize) = 0;
ULARGE_INTEGER *pcbWritten) = 0;
DWORD grfCommitFlags) = 0;
) = 0;
DWORD dwLockType) = 0;
DWORD dwLockType) = 0;
DWORD grfStatFlag) = 0;
};
#else
typedef struct IStreamVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ISequentialStream methods ***/
void *pv,
const void *pv,
ULONG *pcbWritten);
/*** IStream methods ***/
} IStreamVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISequentialStream methods ***/
/*** IStream methods ***/
#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)
#endif
#endif
void __RPC_STUB IStream_Stat_Stub(
void __RPC_STUB IStream_Clone_Stub(
#endif /* __IStream_INTERFACE_DEFINED__ */
/*****************************************************************************
* IEnumSTATSTG interface
*/
DEFINE_GUID(IID_IEnumSTATSTG, 0x0000000d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumSTATSTG **ppenum) = 0;
};
#else
typedef struct IEnumSTATSTGVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IEnumSTATSTG* This);
IEnumSTATSTG* This);
/*** IEnumSTATSTG methods ***/
IEnumSTATSTG* This);
IEnumSTATSTG **ppenum);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumSTATSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumSTATSTG methods ***/
#define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#endif
#endif
IEnumSTATSTG* This);
IEnumSTATSTG **ppenum);
#endif /* __IEnumSTATSTG_INTERFACE_DEFINED__ */
/*****************************************************************************
* IStorage interface
*/
#ifndef __IStorage_INTERFACE_DEFINED__
#define __IStorage_INTERFACE_DEFINED__
typedef struct tagRemSNB {
} RemSNB;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void *reserved1,
const IID *rgiidExclude,
DWORD grfCommitFlags) = 0;
) = 0;
void *reserved2,
IEnumSTATSTG **ppenum) = 0;
LPCOLESTR pwcsNewName) = 0;
DWORD grfStatFlag) = 0;
};
#else
typedef struct IStorageVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IStorage methods ***/
void *reserved1,
const IID *rgiidExclude,
void *reserved2,
IEnumSTATSTG **ppenum);
} IStorageVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IStorage methods ***/
#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)
#endif
#endif
const IID *rgiidExclude,
IEnumSTATSTG **ppenum);
void __RPC_STUB IStorage_Stat_Stub(
void *reserved1,
void *reserved2,
IEnumSTATSTG **ppenum);
IEnumSTATSTG **ppenum);
#endif /* __IStorage_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPersistFile interface
*/
DEFINE_GUID(IID_IPersistFile, 0x0000010b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
LPCOLESTR pszFileName) = 0;
LPOLESTR *ppszFileName) = 0;
};
#else
typedef struct IPersistFileVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IPersistFile* This);
IPersistFile* This);
/*** IPersist methods ***/
/*** IPersistFile methods ***/
IPersistFile* This);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IPersistFile_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPersist methods ***/
/*** IPersistFile methods ***/
#define IPersistFile_Save(This,pszFileName,fRemember) (This)->lpVtbl->Save(This,pszFileName,fRemember)
#define IPersistFile_SaveCompleted(This,pszFileName) (This)->lpVtbl->SaveCompleted(This,pszFileName)
#endif
#endif
IPersistFile* This);
#endif /* __IPersistFile_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPersistStorage interface
*/
DEFINE_GUID(IID_IPersistStorage, 0x0000010a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
BOOL fSameAsLoad) = 0;
) = 0;
};
#else
typedef struct IPersistStorageVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IPersist methods ***/
/*** IPersistStorage methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IPersistStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPersist methods ***/
/*** IPersistStorage methods ***/
#define IPersistStorage_Save(This,pStgSave,fSameAsLoad) (This)->lpVtbl->Save(This,pStgSave,fSameAsLoad)
#endif
#endif
#endif /* __IPersistStorage_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRootStorage interface
*/
DEFINE_GUID(IID_IRootStorage, 0x00000012, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IRootStorageVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IRootStorage* This);
IRootStorage* This);
/*** IRootStorage methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRootStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRootStorage methods ***/
#endif
#endif
#endif /* __IRootStorage_INTERFACE_DEFINED__ */
/*****************************************************************************
* ILockBytes interface
*/
#ifndef __ILockBytes_INTERFACE_DEFINED__
#define __ILockBytes_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void *pv,
const void *pv,
ULONG *pcbWritten) = 0;
) = 0;
ULARGE_INTEGER cb) = 0;
DWORD dwLockType) = 0;
DWORD dwLockType) = 0;
DWORD grfStatFlag) = 0;
};
#else
typedef struct ILockBytesVtbl {
/*** IUnknown methods ***/
void **ppvObject);
ILockBytes* This);
ILockBytes* This);
/*** ILockBytes methods ***/
void *pv,
const void *pv,
ULONG *pcbWritten);
ILockBytes* This);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ILockBytes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ILockBytes methods ***/
#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)
#endif
#endif
ULONG *pcbWritten);
ILockBytes* This);
void *pv,
const void *pv,
ULONG *pcbWritten);
ULONG *pcbWritten);
#endif /* __ILockBytes_INTERFACE_DEFINED__ */
/*****************************************************************************
* IFillLockBytes interface
*/
DEFINE_GUID(IID_IFillLockBytes, 0x99caf010, 0x415e, 0x11cf, 0x88,0x14, 0x00,0xaa,0x00,0xb5,0x69,0xf5);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
const void *pv,
ULONG *pcbWritten) = 0;
const void *pv,
ULONG *pcbWritten) = 0;
ULARGE_INTEGER ulSize) = 0;
};
#else
typedef struct IFillLockBytesVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IFillLockBytes methods ***/
const void *pv,
ULONG *pcbWritten);
const void *pv,
ULONG *pcbWritten);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IFillLockBytes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IFillLockBytes methods ***/
#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)
#endif
#endif
ULONG *pcbWritten);
ULONG *pcbWritten);
const void *pv,
ULONG *pcbWritten);
ULONG *pcbWritten);
const void *pv,
ULONG *pcbWritten);
ULONG *pcbWritten);
#endif /* __IFillLockBytes_INTERFACE_DEFINED__ */
/*****************************************************************************
* IProgressNotify interface
*/
DEFINE_GUID(IID_IProgressNotify, 0xa9d758a0, 0x4617, 0x11cf, 0x95,0xfc, 0x00,0xaa,0x00,0x68,0x0d,0xb4);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IProgressNotifyVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IProgressNotify methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IProgressNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IProgressNotify methods ***/
#define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner) (This)->lpVtbl->OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)
#endif
#endif
#endif /* __IProgressNotify_INTERFACE_DEFINED__ */
/*****************************************************************************
* ILayoutStorage interface
*/
typedef struct tagStorageLayout {
DEFINE_GUID(IID_ILayoutStorage, 0x0e6d4d90, 0x6738, 0x11cf, 0x96,0x08, 0x00,0xaa,0x00,0x68,0x0d,0xb4);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD glfInterleavedFlag) = 0;
) = 0;
) = 0;
OLECHAR *pwcsNewDfName) = 0;
ILockBytes *pILockBytes) = 0;
};
#else
typedef struct ILayoutStorageVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ILayoutStorage methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ILayoutStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ILayoutStorage methods ***/
#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)
#endif
#endif
#endif /* __ILayoutStorage_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBlockingLock interface
*/
DEFINE_GUID(IID_IBlockingLock, 0x30f3d47a, 0x6447, 0x11d1, 0x8e,0x3c, 0x00,0xc0,0x4f,0xb9,0x38,0x6d);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
};
#else
typedef struct IBlockingLockVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IBlockingLock methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IBlockingLock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IBlockingLock methods ***/
#endif
#endif
#endif /* __IBlockingLock_INTERFACE_DEFINED__ */
/*****************************************************************************
* ITimeAndNoticeControl interface
*/
DEFINE_GUID(IID_ITimeAndNoticeControl, 0xbc0bf6ae, 0x8878, 0x11d1, 0x83,0xe9, 0x00,0xc0,0x4f,0xc2,0xc6,0xd4);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct ITimeAndNoticeControlVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ITimeAndNoticeControl methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ITimeAndNoticeControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ITimeAndNoticeControl methods ***/
#define ITimeAndNoticeControl_SuppressChanges(This,res1,res2) (This)->lpVtbl->SuppressChanges(This,res1,res2)
#endif
#endif
#endif /* __ITimeAndNoticeControl_INTERFACE_DEFINED__ */
/*****************************************************************************
* IOplockStorage interface
*/
DEFINE_GUID(IID_IOplockStorage, 0x8d19c834, 0x8879, 0x11d1, 0x83,0xe9, 0x00,0xc0,0x4f,0xc2,0xc6,0xd4);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **ppstgOpen) = 0;
void **ppstgOpen) = 0;
};
#else
typedef struct IOplockStorageVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IOplockStorage methods ***/
void **ppstgOpen);
void **ppstgOpen);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IOplockStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IOplockStorage methods ***/
#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)
#endif
#endif
void **ppstgOpen);
void **ppstgOpen);
#endif /* __IOplockStorage_INTERFACE_DEFINED__ */
/*****************************************************************************
* IEnumFORMATETC interface
*/
typedef struct tagDVTARGETDEVICE {
typedef struct tagFORMATETC {
} FORMATETC;
DEFINE_GUID(IID_IEnumFORMATETC, 0x00000103, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumFORMATETC **ppenum) = 0;
};
#else
typedef struct IEnumFORMATETCVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IEnumFORMATETC methods ***/
IEnumFORMATETC **ppenum);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumFORMATETC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumFORMATETC methods ***/
#define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#endif
#endif
IEnumFORMATETC **ppenum);
#endif /* __IEnumFORMATETC_INTERFACE_DEFINED__ */
/*****************************************************************************
* IEnumSTATDATA interface
*/
typedef enum tagADVF {
} ADVF;
typedef struct tagSTATDATA {
} STATDATA;
DEFINE_GUID(IID_IEnumSTATDATA, 0x00000105, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumSTATDATA **ppenum) = 0;
};
#else
typedef struct IEnumSTATDATAVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IEnumSTATDATA methods ***/
IEnumSTATDATA **ppenum);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumSTATDATA_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumSTATDATA methods ***/
#define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
#endif
#endif
IEnumSTATDATA **ppenum);
#endif /* __IEnumSTATDATA_INTERFACE_DEFINED__ */
/*****************************************************************************
* IAdviseSink interface
*/
typedef enum tagTYMED {
TYMED_NULL = 0
} TYMED;
typedef struct tagRemSTGMEDIUM {
} RemSTGMEDIUM;
typedef struct tagSTGMEDIUM {
union {
} uSTGMEDIUM;
typedef struct _GDI_OBJECT {
union {
} u;
} GDI_OBJECT;
typedef struct _userSTGMEDIUM {
struct {
union {
} u;
typedef struct _userFLAG_STGMEDIUM {
typedef struct _FLAG_STGMEDIUM {
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
) = 0;
};
#else
typedef struct IAdviseSinkVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IAdviseSink* This);
IAdviseSink* This);
/*** IAdviseSink methods ***/
IAdviseSink* This);
IAdviseSink* This);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IAdviseSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IAdviseSink methods ***/
#define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->OnDataChange(This,pFormatetc,pStgmed)
#define IAdviseSink_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->OnViewChange(This,dwAspect,lindex)
#endif
#endif
IAdviseSink* This);
IAdviseSink* This);
IAdviseSink* This);
IAdviseSink* This);
IAdviseSink* This);
IAdviseSink* This);
#endif /* __IAdviseSink_INTERFACE_DEFINED__ */
/*****************************************************************************
* IAdviseSink2 interface
*/
DEFINE_GUID(IID_IAdviseSink2, 0x00000125, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IAdviseSink2Vtbl {
/*** IUnknown methods ***/
void **ppvObject);
IAdviseSink2* This);
IAdviseSink2* This);
/*** IAdviseSink methods ***/
IAdviseSink2* This);
IAdviseSink2* This);
/*** IAdviseSink2 methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IAdviseSink2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IAdviseSink methods ***/
#define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->OnDataChange(This,pFormatetc,pStgmed)
#define IAdviseSink2_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->OnViewChange(This,dwAspect,lindex)
/*** IAdviseSink2 methods ***/
#endif
#endif
#endif /* __IAdviseSink2_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDataObject interface
*/
typedef enum tagDATADIR {
} DATADIR;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
FORMATETC *pformatetc) = 0;
FORMATETC *pformatetcOut) = 0;
IEnumFORMATETC **ppenumFormatEtc) = 0;
DWORD *pdwConnection) = 0;
DWORD dwConnection) = 0;
IEnumSTATDATA **ppenumAdvise) = 0;
};
#else
typedef struct IDataObjectVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IDataObject* This);
IDataObject* This);
/*** IDataObject methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IDataObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDataObject methods ***/
#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)
#endif
#endif
#endif /* __IDataObject_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDataAdviseHolder interface
*/
DEFINE_GUID(IID_IDataAdviseHolder, 0x00000110, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD *pdwConnection) = 0;
DWORD dwConnection) = 0;
IEnumSTATDATA **ppenumAdvise) = 0;
};
#else
typedef struct IDataAdviseHolderVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IDataAdviseHolder methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IDataAdviseHolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDataAdviseHolder methods ***/
#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)
#endif
#endif
#endif /* __IDataAdviseHolder_INTERFACE_DEFINED__ */
/*****************************************************************************
* IMessageFilter interface
*/
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);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD dwRejectType) = 0;
DWORD dwPendingType) = 0;
};
#else
typedef struct IMessageFilterVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IMessageFilter methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IMessageFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IMessageFilter methods ***/
#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)
#endif
#endif
#endif /* __IMessageFilter_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRpcChannelBuffer interface
*/
typedef struct tagRPCOLEMESSAGE {
void *reserved1;
void *Buffer;
DEFINE_GUID(IID_IRpcChannelBuffer, 0xd5f56b60, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
RPCOLEMESSAGE *pMessage) = 0;
void **ppvDestContext) = 0;
) = 0;
};
#else
typedef struct IRpcChannelBufferVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRpcChannelBuffer methods ***/
void **ppvDestContext);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcChannelBuffer methods ***/
#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)
#endif
#endif
void **ppvDestContext);
#endif /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRpcChannelBuffer2 interface
*/
DEFINE_GUID(IID_IRpcChannelBuffer2, 0x594f31d0, 0x7f19, 0x11d0, 0xb1,0x94, 0x00,0xa0,0xc9,0x0d,0xc8,0xbf);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD *pdwVersion) = 0;
};
#else
typedef struct IRpcChannelBuffer2Vtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRpcChannelBuffer methods ***/
void **ppvDestContext);
/*** IRpcChannelBuffer2 methods ***/
DWORD *pdwVersion);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcChannelBuffer methods ***/
#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)
/*** IRpcChannelBuffer2 methods ***/
#define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion)
#endif
#endif
DWORD *pdwVersion);
#endif /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRpcChannelBuffer3 interface
*/
DEFINE_GUID(IID_IRpcChannelBuffer3, 0x25b15600, 0x0115, 0x11d0, 0xbf,0x0d, 0x00,0xaa,0x00,0xb8,0xdf,0xd2);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
RPCOLEMESSAGE *pMsg) = 0;
void **pInterface) = 0;
void **ppvDestContext) = 0;
IAsyncManager *pAsyncMgr) = 0;
};
#else
typedef struct IRpcChannelBuffer3Vtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRpcChannelBuffer methods ***/
void **ppvDestContext);
/*** IRpcChannelBuffer2 methods ***/
DWORD *pdwVersion);
/*** IRpcChannelBuffer3 methods ***/
void **pInterface);
void **ppvDestContext);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcChannelBuffer methods ***/
#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)
/*** IRpcChannelBuffer2 methods ***/
#define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion)
/*** IRpcChannelBuffer3 methods ***/
#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)
#endif
#endif
void **pInterface);
void **ppvDestContext);
#endif /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */
/*****************************************************************************
* IAsyncRpcChannelBuffer interface
*/
DEFINE_GUID(IID_IAsyncRpcChannelBuffer, 0xa5029fb6, 0x3c34, 0x11d1, 0x9c,0x99, 0x00,0xc0,0x4f,0xb9,0x98,0xaa);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **ppvDestContext) = 0;
};
#else
typedef struct IAsyncRpcChannelBufferVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRpcChannelBuffer methods ***/
void **ppvDestContext);
/*** IRpcChannelBuffer2 methods ***/
DWORD *pdwVersion);
/*** IAsyncRpcChannelBuffer methods ***/
void **ppvDestContext);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IAsyncRpcChannelBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcChannelBuffer methods ***/
#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)
/*** IRpcChannelBuffer2 methods ***/
#define IAsyncRpcChannelBuffer_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion)
/*** IAsyncRpcChannelBuffer methods ***/
#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)
#endif
#endif
void **ppvDestContext);
#endif /* __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRpcSyntaxNegotiate interface
*/
DEFINE_GUID(IID_IRpcSyntaxNegotiate, 0x58a08519, 0x24c8, 0x4935, 0xb4,0x82, 0x3f,0xd8,0x23,0x33,0x3a,0x4f);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
RPCOLEMESSAGE *pMsg) = 0;
};
#else
typedef struct IRpcSyntaxNegotiateVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRpcSyntaxNegotiate methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRpcSyntaxNegotiate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcSyntaxNegotiate methods ***/
#endif
#endif
#endif /* __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRpcProxyBuffer interface
*/
DEFINE_GUID(IID_IRpcProxyBuffer, 0xd5f56a34, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
};
#else
typedef struct IRpcProxyBufferVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRpcProxyBuffer methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcProxyBuffer methods ***/
#define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer) (This)->lpVtbl->Connect(This,pRpcChannelBuffer)
#endif
#endif
#endif /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRpcStubBuffer interface
*/
DEFINE_GUID(IID_IRpcStubBuffer, 0xd5f56afc, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IUnknown *pUnkServer) = 0;
) = 0;
) = 0;
void **ppv) = 0;
void *pv) = 0;
};
#else
typedef struct IRpcStubBufferVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IRpcStubBuffer methods ***/
void **ppv);
void *pv);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRpcStubBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcStubBuffer methods ***/
#define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer) (This)->lpVtbl->Invoke(This,_prpcmsg,_pRpcChannelBuffer)
#define IRpcStubBuffer_DebugServerQueryInterface(This,ppv) (This)->lpVtbl->DebugServerQueryInterface(This,ppv)
#endif
#endif
void **ppv);
void *pv);
#endif /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPSFactoryBuffer interface
*/
DEFINE_GUID(IID_IPSFactoryBuffer, 0xd5f569d0, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **ppv) = 0;
IRpcStubBuffer **ppStub) = 0;
};
#else
typedef struct IPSFactoryBufferVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IPSFactoryBuffer methods ***/
void **ppv);
IRpcStubBuffer **ppStub);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPSFactoryBuffer methods ***/
#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)
#endif
#endif
void **ppv);
IRpcStubBuffer **ppStub);
#endif /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
/*****************************************************************************
* IChannelHook interface
*/
typedef struct SChannelHookCallInfo {
void *pObject;
DEFINE_GUID(IID_IChannelHook, 0x1008c4a0, 0x7613, 0x11cf, 0x9a,0xf1, 0x00,0x20,0xaf,0x6e,0x72,0xf4);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void *pDataBuffer) = 0;
void *pDataBuffer,
void *pDataBuffer,
void *pDataBuffer,
};
#else
typedef struct IChannelHookVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IChannelHook* This);
IChannelHook* This);
/*** IChannelHook methods ***/
void *pDataBuffer);
void *pDataBuffer,
void *pDataBuffer,
void *pDataBuffer,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IChannelHook_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IChannelHook methods ***/
#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)
#endif
#endif
void *pDataBuffer);
void *pDataBuffer,
void *pDataBuffer,
void *pDataBuffer,
#endif /* __IChannelHook_INTERFACE_DEFINED__ */
extern const FMTID FMTID_SummaryInformation;
extern const FMTID FMTID_DocSummaryInformation;
extern const FMTID FMTID_UserDefinedProperties;
/*****************************************************************************
* IClientSecurity interface
*/
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);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **pAuthInfo,
DWORD *pCapabilities) = 0;
void *pAuthInfo,
DWORD Capabilities) = 0;
};
#else
typedef struct IClientSecurityVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IClientSecurity methods ***/
void **pAuthInfo,
void *pAuthInfo,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IClientSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IClientSecurity methods ***/
#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)
#endif
#endif
void **pAuthInfo,
void *pAuthInfo,
#endif /* __IClientSecurity_INTERFACE_DEFINED__ */
/*****************************************************************************
* IServerSecurity interface
*/
DEFINE_GUID(IID_IServerSecurity, 0x0000013e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **pPrivs,
DWORD *pCapabilities) = 0;
) = 0;
) = 0;
) = 0;
};
#else
typedef struct IServerSecurityVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IServerSecurity methods ***/
void **pPrivs,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IServerSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IServerSecurity methods ***/
#define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities) (This)->lpVtbl->QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)
#endif
#endif
void **pPrivs,
#endif /* __IServerSecurity_INTERFACE_DEFINED__ */
/*****************************************************************************
* IAsyncSetup interface
*/
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IAsyncManager **ppAsyncMgr) = 0;
};
#else
typedef struct IAsyncSetupVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IAsyncSetup* This);
IAsyncSetup* This);
/*** IAsyncSetup methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IAsyncSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IAsyncSetup methods ***/
#define IAsyncSetup_GetAsyncManager(This,riid,pOuter,dwFlags,ppInner,ppAsyncMgr) (This)->lpVtbl->GetAsyncManager(This,riid,pOuter,dwFlags,ppInner,ppAsyncMgr)
#endif
#endif
#endif /* __IAsyncSetup_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDirectWriterLock interface
*/
DEFINE_GUID(IID_IDirectWriterLock, 0x0e6d4d92, 0x6738, 0x11cf, 0x96,0x08, 0x00,0xaa,0x00,0x68,0x0d,0xb4);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
) = 0;
};
#else
typedef struct IDirectWriterLockVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IDirectWriterLock methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IDirectWriterLock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDirectWriterLock methods ***/
#define IDirectWriterLock_WaitForWriteAccess(This,dwTimeout) (This)->lpVtbl->WaitForWriteAccess(This,dwTimeout)
#endif
#endif
#endif /* __IDirectWriterLock_INTERFACE_DEFINED__ */
/*****************************************************************************
* ISynchronize interface
*/
DEFINE_GUID(IID_ISynchronize, 0x00000030, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD dwMilliseconds) = 0;
) = 0;
) = 0;
};
#else
typedef struct ISynchronizeVtbl {
/*** IUnknown methods ***/
void **ppvObject);
ISynchronize* This);
ISynchronize* This);
/*** ISynchronize methods ***/
ISynchronize* This);
ISynchronize* This);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ISynchronize_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISynchronize methods ***/
#define ISynchronize_Wait(This,dwFlags,dwMilliseconds) (This)->lpVtbl->Wait(This,dwFlags,dwMilliseconds)
#endif
#endif
ISynchronize* This);
ISynchronize* This);
#endif /* __ISynchronize_INTERFACE_DEFINED__ */
/*****************************************************************************
* ISynchronizeHandle interface
*/
DEFINE_GUID(IID_ISynchronizeHandle, 0x00000031, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct ISynchronizeHandleVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ISynchronizeHandle methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ISynchronizeHandle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISynchronizeHandle methods ***/
#endif
#endif
#endif /* __ISynchronizeHandle_INTERFACE_DEFINED__ */
/*****************************************************************************
* ISynchronizeEvent interface
*/
DEFINE_GUID(IID_ISynchronizeEvent, 0x00000032, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct ISynchronizeEventVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ISynchronizeHandle methods ***/
/*** ISynchronizeEvent methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ISynchronizeEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISynchronizeHandle methods ***/
/*** ISynchronizeEvent methods ***/
#endif
#endif
#endif /* __ISynchronizeEvent_INTERFACE_DEFINED__ */
/*****************************************************************************
* ISynchronizeContainer interface
*/
DEFINE_GUID(IID_ISynchronizeContainer, 0x00000033, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ISynchronize *pSync) = 0;
ISynchronize **ppSync) = 0;
};
#else
typedef struct ISynchronizeContainerVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ISynchronizeContainer methods ***/
ISynchronize **ppSync);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ISynchronizeContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISynchronizeContainer methods ***/
#define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync) (This)->lpVtbl->WaitMultiple(This,dwFlags,dwTimeOut,ppSync)
#endif
#endif
ISynchronize **ppSync);
#endif /* __ISynchronizeContainer_INTERFACE_DEFINED__ */
/*****************************************************************************
* ISynchronizeMutex interface
*/
DEFINE_GUID(IID_ISynchronizeMutex, 0x00000025, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
};
#else
typedef struct ISynchronizeMutexVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ISynchronize methods ***/
/*** ISynchronizeMutex methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ISynchronizeMutex_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISynchronize methods ***/
#define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds) (This)->lpVtbl->Wait(This,dwFlags,dwMilliseconds)
/*** ISynchronizeMutex methods ***/
#endif
#endif
#endif /* __ISynchronizeMutex_INTERFACE_DEFINED__ */
/*****************************************************************************
* ICancelMethodCalls interface
*/
DEFINE_GUID(IID_ICancelMethodCalls, 0x00000029, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
};
#else
typedef struct ICancelMethodCallsVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** ICancelMethodCalls methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ICancelMethodCalls_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ICancelMethodCalls methods ***/
#endif
#endif
#endif /* __ICancelMethodCalls_INTERFACE_DEFINED__ */
/*****************************************************************************
* IAsyncManager interface
*/
typedef enum tagDCOM_CALL_STATE {
DCOM_NONE = 0,
DEFINE_GUID(IID_IAsyncManager, 0x0000002a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **pInterface) = 0;
ULONG *pulStateFlags) = 0;
};
#else
typedef struct IAsyncManagerVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IAsyncManager methods ***/
void **pInterface);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IAsyncManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IAsyncManager methods ***/
#define IAsyncManager_GetCallContext(This,riid,pInterface) (This)->lpVtbl->GetCallContext(This,riid,pInterface)
#endif
#endif
void **pInterface);
#endif /* __IAsyncManager_INTERFACE_DEFINED__ */
/*****************************************************************************
* ICallFactory interface
*/
DEFINE_GUID(IID_ICallFactory, 0x1c733a30, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct ICallFactoryVtbl {
/*** IUnknown methods ***/
void **ppvObject);
ICallFactory* This);
ICallFactory* This);
/*** ICallFactory methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ICallFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ICallFactory methods ***/
#define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv) (This)->lpVtbl->CreateCall(This,riid,pCtrlUnk,riid2,ppv)
#endif
#endif
#endif /* __ICallFactory_INTERFACE_DEFINED__ */
/*****************************************************************************
* IRpcOptions interface
*/
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IRpcOptionsVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IRpcOptions* This);
IRpcOptions* This);
/*** IRpcOptions methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRpcOptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcOptions methods ***/
#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)
#endif
#endif
#endif /* __IRpcOptions_INTERFACE_DEFINED__ */
enum {
};
enum {
};
/*****************************************************************************
* IRpcHelper interface
*/
#ifndef __IRpcHelper_INTERFACE_DEFINED__
#define __IRpcHelper_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD *pComVersion) = 0;
void *pObjRef,
};
#else
typedef struct IRpcHelperVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IRpcHelper* This);
IRpcHelper* This);
/*** IRpcHelper methods ***/
DWORD *pComVersion);
void *pObjRef,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IRpcHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IRpcHelper methods ***/
#define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion) (This)->lpVtbl->GetDCOMProtocolVersion(This,pComVersion)
#define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid) (This)->lpVtbl->GetIIDFromOBJREF(This,pObjRef,piid)
#endif
#endif
DWORD *pComVersion);
void *pObjRef,
#endif /* __IRpcHelper_INTERFACE_DEFINED__ */
/*****************************************************************************
* IReleaseMarshalBuffers interface
*/
DEFINE_GUID(IID_IReleaseMarshalBuffers, 0xeb0cb9e8, 0x7996, 0x11d2, 0x87,0x2e, 0x00,0x00,0xf8,0x08,0x08,0x59);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IReleaseMarshalBuffersVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IReleaseMarshalBuffers methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IReleaseMarshalBuffers methods ***/
#define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) (This)->lpVtbl->ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl)
#endif
#endif
#endif /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWaitMultiple interface
*/
DEFINE_GUID(IID_IWaitMultiple, 0x0000002b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ISynchronize **pSync) = 0;
ISynchronize *pSync) = 0;
};
#else
typedef struct IWaitMultipleVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWaitMultiple methods ***/
ISynchronize **pSync);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWaitMultiple_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWaitMultiple methods ***/
#define IWaitMultiple_WaitMultiple(This,timeout,pSync) (This)->lpVtbl->WaitMultiple(This,timeout,pSync)
#endif
#endif
ISynchronize **pSync);
#endif /* __IWaitMultiple_INTERFACE_DEFINED__ */
/*****************************************************************************
* IUrlMon interface
*/
#ifndef __IUrlMon_INTERFACE_DEFINED__
#define __IUrlMon_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IUrlMonVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IUrlMon methods ***/
} IUrlMonVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IUrlMon_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IUrlMon methods ***/
#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)
#endif
#endif
#endif /* __IUrlMon_INTERFACE_DEFINED__ */
/*****************************************************************************
* IForegroundTransfer interface
*/
DEFINE_GUID(IID_IForegroundTransfer, 0x00000145, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void *lpvReserved) = 0;
};
#else
typedef struct IForegroundTransferVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IForegroundTransfer methods ***/
void *lpvReserved);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IForegroundTransfer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IForegroundTransfer methods ***/
#define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved) (This)->lpVtbl->AllowForegroundTransfer(This,lpvReserved)
#endif
#endif
void *lpvReserved);
#endif /* __IForegroundTransfer_INTERFACE_DEFINED__ */
/*****************************************************************************
* IAddrTrackingControl interface
*/
DEFINE_GUID(IID_IAddrTrackingControl, 0x00000147, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
) = 0;
};
#else
typedef struct IAddrTrackingControlVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IAddrTrackingControl methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IAddrTrackingControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IAddrTrackingControl methods ***/
#define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This) (This)->lpVtbl->EnableCOMDynamicAddrTracking(This)
#define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This) (This)->lpVtbl->DisableCOMDynamicAddrTracking(This)
#endif
#endif
#endif /* __IAddrTrackingControl_INTERFACE_DEFINED__ */
/*****************************************************************************
* IAddrExclusionControl interface
*/
DEFINE_GUID(IID_IAddrExclusionControl, 0x00000148, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void **ppEnumerator) = 0;
IUnknown *pEnumerator) = 0;
};
#else
typedef struct IAddrExclusionControlVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IAddrExclusionControl methods ***/
void **ppEnumerator);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IAddrExclusionControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IAddrExclusionControl methods ***/
#define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator) (This)->lpVtbl->GetCurrentAddrExclusionList(This,riid,ppEnumerator)
#define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator) (This)->lpVtbl->UpdateAddrExclusionList(This,pEnumerator)
#endif
#endif
void **ppEnumerator);
#endif /* __IAddrExclusionControl_INTERFACE_DEFINED__ */
typedef enum _APTTYPE {
APTTYPE_STA = 0,
} APTTYPE;
typedef enum _THDTYPE {
} THDTYPE;
/*****************************************************************************
* IComThreadingInfo interface
*/
DEFINE_GUID(IID_IComThreadingInfo, 0x000001ce, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
THDTYPE *pThreadType) = 0;
GUID *pguidLogicalThreadId) = 0;
};
#else
typedef struct IComThreadingInfoVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IComThreadingInfo methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IComThreadingInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IComThreadingInfo methods ***/
#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)
#endif
#endif
#endif /* __IComThreadingInfo_INTERFACE_DEFINED__ */
/*****************************************************************************
* IProcessInitControl interface
*/
DEFINE_GUID(IID_IProcessInitControl, 0x72380d55, 0x8d2b, 0x43a3, 0x85,0x13, 0x2b,0x6e,0xf3,0x14,0x34,0xe9);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD dwSecondsRemaining) = 0;
};
#else
typedef struct IProcessInitControlVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IProcessInitControl methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IProcessInitControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IProcessInitControl methods ***/
#define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining) (This)->lpVtbl->ResetInitializerTimeout(This,dwSecondsRemaining)
#endif
#endif
#endif /* __IProcessInitControl_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInitializeSpy interface
*/
DEFINE_GUID(IID_IInitializeSpy, 0x00000034, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD dwCurThreadAptRefs) = 0;
DWORD dwNewThreadAptRefs) = 0;
DWORD dwCurThreadAptRefs) = 0;
DWORD dwNewThreadAptRefs) = 0;
};
#else
typedef struct IInitializeSpyVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInitializeSpy methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInitializeSpy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInitializeSpy methods ***/
#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)
#endif
#endif
#endif /* __IInitializeSpy_INTERFACE_DEFINED__ */
/*****************************************************************************
* IThumbnailExtractor interface
*/
DEFINE_GUID(IID_IThumbnailExtractor, 0x969dc708, 0x5c76, 0x11d1, 0x8d,0x86, 0x00,0x00,0xf8,0x04,0xb0,0x57);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
HBITMAP *phOutputBitmap) = 0;
};
#else
typedef struct IThumbnailExtractorVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IThumbnailExtractor methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IThumbnailExtractor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IThumbnailExtractor methods ***/
#define IThumbnailExtractor_ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap) (This)->lpVtbl->ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap)
#endif
#endif
#endif /* __IThumbnailExtractor_INTERFACE_DEFINED__ */
#ifdef USE_COM_CONTEXT_DEF
typedef struct tagContextProperty {
/*****************************************************************************
* IEnumContextProps interface
*/
DEFINE_GUID(IID_IEnumContextProps, 0x000001c1, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pceltFetched) = 0;
) = 0;
IEnumContextProps **ppEnumContextProps) = 0;
};
#else
typedef struct IEnumContextPropsVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IEnumContextProps methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumContextProps_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IEnumContextProps methods ***/
#define IEnumContextProps_Next(This,celt,pContextProperties,pceltFetched) (This)->lpVtbl->Next(This,celt,pContextProperties,pceltFetched)
#define IEnumContextProps_Clone(This,ppEnumContextProps) (This)->lpVtbl->Clone(This,ppEnumContextProps)
#endif
#endif
#endif /* __IEnumContextProps_INTERFACE_DEFINED__ */
/*****************************************************************************
* IContext interface
*/
#ifndef __IContext_INTERFACE_DEFINED__
#define __IContext_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IEnumContextProps **ppEnumContextProps) = 0;
};
#else
typedef struct IContextVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IContext methods ***/
} IContextVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IContext methods ***/
#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)
#endif
#endif
#endif /* __IContext_INTERFACE_DEFINED__ */
/*****************************************************************************
* IObjContext interface
*/
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
) = 0;
) = 0;
) = 0;
) = 0;
) = 0;
) = 0;
};
#else
typedef struct IObjContextVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IObjContext* This);
IObjContext* This);
/*** IContext methods ***/
/*** IObjContext methods ***/
IObjContext* This);
IObjContext* This);
IObjContext* This);
IObjContext* This);
IObjContext* This);
IObjContext* This);
IObjContext* This);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IObjContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IContext methods ***/
#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)
/*** IObjContext methods ***/
#endif
#endif
IObjContext* This);
IObjContext* This);
IObjContext* This);
IObjContext* This);
IObjContext* This);
IObjContext* This);
IObjContext* This);
#endif /* __IObjContext_INTERFACE_DEFINED__ */
#endif /* defined USE_COM_CONTEXT_DEF */
/* Begin additional prototypes for all interfaces */
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 *);
/* End additional prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __WIDL_OBJIDL_H */