40#define ALIGNED_LENGTH(_Len, _Align) (((_Len)+(_Align))&~(_Align))
41#define ALIGNED_POINTER(_Ptr, _Align) ((LPVOID)ALIGNED_LENGTH((ULONG_PTR)(_Ptr), _Align))
42#define ALIGN_LENGTH(_Len, _Align) _Len = ALIGNED_LENGTH(_Len, _Align)
43#define ALIGN_POINTER(_Ptr, _Align) _Ptr = ALIGNED_POINTER(_Ptr, _Align)
45#define USER_MARSHAL_PTR_PREFIX \
46 ( (DWORD)'U' | ( (DWORD)'s' << 8 ) | \
47 ( (DWORD)'e' << 16 ) | ( (DWORD)'r' << 24 ) )
61 loword=
"MSHCTX_LOCAL";
63 case MSHCTX_NOSHAREDMEM:
64 loword=
"MSHCTX_NOSHAREDMEM";
66 case MSHCTX_DIFFERENTMACHINE:
67 loword=
"MSHCTX_DIFFERENTMACHINE";
70 loword=
"MSHCTX_INPROC";
78 return wine_dbg_sprintf(
"MAKELONG(%s, NDR_LOCAL_DATA_REPRESENTATION)", loword);
112 if (
LOWORD(*pFlags) == MSHCTX_INPROC)
156 if (
LOWORD(*pFlags) == MSHCTX_INPROC)
158 if (
sizeof(*phmf) == 8)
219 if (((fContext == WDT_INPROC_CALL) && (
sizeof(*phmf) < 8)) ||
220 ((fContext == WDT_INPROC64_CALL) && (
sizeof(*phmf) == 8)))
225 else if (fContext == WDT_REMOTE_CALL)
277 if (
LOWORD(*pFlags) != MSHCTX_INPROC)
308 if (
LOWORD(*pFlags) == MSHCTX_INPROC)
352 if (
LOWORD(*pFlags) == MSHCTX_INPROC)
354 if (
sizeof(*phEmf) == 8)
359 *(HENHMETAFILE *)
pBuffer = *phEmf;
360 pBuffer +=
sizeof(HENHMETAFILE);
415 if (((fContext == WDT_INPROC_CALL) && (
sizeof(*phEmf) < 8)) ||
416 ((fContext == WDT_INPROC64_CALL) && (
sizeof(*phEmf) == 8)))
418 *phEmf = *(HENHMETAFILE *)
pBuffer;
421 else if (fContext == WDT_REMOTE_CALL)
473 if (
LOWORD(*pFlags) != MSHCTX_INPROC)
505 if(
LOWORD(*pFlags) == MSHCTX_INPROC)
506 size +=
sizeof(HMETAFILEPICT);
553 if (
LOWORD(*pFlags) == MSHCTX_INPROC)
555 if (
sizeof(HMETAFILEPICT) == 8)
560 *(HMETAFILEPICT *)
pBuffer = *phMfp;
561 pBuffer +=
sizeof(HMETAFILEPICT);
573 remoteMETAFILEPICT * remmfpict = (remoteMETAFILEPICT *)
pBuffer;
576 remmfpict->mm = mfpict->
mm;
577 remmfpict->xExt = mfpict->
xExt;
578 remmfpict->yExt = mfpict->
yExt;
621 if ((fContext == WDT_INPROC_CALL) || fContext == WDT_INPROC64_CALL)
623 *phMfp = *(HMETAFILEPICT *)
pBuffer;
624 pBuffer +=
sizeof(HMETAFILEPICT);
635 const remoteMETAFILEPICT *remmfpict;
636 ULONG user_marshal_prefix;
638 remmfpict = (
const remoteMETAFILEPICT *)
pBuffer;
645 mfpict->
mm = remmfpict->mm;
646 mfpict->
xExt = remmfpict->xExt;
647 mfpict->
yExt = remmfpict->yExt;
685 if ((
LOWORD(*pFlags) != MSHCTX_INPROC) && *phMfp)
727 if (pStgMedium->tymed != TYMED_NULL)
730 switch (pStgMedium->tymed)
733 TRACE(
"TYMED_NULL\n");
736 TRACE(
"TYMED_HGLOBAL\n");
737 if (pStgMedium->hGlobal)
741 TRACE(
"TYMED_FILE\n");
742 if (pStgMedium->lpszFileName)
750 TRACE(
"TYMED_ISTREAM\n");
751 if (pStgMedium->pstm)
754 IStream_QueryInterface(pStgMedium->pstm, &
IID_IUnknown, (
void**)&unk);
756 IUnknown_Release(unk);
760 TRACE(
"TYMED_ISTORAGE\n");
761 if (pStgMedium->pstg)
764 IStorage_QueryInterface(pStgMedium->pstg, &
IID_IUnknown, (
void**)&unk);
766 IUnknown_Release(unk);
770 TRACE(
"TYMED_GDI\n");
771 if (pStgMedium->hBitmap)
775 TRACE(
"TYMED_MFPICT\n");
776 if (pStgMedium->hMetaFilePict)
780 TRACE(
"TYMED_ENHMF\n");
781 if (pStgMedium->hEnhMetaFile)
788 if (pStgMedium->pUnkForRelease)
821 if (pStgMedium->tymed != TYMED_NULL)
829 switch (pStgMedium->tymed)
832 TRACE(
"TYMED_NULL\n");
835 TRACE(
"TYMED_HGLOBAL\n");
836 if (pStgMedium->hGlobal)
840 TRACE(
"TYMED_FILE\n");
841 if (pStgMedium->lpszFileName)
860 TRACE(
"TYMED_ISTREAM\n");
861 if (pStgMedium->pstm)
864 IStream_QueryInterface(pStgMedium->pstm, &
IID_IUnknown, (
void**)&unk);
866 IUnknown_Release(unk);
870 TRACE(
"TYMED_ISTORAGE\n");
871 if (pStgMedium->pstg)
874 IStorage_QueryInterface(pStgMedium->pstg, &
IID_IUnknown, (
void**)&unk);
876 IUnknown_Release(unk);
880 TRACE(
"TYMED_GDI\n");
881 if (pStgMedium->hBitmap)
885 TRACE(
"TYMED_MFPICT\n");
886 if (pStgMedium->hMetaFilePict)
890 TRACE(
"TYMED_ENHMF\n");
891 if (pStgMedium->hEnhMetaFile)
898 if (pStgMedium->pUnkForRelease)
934 if (pStgMedium->tymed != TYMED_NULL)
942 switch (pStgMedium->tymed)
945 TRACE(
"TYMED_NULL\n");
948 TRACE(
"TYMED_HGLOBAL\n");
953 TRACE(
"TYMED_FILE\n");
969 if (conformance != variance)
971 ERR(
"conformance (%ld) and variance (%ld) should be equal\n", conformance, variance);
975 if (conformance > 0x7fffffff)
977 ERR(
"conformance %#lx too large\n", conformance);
988 pStgMedium->lpszFileName =
NULL;
991 TRACE(
"TYMED_ISTREAM\n");
998 if (pStgMedium->pstm) IStream_Release( pStgMedium->pstm );
999 pStgMedium->pstm =
NULL;
1002 case TYMED_ISTORAGE:
1003 TRACE(
"TYMED_ISTORAGE\n");
1010 if (pStgMedium->pstg) IStorage_Release( pStgMedium->pstg );
1011 pStgMedium->pstg =
NULL;
1015 TRACE(
"TYMED_GDI\n");
1019 pStgMedium->hBitmap =
NULL;
1022 TRACE(
"TYMED_MFPICT\n");
1026 pStgMedium->hMetaFilePict =
NULL;
1029 TRACE(
"TYMED_ENHMF\n");
1033 pStgMedium->hEnhMetaFile =
NULL;
1074 case TYMED_ISTORAGE:
1082 med->tymed = TYMED_NULL;
1117 return StartingSize;
1151 WCHAR **ptrW = *pSnb;
1185 WCHAR **ptrW = *pSnb;
1247 TRACE(
"(%p)\n", pSnb);
1264 ERR(
"aggregation is not allowed on remote objects\n");
1267 return IClassFactory_RemoteCreateInstance_Proxy(
This,
riid,
1277 return IClassFactory_CreateInstance(
This,
NULL,
riid, (
void **) ppvObject);
1302 ULONG *pceltFetched)
1305 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1306 if (!pceltFetched) pceltFetched = &fetched;
1307 return IEnumUnknown_RemoteNext_Proxy(
This, celt, rgelt, pceltFetched);
1314 ULONG *pceltFetched)
1317 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1319 hr = IEnumUnknown_Next(
This, celt, rgelt, pceltFetched);
1320 if (
hr ==
S_OK) *pceltFetched = celt;
1326 BIND_OPTS *pbindopts)
1334 BIND_OPTS2 *pbindopts)
1342 BIND_OPTS *pbindopts)
1350 BIND_OPTS2 *pbindopts)
1360 ULONG *pceltFetched)
1363 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1364 if (!pceltFetched) pceltFetched = &fetched;
1365 return IEnumMoniker_RemoteNext_Proxy(
This, celt, rgelt, pceltFetched);
1372 ULONG *pceltFetched)
1375 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1377 hr = IEnumMoniker_Next(
This, celt, rgelt, pceltFetched);
1378 if (
hr ==
S_OK) *pceltFetched = celt;
1387 memset(&rv, 0,
sizeof rv);
1428 return IMoniker_RemoteBindToStorage_Proxy(
This, pbc, pmkToLeft,
riid, (
IUnknown**)ppvObj);
1439 return IMoniker_BindToStorage(
This, pbc, pmkToLeft,
riid, (
void**)ppvObj);
1446 ULONG *pceltFetched)
1449 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1450 if (!pceltFetched) pceltFetched = &fetched;
1451 return IEnumString_RemoteNext_Proxy(
This, celt, rgelt, pceltFetched);
1458 ULONG *pceltFetched)
1461 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1463 hr = IEnumString_Next(
This, celt, rgelt, pceltFetched);
1464 if (
hr ==
S_OK) *pceltFetched = celt;
1477 TRACE(
"%p, %p, %lu, %p.\n",
This, pv,
cb, pcbRead);
1479 hr = ISequentialStream_RemoteRead_Proxy(
This, pv,
cb, &
read);
1480 if(pcbRead) *pcbRead =
read;
1491 TRACE(
"%p, %p, %lu, %p.\n",
This, pv,
cb, pcbRead);
1492 return ISequentialStream_Read(
This, pv,
cb, pcbRead);
1504 TRACE(
"%p, %p, %lu, %p.\n",
This, pv,
cb, pcbWritten);
1506 hr = ISequentialStream_RemoteWrite_Proxy(
This, pv,
cb, &written);
1507 if(pcbWritten) *pcbWritten = written;
1518 TRACE(
"%p, %p, %lu, %p.\n",
This, pv,
cb, pcbWritten);
1519 return ISequentialStream_Write(
This, pv,
cb, pcbWritten);
1533 hr = IStream_RemoteSeek_Proxy(
This, dlibMove, dwOrigin, &newpos);
1534 if(plibNewPosition) *plibNewPosition = newpos;
1546 return IStream_Seek(
This, dlibMove, dwOrigin, plibNewPosition);
1561 hr = IStream_RemoteCopyTo_Proxy(
This, pstm,
cb, &
read, &written);
1562 if(pcbRead) *pcbRead =
read;
1563 if(pcbWritten) *pcbWritten = written;
1577 return IStream_CopyTo(
This, pstm,
cb, pcbRead, pcbWritten);
1584 ULONG *pceltFetched)
1587 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1588 if (!pceltFetched) pceltFetched = &fetched;
1589 return IEnumSTATSTG_RemoteNext_Proxy(
This, celt, rgelt, pceltFetched);
1596 ULONG *pceltFetched)
1599 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1601 hr = IEnumSTATSTG_Next(
This, celt, rgelt, pceltFetched);
1602 if (
hr ==
S_OK) *pceltFetched = celt;
1614 TRACE(
"%p, %s, %p, %#lx, %ld, %p.\n",
This,
debugstr_w(pwcsName), reserved1, grfMode,
reserved2, ppstm);
1615 if(reserved1)
WARN(
"reserved1 %p\n", reserved1);
1617 return IStorage_RemoteOpenStream_Proxy(
This, pwcsName, 0,
NULL, grfMode,
reserved2, ppstm);
1629 TRACE(
"%p, %s, %ld, %p, %#lx, %ld, %p.\n",
This,
debugstr_w(pwcsName), cbReserved1, reserved1, grfMode,
reserved2, ppstm);
1630 if(cbReserved1 || reserved1)
WARN(
"cbReserved1 %ld reserved1 %p\n", cbReserved1, reserved1);
1645 return IStorage_RemoteEnumElements_Proxy(
This, reserved1, 0,
NULL,
reserved3, ppenum);
1656 TRACE(
"%p, %ld, %ld, %p, %ld, %p.\n",
This, reserved1, cbReserved2,
reserved2,
reserved3, ppenum);
1674 hr = ILockBytes_RemoteReadAt_Proxy(
This, ulOffset, pv,
cb, &
read);
1675 if(pcbRead) *pcbRead =
read;
1688 return ILockBytes_ReadAt(
This, ulOffset, pv,
cb, pcbRead);
1703 hr = ILockBytes_RemoteWriteAt_Proxy(
This, ulOffset, pv,
cb, &written);
1704 if(pcbWritten) *pcbWritten = written;
1717 return ILockBytes_WriteAt(
This, ulOffset, pv,
cb, pcbWritten);
1729 TRACE(
"%p, %p, %lu, %p.\n",
This, pv,
cb, pcbWritten);
1731 hr = IFillLockBytes_RemoteFillAppend_Proxy(
This, pv,
cb, &written);
1732 if(pcbWritten) *pcbWritten = written;
1743 TRACE(
"%p, %p, %lu, %p.\n",
This, pv,
cb, pcbWritten);
1744 return IFillLockBytes_FillAppend(
This, pv,
cb, pcbWritten);
1759 hr = IFillLockBytes_RemoteFillAt_Proxy(
This, ulOffset, pv,
cb, &written);
1760 if(pcbWritten) *pcbWritten = written;
1773 return IFillLockBytes_FillAt(
This, ulOffset, pv,
cb, pcbWritten);
1780 ULONG *pceltFetched)
1783 if (!pceltFetched) pceltFetched = &fetched;
1784 return IEnumFORMATETC_RemoteNext_Proxy(
This, celt, rgelt, pceltFetched);
1791 ULONG *pceltFetched)
1795 hr = IEnumFORMATETC_Next(
This, celt, rgelt, pceltFetched);
1796 if (
hr ==
S_OK) *pceltFetched = celt;
1804 ULONG *pceltFetched)
1807 TRACE(
"%p, %ld, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1808 if (!pceltFetched) pceltFetched = &fetched;
1809 return IEnumSTATDATA_RemoteNext_Proxy(
This, celt, rgelt, pceltFetched);
1816 ULONG *pceltFetched)
1819 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
1821 hr = IEnumSTATDATA_Next(
This, celt, rgelt, pceltFetched);
1822 if (
hr ==
S_OK) *pceltFetched = celt;
1828 FORMATETC *pFormatetc,
1831 TRACE(
"(%p)->(%p, %p)\n",
This, pFormatetc, pStgmed);
1832 IAdviseSink_RemoteOnDataChange_Proxy(
This, pFormatetc, pStgmed);
1837 FORMATETC *pFormatetc,
1838 ASYNC_STGMEDIUM *pStgmed)
1840 TRACE(
"(%p)->(%p, %p)\n",
This, pFormatetc, pStgmed);
1841 IAdviseSink_OnDataChange(
This, pFormatetc, pStgmed);
1850 TRACE(
"%p, %ld, %ld.\n",
This, dwAspect, lindex);
1851 IAdviseSink_RemoteOnViewChange_Proxy(
This, dwAspect, lindex);
1859 TRACE(
"%p, %ld, %ld.\n",
This, dwAspect, lindex);
1860 IAdviseSink_OnViewChange(
This, dwAspect, lindex);
1869 IAdviseSink_RemoteOnRename_Proxy(
This, pmk);
1877 IAdviseSink_OnRename(
This, pmk);
1885 IAdviseSink_RemoteOnSave_Proxy(
This);
1892 IAdviseSink_OnSave(
This);
1900 IAdviseSink_RemoteOnClose_Proxy(
This);
1907 IAdviseSink_OnClose(
This);
1916 IAdviseSink2_RemoteOnLinkSrcChange_Proxy(
This, pmk);
1924 IAdviseSink2_OnLinkSrcChange(
This, pmk);
1930 FORMATETC *pformatetcIn,
1933 TRACE(
"(%p)->(%p, %p)\n",
This, pformatetcIn, pmedium);
1934 return IDataObject_RemoteGetData_Proxy(
This, pformatetcIn, pmedium);
1939 FORMATETC *pformatetcIn,
1940 STGMEDIUM *pRemoteMedium)
1942 TRACE(
"(%p)->(%p, %p)\n",
This, pformatetcIn, pRemoteMedium);
1943 return IDataObject_GetData(
This, pformatetcIn, pRemoteMedium);
1952 TRACE(
"(%p)->(%p, %p)\n", iface,
fmt, med);
1954 if ((med->tymed & (TYMED_HGLOBAL | TYMED_FILE | TYMED_ISTREAM | TYMED_ISTORAGE)) == 0)
1956 if (med->tymed !=
fmt->tymed)
1959 release = med->pUnkForRelease;
1960 med->pUnkForRelease =
NULL;
1962 if (med->tymed == TYMED_ISTREAM || med->tymed == TYMED_ISTORAGE)
1965 if (stg) IStorage_AddRef( stg );
1968 hr = IDataObject_RemoteGetDataHere_Proxy(iface,
fmt, med);
1970 med->pUnkForRelease = release;
1974 IStorage_Release( med->pstg );
1983 FORMATETC *pformatetc,
1984 STGMEDIUM *pRemoteMedium)
1986 TRACE(
"(%p)->(%p, %p)\n",
This, pformatetc, pRemoteMedium);
1987 return IDataObject_GetDataHere(
This, pformatetc, pRemoteMedium);
1992 FORMATETC *pformatetc,
2002 FORMATETC *pformatetc,
2003 FLAG_STGMEDIUM *pmedium,
2017 return IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy(
This);
2065 return IOleCache2_UpdateCache(
This, pDataObject, grfUpdf, (
void*)
pReserved);
2072 ULONG *pceltFetched)
2075 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
2076 if (!pceltFetched) pceltFetched = &fetched;
2077 return IEnumOLEVERB_RemoteNext_Proxy(
This, celt, rgelt, pceltFetched);
2084 ULONG *pceltFetched)
2087 TRACE(
"%p, %lu, %p, %p.\n",
This, celt, rgelt, pceltFetched);
2089 hr = IEnumOLEVERB_Next(
This, celt, rgelt, pceltFetched);
2090 if (
hr ==
S_OK) *pceltFetched = celt;
2099 DVTARGETDEVICE *
ptd,
2116 DVTARGETDEVICE *
ptd,
2132 DVTARGETDEVICE *
ptd,
2145 DVTARGETDEVICE *
ptd,
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define STDMETHODCALLTYPE
_In_ size_t const _In_ int _In_ bool const _In_ unsigned const _In_ __acrt_rounding_mode const _Inout_ __crt_cached_ptd_host & ptd
#define ALIGN_LENGTH(_Len, _Align)
#define ALIGN_POINTER(_Ptr, _Align)
unsigned char *WINAPI WdtpInterfacePointer_UserMarshal(ULONG *pFlags, ULONG RealFlags, unsigned char *pBuffer, IUnknown *punk, REFIID riid)
static const char * debugstr_user_flags(ULONG *pFlags)
ULONG __RPC_USER HBITMAP_UserSize(ULONG *flags, ULONG size, HBITMAP *bmp)
unsigned char *__RPC_USER HGLOBAL_UserMarshal(ULONG *pFlags, unsigned char *pBuffer, HGLOBAL *phGlobal)
unsigned char *__RPC_USER HBITMAP_UserMarshal(ULONG *flags, unsigned char *buffer, HBITMAP *bmp)
ULONG __RPC_USER HGLOBAL_UserSize(ULONG *pFlags, ULONG StartingSize, HGLOBAL *phGlobal)
unsigned char *__RPC_USER HBITMAP_UserUnmarshal(ULONG *flags, unsigned char *buffer, HBITMAP *bmp)
unsigned char *WINAPI WdtpInterfacePointer_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, IUnknown **ppunk, REFIID riid)
unsigned char *__RPC_USER HGLOBAL_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, HGLOBAL *phGlobal)
ULONG __RPC_USER WdtpInterfacePointer_UserSize(ULONG *pFlags, ULONG RealFlags, ULONG StartingSize, IUnknown *punk, REFIID riid)
const char * wine_dbg_sprintf(const char *format,...)
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
VOID WINAPI RaiseException(_In_ DWORD dwExceptionCode, _In_ DWORD dwExceptionFlags, _In_ DWORD nNumberOfArguments, _In_opt_ const ULONG_PTR *lpArguments)
void WINAPI ReleaseStgMedium(STGMEDIUM *pmedium)
HRESULT __RPC_STUB ISequentialStream_Write_Stub(ISequentialStream *This, const byte *pv, ULONG cb, ULONG *pcbWritten)
HRESULT CALLBACK IEnumUnknown_Next_Proxy(IEnumUnknown *This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched)
HRESULT CALLBACK IFillLockBytes_FillAppend_Proxy(IFillLockBytes *This, const void *pv, ULONG cb, ULONG *pcbWritten)
HRESULT CALLBACK IDataObject_GetData_Proxy(IDataObject *This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium)
HRESULT __RPC_STUB IOleInPlaceActiveObject_TranslateAccelerator_Stub(IOleInPlaceActiveObject *This)
HRESULT CALLBACK IMoniker_BindToStorage_Proxy(IMoniker *This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj)
void __RPC_USER HMETAFILE_UserFree(ULONG *pFlags, HMETAFILE *phmf)
HRESULT __RPC_STUB ILockBytes_WriteAt_Stub(ILockBytes *This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten)
unsigned char *__RPC_USER STGMEDIUM_UserMarshal(ULONG *pFlags, unsigned char *pBuffer, STGMEDIUM *pStgMedium)
HRESULT CALLBACK IOleInPlaceActiveObject_TranslateAccelerator_Proxy(IOleInPlaceActiveObject *This, LPMSG lpmsg)
ULONG __RPC_USER HMETAFILEPICT_UserSize(ULONG *pFlags, ULONG size, HMETAFILEPICT *phMfp)
void CALLBACK IAdviseSink_OnRename_Proxy(IAdviseSink *This, IMoniker *pmk)
HRESULT __RPC_STUB IEnumFORMATETC_Next_Stub(IEnumFORMATETC *This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched)
HRESULT __RPC_STUB IStorage_EnumElements_Stub(IStorage *This, DWORD reserved1, ULONG cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum)
HRESULT __RPC_STUB IEnumSTATSTG_Next_Stub(IEnumSTATSTG *This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched)
ULONG __RPC_USER HMETAFILE_UserSize(ULONG *pFlags, ULONG StartingSize, HMETAFILE *phmf)
HRESULT CALLBACK ILockBytes_WriteAt_Proxy(ILockBytes *This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten)
HRESULT __RPC_STUB IAdviseSink_OnDataChange_Stub(IAdviseSink *This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed)
HRESULT __RPC_STUB IEnumMoniker_Next_Stub(IEnumMoniker *This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched)
HRESULT __RPC_STUB IAdviseSink_OnSave_Stub(IAdviseSink *This)
HRESULT __RPC_STUB ILockBytes_ReadAt_Stub(ILockBytes *This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead)
unsigned char *__RPC_USER SNB_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, SNB *pSnb)
HRESULT CALLBACK IFillLockBytes_FillAt_Proxy(IFillLockBytes *This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten)
HRESULT __RPC_STUB IDataObject_GetDataHere_Stub(IDataObject *This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium)
HRESULT __RPC_STUB IFillLockBytes_FillAppend_Stub(IFillLockBytes *This, const byte *pv, ULONG cb, ULONG *pcbWritten)
unsigned char *__RPC_USER HMETAFILEPICT_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, HMETAFILEPICT *phMfp)
HRESULT CALLBACK IEnumOLEVERB_Next_Proxy(IEnumOLEVERB *This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched)
HRESULT __RPC_STUB IStorage_OpenStream_Stub(IStorage *This, LPCOLESTR pwcsName, ULONG cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm)
HRESULT CALLBACK ILockBytes_ReadAt_Proxy(ILockBytes *This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead)
unsigned char *__RPC_USER HMETAFILE_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, HMETAFILE *phmf)
HRESULT __RPC_STUB IDataObject_GetData_Stub(IDataObject *This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium)
HRESULT __RPC_STUB IEnumSTATDATA_Next_Stub(IEnumSTATDATA *This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched)
HRESULT __RPC_STUB IBindCtx_GetBindOptions_Stub(IBindCtx *This, BIND_OPTS2 *pbindopts)
void __RPC_USER HENHMETAFILE_UserFree(ULONG *pFlags, HENHMETAFILE *phEmf)
HRESULT __RPC_STUB IRunnableObject_IsRunning_Stub(IRunnableObject *This)
HRESULT __RPC_STUB IEnumString_Next_Stub(IEnumString *This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched)
void CALLBACK IAdviseSink_OnClose_Proxy(IAdviseSink *This)
HRESULT __RPC_STUB IStream_CopyTo_Stub(IStream *This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten)
HRESULT CALLBACK ISequentialStream_Write_Proxy(ISequentialStream *This, const void *pv, ULONG cb, ULONG *pcbWritten)
HRESULT CALLBACK IViewObject_Draw_Proxy(IViewObject *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL(STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR dwContinue), ULONG_PTR dwContinue)
void CALLBACK IAdviseSink_OnSave_Proxy(IAdviseSink *This)
HRESULT __RPC_STUB IBindCtx_SetBindOptions_Stub(IBindCtx *This, BIND_OPTS2 *pbindopts)
HRESULT CALLBACK IDataObject_GetDataHere_Proxy(IDataObject *iface, FORMATETC *fmt, STGMEDIUM *med)
HRESULT __RPC_STUB IAdviseSink2_OnLinkSrcChange_Stub(IAdviseSink2 *This, IMoniker *pmk)
HRESULT CALLBACK IBindCtx_SetBindOptions_Proxy(IBindCtx *This, BIND_OPTS *pbindopts)
void CALLBACK IAdviseSink2_OnLinkSrcChange_Proxy(IAdviseSink2 *This, IMoniker *pmk)
#define USER_MARSHAL_PTR_PREFIX
HRESULT CALLBACK IViewObject_Freeze_Proxy(IViewObject *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze)
HRESULT CALLBACK IOleCache2_UpdateCache_Proxy(IOleCache2 *This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved)
unsigned char *__RPC_USER ASYNC_STGMEDIUM_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, ASYNC_STGMEDIUM *pStgMedium)
HRESULT __RPC_STUB ISequentialStream_Read_Stub(ISequentialStream *This, byte *pv, ULONG cb, ULONG *pcbRead)
unsigned char *__RPC_USER HMETAFILE_UserMarshal(ULONG *pFlags, unsigned char *pBuffer, HMETAFILE *phmf)
void __RPC_USER ASYNC_STGMEDIUM_UserFree(ULONG *pFlags, ASYNC_STGMEDIUM *pStgMedium)
ULONG __RPC_USER FLAG_STGMEDIUM_UserSize(ULONG *pFlags, ULONG StartingSize, FLAG_STGMEDIUM *pStgMedium)
HRESULT CALLBACK IEnumFORMATETC_Next_Proxy(IEnumFORMATETC *This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched)
HRESULT CALLBACK IDataObject_SetData_Proxy(IDataObject *This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease)
HRESULT CALLBACK IEnumMoniker_Next_Proxy(IEnumMoniker *This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched)
HRESULT __RPC_STUB IDataObject_SetData_Stub(IDataObject *This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease)
HRESULT CALLBACK IViewObject_GetAdvise_Proxy(IViewObject *This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink)
HRESULT CALLBACK IClassFactory_CreateInstance_Proxy(IClassFactory *This, IUnknown *pUnkOuter, REFIID riid, void **ppvObject)
unsigned char *__RPC_USER STGMEDIUM_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, STGMEDIUM *pStgMedium)
unsigned char *__RPC_USER SNB_UserMarshal(ULONG *pFlags, unsigned char *pBuffer, SNB *pSnb)
ULONG __RPC_USER ASYNC_STGMEDIUM_UserSize(ULONG *pFlags, ULONG StartingSize, ASYNC_STGMEDIUM *pStgMedium)
BOOL CALLBACK IRunnableObject_IsRunning_Proxy(IRunnableObject *This)
HRESULT CALLBACK IOleInPlaceActiveObject_ResizeBorder_Proxy(IOleInPlaceActiveObject *This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow)
unsigned char *__RPC_USER HENHMETAFILE_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, HENHMETAFILE *phEmf)
HRESULT CALLBACK IMoniker_BindToObject_Proxy(IMoniker *This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, void **ppvResult)
HRESULT __RPC_STUB IStream_Seek_Stub(IStream *This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
HRESULT __RPC_STUB IOleCache2_UpdateCache_Stub(IOleCache2 *This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved)
HRESULT __RPC_STUB IViewObject_GetColorSet_Stub(IViewObject *This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet)
HRESULT __RPC_STUB IOleInPlaceActiveObject_ResizeBorder_Stub(IOleInPlaceActiveObject *This, LPCRECT prcBorder, REFIID riid, IOleInPlaceUIWindow *pUIWindow, BOOL fFrameWindow)
void __RPC_USER STGMEDIUM_UserFree(ULONG *flags, STGMEDIUM *med)
unsigned char *__RPC_USER HMETAFILEPICT_UserMarshal(ULONG *pFlags, unsigned char *pBuffer, HMETAFILEPICT *phMfp)
HRESULT CALLBACK IStream_CopyTo_Proxy(IStream *This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten)
HRESULT CALLBACK ISequentialStream_Read_Proxy(ISequentialStream *This, void *pv, ULONG cb, ULONG *pcbRead)
HRESULT __RPC_STUB IEnumOLEVERB_Next_Stub(IEnumOLEVERB *This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched)
HRESULT __RPC_STUB IClassFactory_LockServer_Stub(IClassFactory *This, BOOL fLock)
HRESULT __RPC_STUB IAdviseSink_OnClose_Stub(IAdviseSink *This)
HRESULT __RPC_STUB IMoniker_BindToObject_Stub(IMoniker *This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, IUnknown **ppvResult)
HRESULT CALLBACK IClassFactory_LockServer_Proxy(IClassFactory *This, BOOL fLock)
ULONG __RPC_USER HENHMETAFILE_UserSize(ULONG *pFlags, ULONG size, HENHMETAFILE *phEmf)
void __RPC_USER HMETAFILEPICT_UserFree(ULONG *pFlags, HMETAFILEPICT *phMfp)
HRESULT CALLBACK IEnumSTATDATA_Next_Proxy(IEnumSTATDATA *This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched)
void __RPC_USER FLAG_STGMEDIUM_UserFree(ULONG *pFlags, FLAG_STGMEDIUM *pStgMedium)
HRESULT CALLBACK IEnumString_Next_Proxy(IEnumString *This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched)
unsigned char *__RPC_USER HENHMETAFILE_UserMarshal(ULONG *pFlags, unsigned char *pBuffer, HENHMETAFILE *phEmf)
HRESULT __RPC_STUB IAdviseSink_OnRename_Stub(IAdviseSink *This, IMoniker *pmk)
HRESULT __RPC_STUB IViewObject_GetAdvise_Stub(IViewObject *This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink)
HRESULT __RPC_STUB IClassFactory_CreateInstance_Stub(IClassFactory *This, REFIID riid, IUnknown **ppvObject)
HRESULT __RPC_STUB IViewObject_Freeze_Stub(IViewObject *This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze)
unsigned char *__RPC_USER ASYNC_STGMEDIUM_UserMarshal(ULONG *pFlags, unsigned char *pBuffer, ASYNC_STGMEDIUM *pStgMedium)
HRESULT CALLBACK IStream_Seek_Proxy(IStream *This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition)
HRESULT CALLBACK IStorage_EnumElements_Proxy(IStorage *This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum)
void CALLBACK IAdviseSink_OnDataChange_Proxy(IAdviseSink *This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed)
HRESULT __RPC_STUB IFillLockBytes_FillAt_Stub(IFillLockBytes *This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten)
ULONG __RPC_USER SNB_UserSize(ULONG *pFlags, ULONG StartingSize, SNB *pSnb)
HRESULT CALLBACK IEnumSTATSTG_Next_Proxy(IEnumSTATSTG *This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched)
ULONG __RPC_USER STGMEDIUM_UserSize(ULONG *pFlags, ULONG StartingSize, STGMEDIUM *pStgMedium)
HRESULT CALLBACK IViewObject_GetColorSet_Proxy(IViewObject *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet)
unsigned char *__RPC_USER FLAG_STGMEDIUM_UserMarshal(ULONG *pFlags, unsigned char *pBuffer, FLAG_STGMEDIUM *pStgMedium)
HRESULT __RPC_STUB IMoniker_BindToStorage_Stub(IMoniker *This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, IUnknown **ppvObj)
HRESULT CALLBACK IBindCtx_GetBindOptions_Proxy(IBindCtx *This, BIND_OPTS *pbindopts)
void CALLBACK IAdviseSink_OnViewChange_Proxy(IAdviseSink *This, DWORD dwAspect, LONG lindex)
HRESULT __RPC_STUB IEnumUnknown_Next_Stub(IEnumUnknown *This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched)
HRESULT __RPC_STUB IAdviseSink_OnViewChange_Stub(IAdviseSink *This, DWORD dwAspect, LONG lindex)
unsigned char *__RPC_USER FLAG_STGMEDIUM_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, FLAG_STGMEDIUM *pStgMedium)
HRESULT CALLBACK IStorage_OpenStream_Proxy(IStorage *This, LPCOLESTR pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm)
HRESULT __RPC_STUB IViewObject_Draw_Stub(IViewObject *This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hdcTargetDev, ULONG_PTR hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue)
void __RPC_USER SNB_UserFree(ULONG *pFlags, SNB *pSnb)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum GLuint GLenum GLsizei const GLchar * buf
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HGLOBAL NTAPI GlobalFree(HGLOBAL hMem)
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
HGLOBAL NTAPI GlobalAlloc(UINT uFlags, SIZE_T dwBytes)
static ERESOURCE GlobalLock
void *WINAPI CoTaskMemAlloc(SIZE_T size)
#define memcpy(s1, s2, n)
interface IDataObject * LPDATAOBJECT
#define NDR_LOCAL_DATA_REPRESENTATION
#define RPC_X_INVALID_TAG
void DECLSPEC_NORETURN WINAPI RpcRaiseException(RPC_STATUS exception)
PMIDL_STUB_MESSAGE pStubMsg
#define RPC_S_INVALID_BOUND
#define RPC_S_INVALID_TAG
#define RPC_X_BAD_STUB_DATA
#define CLASS_E_NOAGGREGATION
BOOL WINAPI DeleteMetaFile(_In_ HMETAFILE)
UINT WINAPI GetEnhMetaFileBits(_In_ HENHMETAFILE hEMF, _In_ UINT nSize, _Out_writes_bytes_opt_(nSize) LPBYTE lpData)
BOOL WINAPI DeleteEnhMetaFile(_In_opt_ HENHMETAFILE)
UINT WINAPI GetMetaFileBitsEx(_In_ HMETAFILE hMF, _In_ UINT cbBuffer, _Out_writes_bytes_opt_(cbBuffer) LPVOID lpData)
HMETAFILE WINAPI SetMetaFileBitsEx(_In_ UINT cbBuffer, _In_reads_bytes_(cbBuffer) CONST BYTE *lpData)
HENHMETAFILE WINAPI SetEnhMetaFileBits(_In_ UINT nSize, _In_reads_bytes_(nSize) const BYTE *pb)