185 return IRunnableObject_IsRunning(&
This->IRunnableObject_iface);
230 *ppvObject = &
This->IOleObject_iface;
232 *ppvObject = &
This->IDataObject_iface;
234 *ppvObject = &
This->IRunnableObject_iface;
237 *ppvObject = &
This->IPersistStorage_iface;
247 else if (
This->inproc_server &&
This->pOleDelegate)
249 return IOleObject_QueryInterface(
This->pOleDelegate,
riid, ppvObject);
253 if (*ppvObject ==
NULL)
263 IUnknown_AddRef((
IUnknown*)*ppvObject);
321 return IUnknown_QueryInterface(
This->outerUnknown,
riid, ppvObject);
334 return IUnknown_AddRef(
This->outerUnknown);
347 return IUnknown_Release(
This->outerUnknown);
365 TRACE(
"(%p, %p)\n", iface, pClientSite);
370 hr = IOleObject_SetClientSite(
This->pOleDelegate, pClientSite);
378 if (
This->clientSite)
379 IOleClientSite_Release(
This->clientSite);
381 This->clientSite = pClientSite;
383 if (
This->clientSite)
384 IOleClientSite_AddRef(
This->clientSite);
406 *ppClientSite =
This->clientSite;
408 if (
This->clientSite)
409 IOleClientSite_AddRef(
This->clientSite);
424 LPCOLESTR szContainerApp,
425 LPCOLESTR szContainerObj)
429 TRACE(
"(%p, %s, %s)\n",
437 IOleObject_SetHostNames(
This->pOleDelegate, szContainerApp, szContainerObj);
465 if (
This->pDataDelegate)
467 IDataObject_Release(
This->pDataDelegate);
470 if (
This->pPSDelegate)
472 IPersistStorage_Release(
This->pPSDelegate);
475 if (
This->pOleDelegate)
477 IOleObject_Release(
This->pOleDelegate);
494 hr = IOleCacheControl_OnStop( cache_ctrl );
495 IOleCacheControl_Release( cache_ctrl );
498 IOleObject_Unadvise(
This->pOleDelegate,
This->dwAdvConn);
500 if (
This->dataAdviseHolder)
522 TRACE(
"%ld\n", dwSaveOption);
528 hr = IOleObject_Close(
This->pOleDelegate, dwSaveOption);
545 DWORD dwWhichMoniker,
551 TRACE(
"%p, %ld, %p.\n", iface, dwWhichMoniker, pmk);
556 hr = IOleObject_SetMoniker(
This->pOleDelegate, dwWhichMoniker, pmk);
573 DWORD dwWhichMoniker,
579 TRACE(
"%p, %ld, %ld, %p.\n", iface, dwAssign, dwWhichMoniker, ppmk);
584 hr = IOleObject_GetMoniker(
This->pOleDelegate, dwAssign, dwWhichMoniker,
591 if (
This->clientSite)
593 return IOleClientSite_GetMoniker(
This->clientSite,
619 TRACE(
"%p, %p, %d, %ld.\n", iface, pDataObject, fCreation,
dwReserved);
624 hr = IOleObject_InitFromData(
This->pOleDelegate, pDataObject, fCreation,
673 TRACE(
"%ld, %p, %p, %ld, %p, %s.\n", iVerb, lpmsg, pActiveSite, lindex,
hwndParent,
wine_dbgstr_rect(lprcPosRect));
675 hr = IRunnableObject_Run(pRunnableObj,
NULL);
679 hr = IOleObject_DoVerb(
This->pOleDelegate, iVerb, lpmsg, pActiveSite,
701 TRACE(
"(%p, %p)\n", iface, ppEnumOleVerb);
706 hr = IOleObject_EnumVerbs(
This->pOleDelegate, ppEnumOleVerb);
722 TRACE(
"(%p)\n", iface);
726 FIXME(
"Should run object\n");
731 hr = IOleObject_Update(
This->pOleDelegate);
749 TRACE(
"(%p)\n", iface);
754 hr = IOleObject_IsUpToDate(
This->pOleDelegate);
775 TRACE(
"(%p, %p)\n", iface, pClsid);
780 hr = IOleObject_GetUserClassID(
This->pOleDelegate, pClsid);
788 *pClsid =
This->clsid;
809 TRACE(
"%p, %ld, %p.\n", iface, dwFormOfType, pszUserType);
813 hr = IOleObject_GetUserType(
This->pOleDelegate, dwFormOfType, pszUserType);
836 TRACE(
"%p, %lx, (%ld x %ld))\n", iface, dwDrawAspect, psizel->
cx, psizel->
cy);
841 hr = IOleObject_SetExtent(
This->pOleDelegate, dwDrawAspect, psizel);
861 DVTARGETDEVICE* targetDevice;
867 TRACE(
"%p, %lx, %p.\n", iface, dwDrawAspect, psizel);
872 hres = IOleObject_GetExtent(
This->pOleDelegate, dwDrawAspect, psizel);
891 hres = IViewObject2_GetExtent(cacheView,
897 IViewObject2_Release(cacheView);
913 DWORD* pdwConnection)
918 TRACE(
"(%p, %p, %p)\n", iface, pAdvSink, pdwConnection);
921 if (!
This->oleAdviseHolder)
925 hres = IOleAdviseHolder_Advise(
This->oleAdviseHolder,
946 TRACE(
"%p, %ld.\n", iface, dwConnection);
952 if (!
This->oleAdviseHolder)
955 return IOleAdviseHolder_Unadvise(
This->oleAdviseHolder,
973 TRACE(
"(%p, %p)\n", iface, ppenumAdvise);
978 *ppenumAdvise =
NULL;
980 if (!
This->oleAdviseHolder)
983 return IOleAdviseHolder_EnumAdvise(
This->oleAdviseHolder, ppenumAdvise);
1002 TRACE(
"%p, %lx, %p.\n", iface, dwAspect, pdwStatus);
1007 hres = IOleObject_GetMiscStatus(
This->pOleDelegate, dwAspect, pdwStatus);
1034 TRACE(
"(%p, %p))\n", iface, pLogpal);
1039 hr = IOleObject_SetColorScheme(
This->pOleDelegate, pLogpal);
1063 return IUnknown_QueryInterface(
This->outerUnknown,
riid, ppvObject);
1076 return IUnknown_AddRef(
This->outerUnknown);
1089 return IUnknown_Release(
This->outerUnknown);
1101 LPFORMATETC pformatetcIn,
1109 TRACE(
"(%p, %p, %p)\n", iface, pformatetcIn, pmedium);
1111 hres = IUnknown_QueryInterface(
This->dataCache,
1113 (
void**)&cacheDataObject);
1118 hres = IDataObject_GetData(cacheDataObject,
1122 IDataObject_Release(cacheDataObject);
1129 hres = IDataObject_GetData(
This->pDataDelegate, pformatetcIn, pmedium);
1143 LPFORMATETC pformatetc,
1160 LPFORMATETC pformatetc)
1167 TRACE(
"(%p, %p)\n", iface, pformatetc);
1169 hres = IUnknown_QueryInterface(
This->dataCache,
1171 (
void**)&cacheDataObject);
1176 hres = IDataObject_QueryGetData(cacheDataObject,
1179 IDataObject_Release(cacheDataObject);
1186 hres = IDataObject_QueryGetData(
This->pDataDelegate, pformatetc);
1207 LPFORMATETC pformatetcIn,
1208 LPFORMATETC pformatetcOut)
1213 TRACE(
"(%p, %p, %p)\n", iface, pformatetcIn, pformatetcOut);
1219 hr = IDataObject_GetCanonicalFormatEtc(
This->pDataDelegate, pformatetcIn, pformatetcOut);
1235 LPFORMATETC pformatetc,
1243 TRACE(
"(%p, %p, %p, %d)\n", iface, pformatetc, pmedium, fRelease);
1245 hres = IUnknown_QueryInterface(
This->dataCache,
1247 (
void**)&cacheDataObject);
1252 hres = IDataObject_SetData(cacheDataObject,
1257 IDataObject_Release(cacheDataObject);
1277 TRACE(
"%p, %lx, %p.\n", iface, dwDirection, ppenumFormatEtc);
1292 FORMATETC* pformatetc,
1295 DWORD* pdwConnection)
1300 TRACE(
"%p, %p, %ld, %p, %p.\n", iface, pformatetc, advf, pAdvSink, pdwConnection);
1303 if (!
This->dataAdviseHolder)
1315 hres = IDataAdviseHolder_Advise(
This->dataAdviseHolder,
1339 TRACE(
"%p, %ld.\n", iface, dwConnection);
1345 if (!
This->dataAdviseHolder)
1348 return IDataAdviseHolder_Unadvise(
This->dataAdviseHolder,
1366 TRACE(
"(%p, %p)\n", iface, ppenumAdvise);
1371 *ppenumAdvise =
NULL;
1374 if (
This->dataAdviseHolder)
1375 return IDataAdviseHolder_EnumAdvise(
This->dataAdviseHolder,
1398 return IUnknown_QueryInterface(
This->outerUnknown,
riid, ppvObject);
1411 return IUnknown_AddRef(
This->outerUnknown);
1424 return IUnknown_Release(
This->outerUnknown);
1448 FIXME(
"(%p): semi-stub\n", pbc);
1461 hr = IOleObject_Advise(
This->pOleDelegate, &
This->IAdviseSink_iface, &
This->dwAdvConn);
1464 if (
This->clientSite)
1466 hr = IOleObject_SetClientSite(
This->pOleDelegate,
This->clientSite);
1471 (
void **)&
This->pPSDelegate);
1475 hr = IPersistStorage_InitNew(
This->pPSDelegate,
This->storage);
1477 hr = IPersistStorage_Load(
This->pPSDelegate,
This->storage);
1480 if (
This->containerApp)
1482 hr = IOleObject_SetHostNames(
This->pOleDelegate,
This->containerApp,
1483 This->containerObj);
1493 (
void **)&
This->pDataDelegate);
1498 if (
This->dataAdviseHolder)
1506 hr = IOleCacheControl_OnRun( cache_ctrl,
This->pDataDelegate );
1507 IOleCacheControl_Release( cache_ctrl );
1543 BOOL fLastUnlockCloses)
1571 IAdviseSink_AddRef(iface);
1583 return IUnknown_AddRef(&
This->IUnknown_iface);
1591 return IUnknown_Release(&
This->IUnknown_iface);
1596 FORMATETC *pFormatetc,
1616 TRACE(
"(%p)\n", pmk);
1618 if (
This->oleAdviseHolder)
1619 IOleAdviseHolder_SendOnRename(
This->oleAdviseHolder, pmk);
1629 if (
This->oleAdviseHolder)
1630 IOleAdviseHolder_SendOnSave(
This->oleAdviseHolder);
1640 if (
This->oleAdviseHolder)
1641 IOleAdviseHolder_SendOnClose(
This->oleAdviseHolder);
1647 TRACE(
"OnClose during call. Deferring shutdown\n");
1663 return IUnknown_QueryInterface(
This->outerUnknown,
riid, ppvObject);
1675 return IUnknown_AddRef(
This->outerUnknown);
1687 return IUnknown_Release(
This->outerUnknown);
1706 hr = IPersistStorage_GetClassID(
This->pPSDelegate,
clsid);
1710 hr = IPersistStorage_GetClassID(
This->dataCache_PersistStg,
clsid);
1725 TRACE(
"(%p)\n", iface);
1727 hr = IPersistStorage_IsDirty(
This->dataCache_PersistStg);
1733 hr = IPersistStorage_IsDirty(
This->pPSDelegate);
1784 FIXME(
"Linked objects are not supported yet\n");
1789 WARN(
"Incorrect OleStream header\n");
1811 TRACE(
"(%p)->(%p)\n", iface, pStg);
1815 hr = IPersistStorage_InitNew(
This->dataCache_PersistStg, pStg);
1820 hr = IPersistStorage_InitNew(
This->pPSDelegate, pStg);
1826 IStorage_AddRef(pStg);
1827 This->storage = pStg;
1846 TRACE(
"(%p)->(%p)\n", iface, pStg);
1851 hr = IPersistStorage_Load(
This->dataCache_PersistStg, pStg);
1856 hr = IPersistStorage_Load(
This->pPSDelegate, pStg);
1862 IStorage_AddRef(pStg);
1863 This->storage = pStg;
1882 TRACE(
"(%p)->(%p, %d)\n", iface, pStgSave, fSameAsLoad);
1884 hr = IPersistStorage_Save(
This->dataCache_PersistStg, pStgSave, fSameAsLoad);
1888 hr = IPersistStorage_Save(
This->pPSDelegate, pStgSave, fSameAsLoad);
1907 TRACE(
"(%p)->(%p)\n", iface, pStgNew);
1909 hr = IPersistStorage_SaveCompleted(
This->dataCache_PersistStg, pStgNew);
1914 hr = IPersistStorage_SaveCompleted(
This->pPSDelegate, pStgNew);
1920 IStorage_AddRef(pStgNew);
1921 if(
This->storage) IStorage_Release(
This->storage);
1922 This->storage = pStgNew;
1940 TRACE(
"(%p)\n", iface);
1942 hr = IPersistStorage_HandsOffStorage(
This->dataCache_PersistStg);
1947 hr = IPersistStorage_HandsOffStorage(
This->pPSDelegate);
1951 if(
This->storage) IStorage_Release(
This->storage);
2090 pUnkOuter = &
This->IUnknown_iface;
2092 This->outerUnknown = pUnkOuter;
2102 (
void**)&
This->dataCache);
2109 IUnknown_Release(
This->outerUnknown);
2111 IUnknown_Release(
This->dataCache);
2115 ERR(
"Unexpected error creating data cache\n");
2132 This->dwAdvConn = 0;
2152 WARN(
"object creation failed with error %#lx\n",
hr);
2156 This->pCFObject = pCF;
2157 if (pCF) IClassFactory_AddRef(pCF);
2181 if (
This->dataCache)
2185 IUnknown_AddRef(
This->outerUnknown);
2186 IPersistStorage_Release(
This->dataCache_PersistStg);
2187 IUnknown_Release(
This->dataCache);
2192 if (
This->clientSite)
2194 IOleClientSite_Release(
This->clientSite);
2198 if (
This->oleAdviseHolder)
2200 IOleAdviseHolder_Release(
This->oleAdviseHolder);
2204 if (
This->dataAdviseHolder)
2206 IDataAdviseHolder_Release(
This->dataAdviseHolder);
2212 IStorage_Release(
This->storage);
2216 if (
This->pCFObject)
2218 IClassFactory_Release(
This->pCFObject);
2239 TRACE(
"%s, %p, %#lx, %p, %s, %p.\n",
debugstr_guid(
clsid), pUnkOuter,
flags, pCF,
debugstr_guid(
riid), ppvObj);
2309 IClassFactory_AddRef(iface);
2340 FIXME(
"(%d), stub!\n",fLock);
2359 This->clsid = *rclsid;
2361 hr = IClassFactory_QueryInterface(&
This->IClassFactory_iface,
riid,
ppv);
#define InterlockedIncrement
#define InterlockedDecrement
static const char * wine_dbgstr_rect(const RECT *prc)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
const GUID IID_IClassFactory
HRESULT DataAdviseHolder_OnConnect(IDataAdviseHolder *iface, IDataObject *pDelegate)
void DataAdviseHolder_OnDisconnect(IDataAdviseHolder *iface)
HRESULT WINAPI CreateDataCache(LPUNKNOWN pUnkOuter, REFCLSID rclsid, REFIID riid, LPVOID *ppvObj)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
#define HeapFree(x, y, z)
static HRESULT WINAPI DefaultHandler_GetDataHere(IDataObject *iface, LPFORMATETC pformatetc, STGMEDIUM *pmedium)
static HRESULT WINAPI DefaultHandler_SetData(IDataObject *iface, LPFORMATETC pformatetc, STGMEDIUM *pmedium, BOOL fRelease)
static HRESULT WINAPI DefaultHandler_IDataObject_QueryInterface(IDataObject *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI DefaultHandler_Unadvise(IOleObject *iface, DWORD dwConnection)
static HRESULT WINAPI DefaultHandler_EnumVerbs(IOleObject *iface, IEnumOLEVERB **ppEnumOleVerb)
static HRESULT WINAPI DefaultHandler_SetClientSite(IOleObject *iface, IOleClientSite *pClientSite)
static HRESULT WINAPI DefaultHandler_IPersistStorage_InitNew(IPersistStorage *iface, IStorage *pStg)
static void DefaultHandler_Stop(DefaultHandler *This)
static void WINAPI DefaultHandler_IAdviseSink_OnViewChange(IAdviseSink *iface, DWORD dwAspect, LONG lindex)
static HRESULT WINAPI HandlerCF_LockServer(LPCLASSFACTORY iface, BOOL fLock)
static HRESULT WINAPI DefaultHandler_IPersistStorage_Load(IPersistStorage *iface, IStorage *pStg)
HRESULT WINAPI OleCreateEmbeddingHelper(REFCLSID clsid, LPUNKNOWN pUnkOuter, DWORD flags, IClassFactory *pCF, REFIID riid, LPVOID *ppvObj)
static DefaultHandler * impl_from_IRunnableObject(IRunnableObject *iface)
static DefaultHandler * impl_from_IOleObject(IOleObject *iface)
static ULONG WINAPI DefaultHandler_IDataObject_Release(IDataObject *iface)
static ULONG WINAPI DefaultHandler_Release(IOleObject *iface)
static HRESULT WINAPI HandlerCF_QueryInterface(LPCLASSFACTORY iface, REFIID riid, LPVOID *ppv)
static HandlerCF * impl_from_IClassFactory(IClassFactory *iface)
static HRESULT WINAPI HandlerCF_CreateInstance(LPCLASSFACTORY iface, LPUNKNOWN pUnk, REFIID riid, LPVOID *ppv)
static DefaultHandler * impl_from_IUnknown(IUnknown *iface)
static ULONG WINAPI DefaultHandler_IRunnableObject_Release(IRunnableObject *iface)
static HRESULT WINAPI DefaultHandler_EnumDAdvise(IDataObject *iface, IEnumSTATDATA **ppenumAdvise)
HRESULT WINAPI OleCreateDefaultHandler(REFCLSID clsid, LPUNKNOWN pUnkOuter, REFIID riid, LPVOID *ppvObj)
static BOOL object_is_running(DefaultHandler *This)
static DefaultHandler * impl_from_IDataObject(IDataObject *iface)
static HRESULT WINAPI DefaultHandler_InitFromData(IOleObject *iface, IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved)
HRESULT HandlerCF_Create(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
static ULONG WINAPI DefaultHandler_AddRef(IOleObject *iface)
static const DWORD ole_stream_version
static DefaultHandler * impl_from_IAdviseSink(IAdviseSink *iface)
static HRESULT WINAPI DefaultHandler_Close(IOleObject *iface, DWORD dwSaveOption)
static ULONG WINAPI DefaultHandler_IAdviseSink_AddRef(IAdviseSink *iface)
static HRESULT WINAPI DefaultHandler_SetColorScheme(IOleObject *iface, struct tagLOGPALETTE *pLogpal)
static HRESULT WINAPI DefaultHandler_Update(IOleObject *iface)
static const IAdviseSinkVtbl DefaultHandler_IAdviseSink_VTable
static void start_object_call(DefaultHandler *This)
static void DefaultHandler_Destroy(DefaultHandler *This)
static ULONG WINAPI DefaultHandler_IAdviseSink_Release(IAdviseSink *iface)
static const IClassFactoryVtbl HandlerClassFactoryVtbl
static HRESULT WINAPI DefaultHandler_QueryGetData(IDataObject *iface, LPFORMATETC pformatetc)
static HRESULT WINAPI DefaultHandler_GetData(IDataObject *iface, LPFORMATETC pformatetcIn, STGMEDIUM *pmedium)
static const IRunnableObjectVtbl DefaultHandler_IRunnableObject_VTable
static HRESULT WINAPI DefaultHandler_GetCanonicalFormatEtc(IDataObject *iface, LPFORMATETC pformatetcIn, LPFORMATETC pformatetcOut)
static HRESULT WINAPI DefaultHandler_IAdviseSink_QueryInterface(IAdviseSink *iface, REFIID riid, void **ppvObject)
static const IOleObjectVtbl DefaultHandler_IOleObject_VTable
static BOOL WINAPI DefaultHandler_IsRunning(IRunnableObject *iface)
static HRESULT WINAPI DefaultHandler_GetClipboardData(IOleObject *iface, DWORD dwReserved, IDataObject **ppDataObject)
static HRESULT WINAPI DefaultHandler_SetMoniker(IOleObject *iface, DWORD dwWhichMoniker, IMoniker *pmk)
static HRESULT WINAPI DefaultHandler_DAdvise(IDataObject *iface, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection)
static ULONG WINAPI HandlerCF_Release(LPCLASSFACTORY iface)
static HRESULT WINAPI DefaultHandler_IPersistStorage_Save(IPersistStorage *iface, IStorage *pStgSave, BOOL fSameAsLoad)
static HRESULT WINAPI DefaultHandler_QueryInterface(IOleObject *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI DefaultHandler_IsUpToDate(IOleObject *iface)
static HRESULT WINAPI DefaultHandler_IPersistStorage_IsDirty(IPersistStorage *iface)
static void WINAPI DefaultHandler_IAdviseSink_OnSave(IAdviseSink *iface)
static void WINAPI DefaultHandler_IAdviseSink_OnRename(IAdviseSink *iface, IMoniker *pmk)
static HRESULT WINAPI DefaultHandler_IRunnableObject_QueryInterface(IRunnableObject *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI DefaultHandler_NDIUnknown_Release(IUnknown *iface)
static HRESULT load_ole_stream(DefaultHandler *This, IStorage *storage)
static HRESULT WINAPI DefaultHandler_IPersistStorage_QueryInterface(IPersistStorage *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI DefaultHandler_DUnadvise(IDataObject *iface, DWORD dwConnection)
static HRESULT WINAPI DefaultHandler_GetMoniker(IOleObject *iface, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk)
static HRESULT WINAPI DefaultHandler_GetRunningClass(IRunnableObject *iface, LPCLSID lpClsid)
static HRESULT WINAPI DefaultHandler_GetMiscStatus(IOleObject *iface, DWORD dwAspect, DWORD *pdwStatus)
static HRESULT WINAPI DefaultHandler_Run(IRunnableObject *iface, IBindCtx *pbc)
@ object_state_not_running
@ object_state_deferred_close
static HRESULT WINAPI DefaultHandler_GetUserType(IOleObject *iface, DWORD dwFormOfType, LPOLESTR *pszUserType)
static HRESULT WINAPI DefaultHandler_EnumAdvise(IOleObject *iface, IEnumSTATDATA **ppenumAdvise)
static HRESULT WINAPI DefaultHandler_IPersistStorage_GetClassID(IPersistStorage *iface, CLSID *clsid)
static HRESULT WINAPI DefaultHandler_IPersistStorage_HandsOffStorage(IPersistStorage *iface)
static void WINAPI DefaultHandler_IAdviseSink_OnClose(IAdviseSink *iface)
static HRESULT WINAPI DefaultHandler_GetClientSite(IOleObject *iface, IOleClientSite **ppClientSite)
static HRESULT WINAPI DefaultHandler_NDIUnknown_QueryInterface(IUnknown *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI DefaultHandler_Advise(IOleObject *iface, IAdviseSink *pAdvSink, DWORD *pdwConnection)
static HRESULT WINAPI DefaultHandler_SetExtent(IOleObject *iface, DWORD dwDrawAspect, SIZEL *psizel)
static ULONG WINAPI DefaultHandler_IPersistStorage_AddRef(IPersistStorage *iface)
static ULONG WINAPI HandlerCF_AddRef(LPCLASSFACTORY iface)
static DefaultHandler * impl_from_IPersistStorage(IPersistStorage *iface)
static HRESULT WINAPI DefaultHandler_DoVerb(IOleObject *iface, LONG iVerb, struct tagMSG *lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect)
static HRESULT WINAPI DefaultHandler_IPersistStorage_SaveCompleted(IPersistStorage *iface, IStorage *pStgNew)
@ storage_state_uninitialised
@ storage_state_initialised
static ULONG WINAPI DefaultHandler_IPersistStorage_Release(IPersistStorage *iface)
static HRESULT WINAPI DefaultHandler_EnumFormatEtc(IDataObject *iface, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc)
static ULONG WINAPI DefaultHandler_IRunnableObject_AddRef(IRunnableObject *iface)
static HRESULT WINAPI DefaultHandler_SetContainedObject(IRunnableObject *iface, BOOL fContained)
static HRESULT WINAPI DefaultHandler_SetHostNames(IOleObject *iface, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj)
static ULONG WINAPI DefaultHandler_NDIUnknown_AddRef(IUnknown *iface)
static void end_object_call(DefaultHandler *This)
static void release_delegates(DefaultHandler *This)
static HRESULT WINAPI DefaultHandler_GetUserClassID(IOleObject *iface, CLSID *pClsid)
static void WINAPI DefaultHandler_IAdviseSink_OnDataChange(IAdviseSink *iface, FORMATETC *pFormatetc, STGMEDIUM *pStgmed)
static ULONG WINAPI DefaultHandler_IDataObject_AddRef(IDataObject *iface)
static const IPersistStorageVtbl DefaultHandler_IPersistStorage_VTable
static HRESULT WINAPI DefaultHandler_GetExtent(IOleObject *iface, DWORD dwDrawAspect, SIZEL *psizel)
static HRESULT WINAPI DefaultHandler_LockRunning(IRunnableObject *iface, BOOL fLock, BOOL fLastUnlockCloses)
static DefaultHandler * DefaultHandler_Construct(REFCLSID clsid, LPUNKNOWN pUnkOuter, DWORD flags, IClassFactory *pCF)
static const IUnknownVtbl DefaultHandler_NDIUnknown_VTable
static const IDataObjectVtbl DefaultHandler_IDataObject_VTable
HRESULT WINAPI OleRegGetUserType(REFCLSID clsid, DWORD form, LPOLESTR *usertype)
HRESULT WINAPI OleRegGetMiscStatus(REFCLSID clsid, DWORD dwAspect, DWORD *pdwStatus)
HRESULT WINAPI OleRegEnumVerbs(REFCLSID clsid, LPENUMOLEVERB *ppenum)
HRESULT STORAGE_CreateOleStream(IStorage *storage, DWORD flags)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
#define STGM_SHARE_EXCLUSIVE
#define EMBDHLP_INPROC_HANDLER
#define EMBDHLP_INPROC_SERVER
#define EMBDHLP_CREATENOW
#define EMBDHLP_DELAYCREATE
HRESULT WINAPI DECLSPEC_HOTPATCH OleRegEnumFormatEtc(REFCLSID clsid, DWORD dwDirection, LPENUMFORMATETC *ppenumFormatetc)
HRESULT WINAPI CreateDataAdviseHolder(IDataAdviseHolder **ppDAHolder)
HRESULT WINAPI CreateOleAdviseHolder(IOleAdviseHolder **ppOAHolder)
const GUID IID_IViewObject
const GUID IID_IAdviseSink
const GUID IID_IViewObject2
const GUID IID_IRunnableObject
const GUID IID_IOleCache2
const GUID IID_IOleCacheControl
const GUID IID_IDataObject
const GUID IID_IPersistStorage
const GUID IID_IOleObject
#define IsEqualIID(riid1, riid2)
IAdviseSink IAdviseSink_iface
enum storage_state storage_state
enum object_state object_state
IPersistStorage * pPSDelegate
IOleClientSite * clientSite
IDataObject IDataObject_iface
IDataAdviseHolder * dataAdviseHolder
IRunnableObject IRunnableObject_iface
IOleAdviseHolder * oleAdviseHolder
IDataObject * pDataDelegate
IOleObject IOleObject_iface
IOleObject * pOleDelegate
IPersistStorage * dataCache_PersistStg
IClassFactory * pCFObject
IPersistStorage IPersistStorage_iface
IClassFactory IClassFactory_iface
#define CONTAINING_RECORD(address, type, field)
#define OLE_E_NOCONNECTION
#define CLASS_E_NOAGGREGATION