26#define NONAMELESSUNION
42#define ALIGNED_LENGTH(_Len, _Align) (((_Len)+(_Align))&~(_Align))
43#define ALIGNED_POINTER(_Ptr, _Align) ((LPVOID)ALIGNED_LENGTH((ULONG_PTR)(_Ptr), _Align))
44#define ALIGN_LENGTH(_Len, _Align) _Len = ALIGNED_LENGTH(_Len, _Align)
45#define ALIGN_POINTER(_Ptr, _Align) _Ptr = ALIGNED_POINTER(_Ptr, _Align)
55 TRACE(
"MAKELONG(NDR_LOCAL_REPRESENTATION, ");
60 case MSHCTX_LOCAL:
TRACE(
"MSHCTX_LOCAL)");
break;
61 case MSHCTX_NOSHAREDMEM:
TRACE(
"MSHCTX_NOSHAREDMEM)");
break;
62 case MSHCTX_DIFFERENTMACHINE:
TRACE(
"MSHCTX_DIFFERENTMACHINE)");
break;
63 case MSHCTX_INPROC:
TRACE(
"MSHCTX_INPROC)");
break;
70#define CLS_FUNCDESC 'f'
71#define CLS_LIBATTR 'l'
72#define CLS_TYPEATTR 't'
73#define CLS_VARDESC 'v'
86 if (!pstg->pInterface)
92 ITypeLib_ReleaseTLibAttr((
ITypeLib*)pstg->pInterface, *(TLIBATTR**)pstg->pStorage);
95 ITypeInfo_ReleaseTypeAttr((
ITypeInfo*)pstg->pInterface, *(TYPEATTR**)pstg->pStorage);
98 ITypeInfo_ReleaseFuncDesc((
ITypeInfo*)pstg->pInterface, *(FUNCDESC**)pstg->pStorage);
101 ITypeInfo_ReleaseVarDesc((
ITypeInfo*)pstg->pInterface, *(VARDESC**)pstg->pStorage);
105 ERR(
"Unknown type %x\n", pstg->flags);
109 IUnknown_Release(pstg->pInterface);
110 pstg->pInterface =
NULL;
138 TRACE(
"(%x,%d,%p) => %p\n", *pFlags,
Start, pstr, *pstr);
151 TRACE(
"(%x,%p,%p) => %p\n", *pFlags,
Buffer, pstr, *pstr);
163 header->byte_len = 0xffffffff;
171 TRACE(
"(%x,%p,%p) => %p\n", *pFlags,
Buffer, pstr, *pstr);
178 if (
header->byte_len == 0xffffffff)
191 TRACE(
"(%x,%p) => %p\n", *pFlags, pstr, *pstr);
222 return sizeof(
SHORT);
234 return sizeof(
FLOAT);
240 return sizeof(
SCODE);
248 return sizeof(
ULONG);
256 FIXME(
"unhandled VT %d\n",
vt);
265 if(
size == 0)
return 0;
284 ERR(
"interface variant buffer size calculation failed\n");
289 TRACE(
"wire-size extra of interface variant is %d\n",
size);
307 switch (
V_VT(pvar)) {
339 FIXME(
"wire-size record\n");
343 FIXME(
"wire-size safearray: shouldn't be marshaling this\n");
352static unsigned char* interface_user_marshal(
ULONG *pFlags,
unsigned char *
Buffer,
358 TRACE(
"pFlags=%d, Buffer=%p, pUnk=%p\n", *pFlags,
Buffer, punk);
377static unsigned char *interface_user_unmarshal(
ULONG *pFlags,
unsigned char *
Buffer,
385 TRACE(
"pFlags=%d, Buffer=%p, ppUnk=%p\n", *pFlags,
Buffer, ppunk);
442 header->switch_is &= ~VT_TYPEMASK;
460 *(
DWORD*)
Pos =
'U' |
's' << 8 |
'e' << 16 |
'r' << 24;
522 FIXME(
"handle BRECORD by val\n");
525 FIXME(
"handle BRECORD by ref\n");
563 mem_size =
sizeof(
void *);
566 mem_size = type_size;
669 FIXME(
"handle BRECORD by val\n");
672 FIXME(
"handle BRECORD by ref\n");
684 TRACE(
"(%x,%p)\n", *pFlags, pvar);
710 FIXME(
"handle BRECORD by ref\n");
730 ULONG ulNumCells = 1;
751 if(
psa->fFeatures & FADF_VARIANT)
return SF_VARIANT;
753 switch(
psa->cbElements)
764 if (
psa->fFeatures & FADF_HAVEIID)
770 case VT_UI1:
return SF_I1;
773 case VT_UI2:
return SF_I2;
778 case VT_R4:
return SF_I4;
783 case VT_UI8:
return SF_I8;
794 default:
return SF_ERROR;
808 if (sftype == SF_BSTR)
810 return sizeof(
DWORD);
815 else if (sftype == SF_VARIANT)
838 return sizeof(
void *);
842 if (sftype == SF_BSTR)
849 else if (sftype == SF_VARIANT)
858 return wiresa->cbElements;
887 if (sftype == SF_HAVEIID)
890 size +=
sizeof(
psa->rgsabound[0]) *
psa->cDims;
900 for (lpBstr =
psa->pvData; ulCellCount; ulCellCount--, lpBstr++)
913 if (sftype == SF_HAVEIID)
915 else if (sftype == SF_UNKNOWN)
920 for (lpUnk =
psa->pvData; ulCellCount; ulCellCount--, lpUnk++)
921 size = interface_user_size(pFlags,
size, &
guid, *lpUnk);
924 FIXME(
"size interfaces\n");
934 for (lpVariant =
psa->pvData; ulCellCount; ulCellCount--, lpVariant++)
949 FIXME(
"size record info %p\n", pRecInfo);
951 IRecordInfo_Release(pRecInfo);
961 size += ulCellCount *
psa->cbElements;
1019 if (sftype == SF_HAVEIID)
1028 for (
i = 0;
i <
psa->cDims;
i++)
1030 memcpy(bound++, &
psa->rgsabound[
psa->cDims-
i-1],
sizeof(
psa->rgsabound[0]));
1045 for (lpBstr =
psa->pvData; ulCellCount; ulCellCount--, lpBstr++)
1058 if (sftype == SF_HAVEIID)
1060 else if (sftype == SF_UNKNOWN)
1065 for (lpUnk =
psa->pvData; ulCellCount; ulCellCount--, lpUnk++)
1066 Buffer = interface_user_marshal(pFlags,
Buffer, iid, *lpUnk);
1069 FIXME(
"marshal interfaces\n");
1079 for (lpVariant =
psa->pvData; ulCellCount; ulCellCount--, lpVariant++)
1094 FIXME(
"write record info %p\n", pRecInfo);
1096 IRecordInfo_Release(pRecInfo);
1109 Buffer += ulCellCount *
psa->cbElements;
1120#define FADF_AUTOSETFLAGS (FADF_HAVEIID | FADF_RECORD | FADF_HAVEVARTYPE | \
1121 FADF_BSTR | FADF_UNKNOWN | FADF_DISPATCH | \
1122 FADF_VARIANT | FADF_CREATEVECTOR)
1127 wireSAFEARRAY wiresa;
1147 TRACE(
"NULL safe array unmarshaled\n");
1155 wiresa = (wireSAFEARRAY)
Buffer;
1158 if (cDims != wiresa->cDims)
1172 if (sftype == SF_HAVEIID)
1179 Buffer +=
sizeof(wiresab[0]) * wiresa->cDims;
1181 if(*ppsa && (*ppsa)->
cDims==wiresa->cDims)
1183 if(((*ppsa)->fFeatures & ~
FADF_AUTOSETFLAGS) != (wiresa->fFeatures & ~FADF_AUTOSETFLAGS))
1188 if((*ppsa)->fFeatures & (FADF_AUTO|FADF_STATIC|FADF_EMBEDDED|FADF_FIXEDSIZE))
1195 memcpy((*ppsa)->rgsabound, wiresab,
sizeof(*wiresab)*wiresa->cDims);
1197 if((*ppsa)->fFeatures & FADF_HAVEVARTYPE)
1223 if(!(*ppsa)->pvData)
1242 for (lpBstr = (*ppsa)->pvData; cell_count; cell_count--, lpBstr++)
1255 if (sftype == SF_HAVEIID)
1257 else if (sftype == SF_UNKNOWN)
1262 for (lpUnk = (*ppsa)->pvData; cell_count; cell_count--, lpUnk++)
1263 Buffer = interface_user_unmarshal(pFlags,
Buffer, iid, lpUnk);
1266 FIXME(
"marshal interfaces\n");
1276 for (lpVariant = (*ppsa)->pvData; cell_count; cell_count--, lpVariant++)
1283 FIXME(
"set record info\n");
1295 memcpy((*ppsa)->pvData,
Buffer, cell_count * (*ppsa)->cbElements);
1296 Buffer += cell_count * (*ppsa)->cbElements;
1303 TRACE(
"safe array unmarshaled: %p\n", *ppsa);
1352 DISPPARAMS* pDispParams,
1354 EXCEPINFO* pExcepInfo,
1363 EXCEPINFO ExcepInfo;
1365 TRACE(
"(%p)->(%d,%s,%x,%x,%p,%p,%p,%p)\n",
This,
1368 pExcepInfo, puArgErr);
1371 if (!pVarResult) pVarResult = &VarResult;
1372 if (!puArgErr) puArgErr = &uArgErr;
1373 if (!pExcepInfo) pExcepInfo = &ExcepInfo;
1376 for (cVarRef=0,
u=0;
u<pDispParams->cArgs;
u++) {
1386 for (cVarRef=0,
u=0;
u<pDispParams->cArgs;
u++) {
1389 rgVarRefIdx[cVarRef] =
u;
1400 rgVarRefIdx = puArgErr;
1401 rgVarRef = pVarResult;
1403 TRACE(
"passed by ref: %d args\n", cVarRef);
1404 hr = IDispatch_RemoteInvoke_Proxy(
This,
1417 for (
u=0;
u<cVarRef;
u++) {
1418 unsigned i = rgVarRefIdx[
u];
1427 if(pExcepInfo == &ExcepInfo)
1442 DISPPARAMS* pDispParams,
1444 EXCEPINFO* pExcepInfo,
1457 memset(pExcepInfo, 0,
sizeof(*pExcepInfo));
1462 rgvarg = pDispParams->rgvarg;
1468 for (
u = 0;
u < pDispParams->cArgs;
u++)
1471 for (
u = 0;
u < pDispParams->cArgs;
u++) {
1479 for (
u=0;
u<cVarRef;
u++) {
1480 unsigned i = rgVarRefIdx[
u];
1484 pDispParams->rgvarg =
arg;
1486 hr = IDispatch_Invoke(
This,
1497 for (
u=0;
u<cVarRef;
u++) {
1498 unsigned i = rgVarRefIdx[
u];
1504 for (
u=0;
u<pDispParams->cArgs;
u++)
1507 pDispParams->rgvarg = rgvarg;
1519 ULONG* pCeltFetched)
1523 pCeltFetched = &fetched;
1524 return IEnumVARIANT_RemoteNext_Proxy(
This,
1534 ULONG* pCeltFetched)
1538 hr = IEnumVARIANT_Next(
This,
1542 if (
hr ==
S_OK) *pCeltFetched = celt;
1551 switch(adesc->tdescElem.vt)
1584 if(edesc->u.paramdesc.wParamFlags & PARAMFLAG_FHASDEFAULT)
1599 CLEANLOCALSTORAGE stg = { 0 };
1605 TRACE(
"(%p, %s, %#x, %#x, %p, %p, %p)\n",
This,
debugstr_w(
name), lHashVal,
flags, ti,
1608 *desckind = DESCKIND_NONE;
1609 memset(bindptr, 0,
sizeof(*bindptr));
1611 hr = ITypeComp_RemoteBind_Proxy(
This,
name, lHashVal,
flags, ti, desckind,
1612 &funcdesc, &vardesc, &typecomp, &stg);
1618 case DESCKIND_FUNCDESC:
1619 bindptr->lpfuncdesc = funcdesc;
1621 case DESCKIND_VARDESC:
1622 case DESCKIND_IMPLICITAPPOBJ:
1623 bindptr->lpvardesc = vardesc;
1625 case DESCKIND_TYPECOMP:
1626 bindptr->lptcomp = typecomp;
1643 FUNCDESC **funcdesc,
1646 CLEANLOCALSTORAGE *stg)
1651 TRACE(
"(%p, %s, %#x, %#x, %p, %p, %p, %p, %p, %p)\n",
This,
debugstr_w(
name),
1652 lHashVal,
flags, ti, desckind, funcdesc, vardesc, typecomp, stg);
1654 memset(stg, 0,
sizeof(*stg));
1655 memset(&bindptr, 0,
sizeof(bindptr));
1662 hr = ITypeComp_Bind(
This,
name, lHashVal,
flags, ti, desckind, &bindptr);
1668 case DESCKIND_FUNCDESC:
1669 *funcdesc = bindptr.lpfuncdesc;
1671 stg->pStorage = funcdesc;
1674 case DESCKIND_VARDESC:
1675 case DESCKIND_IMPLICITAPPOBJ:
1676 *vardesc = bindptr.lpvardesc;
1678 stg->pStorage = vardesc;
1681 case DESCKIND_TYPECOMP:
1682 *typecomp = bindptr.lptcomp;
1688 if (stg->pInterface)
1689 IUnknown_AddRef(stg->pInterface);
1705 hr = ITypeComp_RemoteBindType_Proxy(
This,
name, lHashVal, ti);
1707 ITypeInfo_GetTypeComp(*ti, typecomp);
1725 hr = ITypeComp_BindType(
This,
name, lHashVal, ti, &typecomp);
1728 ITypeComp_Release(typecomp);
1737 TYPEATTR** ppTypeAttr)
1740 CLEANLOCALSTORAGE stg;
1744 stg.pStorage =
NULL;
1745 stg.pInterface =
NULL;
1747 return ITypeInfo_RemoteGetTypeAttr_Proxy(
This, ppTypeAttr, &stg);
1752 LPTYPEATTR* ppTypeAttr,
1753 CLEANLOCALSTORAGE* pDummy)
1758 hr = ITypeInfo_GetTypeAttr(
This, ppTypeAttr);
1763 ITypeInfo_AddRef(
This);
1765 pDummy->pStorage = ppTypeAttr;
1772 FUNCDESC** ppFuncDesc)
1774 CLEANLOCALSTORAGE stg;
1778 stg.pStorage =
NULL;
1779 stg.pInterface =
NULL;
1781 return ITypeInfo_RemoteGetFuncDesc_Proxy(
This,
index, ppFuncDesc, &stg);
1787 LPFUNCDESC* ppFuncDesc,
1788 CLEANLOCALSTORAGE* pDummy)
1793 hr = ITypeInfo_GetFuncDesc(
This,
index, ppFuncDesc);
1798 ITypeInfo_AddRef(
This);
1800 pDummy->pStorage = ppFuncDesc;
1807 VARDESC** ppVarDesc)
1809 CLEANLOCALSTORAGE stg;
1813 stg.pStorage =
NULL;
1814 stg.pInterface =
NULL;
1816 return ITypeInfo_RemoteGetVarDesc_Proxy(
This,
index, ppVarDesc, &stg);
1822 LPVARDESC* ppVarDesc,
1823 CLEANLOCALSTORAGE* pDummy)
1828 hr = ITypeInfo_GetVarDesc(
This,
index, ppVarDesc);
1833 ITypeInfo_AddRef(
This);
1835 pDummy->pStorage = ppVarDesc;
1846 TRACE(
"(%p, %08x, %p, %d, %p)\n",
This, memid, rgBstrNames, cMaxNames, pcNames);
1848 return ITypeInfo_RemoteGetNames_Proxy(
This, memid, rgBstrNames, cMaxNames, pcNames);
1858 TRACE(
"(%p, %08x, %p, %d, %p)\n",
This, memid, rgBstrNames, cMaxNames, pcNames);
1860 return ITypeInfo_GetNames(
This, memid, rgBstrNames, cMaxNames, pcNames);
1869 FIXME(
"not implemented\n");
1876 FIXME(
"not implemented\n");
1885 DISPPARAMS* pDispParams,
1887 EXCEPINFO* pExcepInfo,
1890 FIXME(
"not implemented\n");
1897 FIXME(
"not implemented\n");
1906 BSTR dummy_name, dummy_doc_string, dummy_help_file;
1908 TRACE(
"(%p, %08x, %p, %p, %p, %p)\n",
This, memid,
name, doc_string, help_context, help_file);
1913 if(!doc_string) doc_string = &dummy_doc_string;
1916 if(!help_context) help_context = &dummy_help_context;
1919 if(!help_file) help_file = &dummy_help_file;
1922 hr = ITypeInfo_RemoteGetDocumentation_Proxy(
This, memid,
flags,
name, doc_string, help_context, help_file);
1933 TRACE(
"(%p, %08x, %08x, %p, %p, %p, %p)\n",
This, memid,
flags,
name, doc_string, help_context, help_file);
1935 *
name = *doc_string = *help_file =
NULL;
1943 return ITypeInfo_GetDocumentation(
This, memid,
name, doc_string, help_context, help_file);
1947 INVOKEKIND invkind,
BSTR *dll_name,
1951 BSTR dummy_dll_name, dummy_name;
1954 TRACE(
"(%p, %08x, %x, %p, %p, %p)\n",
This, memid, invkind, dll_name,
name, ordinal);
1956 if(!dll_name) dll_name = &dummy_dll_name;
1962 if(!ordinal) ordinal = &dummy_ordinal;
1965 hr = ITypeInfo_RemoteGetDllEntry_Proxy(
This, memid, invkind,
flags, dll_name,
name, ordinal);
1977 TRACE(
"(%p, %08x, %x, %p, %p, %p)\n",
This, memid, invkind, dll_name,
name, ordinal);
1986 return ITypeInfo_GetDllEntry(
This, memid, invkind, dll_name,
name, ordinal);
1995 FIXME(
"not implemented\n");
2002 FIXME(
"not implemented\n");
2012 FIXME(
"not implemented\n");
2021 FIXME(
"not implemented\n");
2036 hr = ITypeInfo_RemoteGetContainingTypeLib_Proxy(
This, &pTL, &
index);
2045 ITypeLib_Release(pTL);
2056 return ITypeInfo_GetContainingTypeLib(
This, ppTLib,
pIndex);
2061 TYPEATTR* pTypeAttr)
2071 TRACE(
"nothing to do\n");
2077 FUNCDESC* pFuncDesc)
2089 if(pFuncDesc->cScodes != 0 && pFuncDesc->cScodes != -1)
2098 TRACE(
"nothing to do\n");
2110 if(pVarDesc->varkind == VAR_CONST)
2120 TRACE(
"nothing to do\n");
2132 BSTR dummy_help_string, dummy_help_dll;
2134 TRACE(
"(%p, %08x, %08x, %p, %p, %p)\n",
This, memid,
lcid, help_string, help_context, help_dll);
2136 if(!help_string) help_string = &dummy_help_string;
2139 if(!help_context) help_context = &dummy_help_context;
2142 if(!help_dll) help_dll = &dummy_help_dll;
2145 hr = ITypeInfo2_RemoteGetDocumentation2_Proxy(
This, memid,
lcid,
flags, help_string, help_context, help_dll);
2157 TRACE(
"(%p, %08x, %08x, %08x, %p, %p, %p)\n",
This, memid,
lcid,
flags, help_string, help_context, help_dll);
2159 *help_string = *help_dll =
NULL;
2166 return ITypeInfo2_GetDocumentation2(
This, memid,
lcid, help_string, help_context, help_dll);
2177 ITypeLib_RemoteGetTypeInfoCount_Proxy(
This, &
count);
2187 *pcTInfo = ITypeLib_GetTypeInfoCount(
This);
2193 TLIBATTR** ppTLibAttr)
2195 CLEANLOCALSTORAGE stg;
2199 stg.pStorage =
NULL;
2200 stg.pInterface =
NULL;
2202 return ITypeLib_RemoteGetLibAttr_Proxy(
This, ppTLibAttr, &stg);
2207 LPTLIBATTR* ppTLibAttr,
2208 CLEANLOCALSTORAGE* pDummy)
2213 hr = ITypeLib_GetLibAttr(
This, ppTLibAttr);
2218 ITypeLib_AddRef(
This);
2220 pDummy->pStorage = ppTLibAttr;
2229 BSTR dummy_name, dummy_doc_string, dummy_help_file;
2231 TRACE(
"(%p, %d, %p, %p, %p, %p)\n",
This,
index,
name, doc_string, help_context, help_file);
2236 if(!doc_string) doc_string = &dummy_doc_string;
2239 if(!help_context) help_context = &dummy_help_context;
2242 if(!help_file) help_file = &dummy_help_file;
2245 hr = ITypeLib_RemoteGetDocumentation_Proxy(
This,
index,
flags,
name, doc_string, help_context, help_file);
2256 TRACE(
"(%p, %d, %08x, %p, %p, %p, %p)\n",
This,
index,
flags,
name, doc_string, help_context, help_file);
2258 *
name = *doc_string = *help_file =
NULL;
2266 return ITypeLib_GetDocumentation(
This,
index,
name, doc_string, help_context, help_file);
2275 FIXME(
"not implemented\n");
2286 FIXME(
"not implemented\n");
2298 FIXME(
"not implemented\n");
2311 FIXME(
"not implemented\n");
2317 TLIBATTR* pTLibAttr)
2326 TRACE(
"nothing to do\n");
2335 ULONG* pcUniqueNames,
2336 ULONG* pcchUniqueNames)
2338 FIXME(
"not implemented\n");
2344 ULONG* pcUniqueNames,
2345 ULONG* pcchUniqueNames)
2347 FIXME(
"not implemented\n");
2356 BSTR dummy_help_string, dummy_help_dll;
2358 TRACE(
"(%p, %d, %08x, %p, %p, %p)\n",
This,
index,
lcid, help_string, help_context, help_dll);
2360 if(!help_string) help_string = &dummy_help_string;
2363 if(!help_context) help_context = &dummy_help_context;
2366 if(!help_dll) help_dll = &dummy_help_dll;
2369 hr = ITypeLib2_RemoteGetDocumentation2_Proxy(
This,
index,
lcid,
flags, help_string, help_context, help_dll);
2380 TRACE(
"(%p, %d, %08x, %08x, %p, %p, %p)\n",
This,
index,
lcid,
flags, help_string, help_context, help_dll);
2382 *help_string = *help_dll =
NULL;
2389 return ITypeLib2_GetDocumentation2(
This,
index,
lcid, help_string, help_context, help_dll);
2394 LPCOLESTR pszPropName,
2406 FIXME(
"Variant type %x is byref, array or vector. Not implemented.\n",
V_VT(pVar));
2419 FIXME(
"Safearray support not yet implemented.\n");
2422 FIXME(
"Unknown V_VT %d - support not yet implemented.\n",
V_VT(pVar));
2426 return IPropertyBag_RemoteRead_Proxy(
This, pszPropName, pVar, pErrorLog,
2432 LPCOLESTR pszPropName,
2438 static const WCHAR emptyWstr[] = {0};
2442 pErrorLog, varType, pUnkObj);
2446 FIXME(
"Variant type %x is byref, array or vector. Not implemented.\n",
V_VT(pVar));
2450 V_VT(pVar) = varType;
2457 IUnknown_Release(pUnkObj);
2467 FIXME(
"Safearray support not yet implemented.\n");
2472 hr = IPropertyBag_Read(
This, pszPropName, pVar, pErrorLog);
2495 ERR(
"aggregation is not allowed on remote objects\n");
2499 return IClassFactory2_RemoteCreateInstanceLic_Proxy(
This,
riid, bstrKey, (
IUnknown**)ppvObj);
2509 return IClassFactory2_CreateInstanceLic(
This,
NULL,
NULL,
riid, bstrKey, (
void**)ppvObj);
2520 TRACE(
"(%u, %p %p)\n", cConnections, rgcd, pcFetched);
2523 pcFetched = &fetched;
2525 return IEnumConnections_RemoteNext_Proxy(
This, cConnections, rgcd, pcFetched);
2536 TRACE(
"(%u, %p, %p)\n", cConnections, rgcd, pcFetched);
2539 hr = IEnumConnections_Next(
This, cConnections, rgcd, pcFetched);
2541 *pcFetched = cConnections;
2554 TRACE(
"(%u, %p %p)\n", cConnections, ppCP, pcFetched);
2557 pcFetched = &fetched;
2559 return IEnumConnectionPoints_RemoteNext_Proxy(
This, cConnections, ppCP, pcFetched);
2570 TRACE(
"(%u, %p, %p)\n", cConnections, ppCP, pcFetched);
2573 hr = IEnumConnectionPoints_Next(
This, cConnections, ppCP, pcFetched);
2575 *pcFetched = cConnections;
2585 TRACE(
"(%p, %u)\n", pMem, cbSize);
2590 return IPersistMemory_RemoteLoad_Proxy(
This, pMem, cbSize);
2598 TRACE(
"(%p, %u)\n", pMem, cbSize);
2599 return IPersistMemory_Load(
This, pMem, cbSize);
2608 TRACE(
"(%p, %d, %u)\n", pMem, fClearDirty, cbSize);
2613 return IPersistMemory_RemoteSave_Proxy(
This, pMem, fClearDirty, cbSize);
2622 TRACE(
"(%p, %d, %u)\n", pMem, fClearDirty, cbSize);
2623 return IPersistMemory_Save(
This, pMem, fClearDirty, cbSize);
2630 TRACE(
"(%p, 0x%08x)\n",
This, dwViewStatus);
2631 IAdviseSinkEx_RemoteOnViewStatusChange_Proxy(
This, dwViewStatus);
2638 TRACE(
"(%p, 0x%08x)\n",
This, dwViewStatus);
2639 IAdviseSinkEx_OnViewStatusChange(
This, dwViewStatus);
2647 ULONG *pcEltFetched)
2651 TRACE(
"(%u, %p %p)\n", cElt, rgElt, pcEltFetched);
2654 pcEltFetched = &fetched;
2656 return IEnumOleUndoUnits_RemoteNext_Proxy(
This, cElt, rgElt, pcEltFetched);
2663 ULONG *pcEltFetched)
2667 TRACE(
"(%u, %p, %p)\n", cElt, rgElt, pcEltFetched);
2670 hr = IEnumOleUndoUnits_Next(
This, cElt, rgElt, pcEltFetched);
2672 *pcEltFetched = cElt;
2679 QACONTAINER *pQaContainer,
2680 QACONTROL *pQaControl)
2682 FIXME(
"not implemented\n");
2688 QACONTAINER *pQaContainer,
2689 QACONTROL *pQaControl)
2691 FIXME(
"not implemented\n");
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
struct tagVARIANT VARIANT
static REFPROPVARIANT PROPVAR_CHANGE_FLAGS VARTYPE vt
#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)
unsigned char *WINAPI WdtpInterfacePointer_UserUnmarshal(ULONG *pFlags, unsigned char *pBuffer, IUnknown **ppunk, REFIID riid)
ULONG __RPC_USER WdtpInterfacePointer_UserSize(ULONG *pFlags, ULONG RealFlags, ULONG StartingSize, IUnknown *punk, REFIID riid)
HRESULT WINAPI SafeArrayGetIID(SAFEARRAY *psa, GUID *pGuid)
HRESULT WINAPI SafeArrayDestroyData(SAFEARRAY *psa)
HRESULT WINAPI SafeArrayAllocDescriptor(UINT cDims, SAFEARRAY **ppsaOut)
HRESULT WINAPI SafeArrayGetRecordInfo(SAFEARRAY *psa, IRecordInfo **pRinfo)
SAFEARRAY *WINAPI SafeArrayCreateEx(VARTYPE vt, UINT cDims, SAFEARRAYBOUND *rgsabound, LPVOID pvExtra)
HRESULT WINAPI SafeArrayDestroy(SAFEARRAY *psa)
HRESULT WINAPI SafeArrayAllocData(SAFEARRAY *psa)
HRESULT WINAPI SafeArrayGetVartype(SAFEARRAY *psa, VARTYPE *pvt)
unsigned char *WINAPI CLEANLOCALSTORAGE_UserUnmarshal(ULONG *pFlags, unsigned char *Buffer, CLEANLOCALSTORAGE *pstr)
HRESULT __RPC_STUB ITypeInfo_Invoke_Stub(ITypeInfo *This)
static ULONG SAFEARRAY_GetCellCount(const SAFEARRAY *psa)
HRESULT __RPC_STUB ITypeInfo_GetTypeAttr_Stub(ITypeInfo *This, LPTYPEATTR *ppTypeAttr, CLEANLOCALSTORAGE *pDummy)
HRESULT CALLBACK ITypeInfo_GetDocumentation_Proxy(ITypeInfo *This, MEMBERID memid, BSTR *name, BSTR *doc_string, DWORD *help_context, BSTR *help_file)
HRESULT __RPC_STUB ITypeInfo_GetDllEntry_Stub(ITypeInfo *This, MEMBERID memid, INVOKEKIND invkind, DWORD flags, BSTR *dll_name, BSTR *name, WORD *ordinal)
HRESULT __RPC_STUB ITypeLib_FindName_Stub(ITypeLib *This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound, BSTR *pBstrLibName)
HRESULT __RPC_STUB IEnumConnectionPoints_Next_Stub(IEnumConnectionPoints *This, ULONG cConnections, IConnectionPoint **ppCP, ULONG *pcFetched)
HRESULT CALLBACK ITypeLib_IsName_Proxy(ITypeLib *This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName)
HRESULT __RPC_STUB ITypeInfo_GetNames_Stub(ITypeInfo *This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames)
HRESULT CALLBACK ITypeLib_GetLibAttr_Proxy(ITypeLib *This, TLIBATTR **ppTLibAttr)
HRESULT CALLBACK IPersistMemory_Save_Proxy(IPersistMemory *This, LPVOID pMem, BOOL fClearDirty, ULONG cbSize)
void WINAPI VARIANT_UserFree(ULONG *pFlags, VARIANT *pvar)
HRESULT CALLBACK ITypeInfo2_GetDocumentation2_Proxy(ITypeInfo2 *This, MEMBERID memid, LCID lcid, BSTR *help_string, DWORD *help_context, BSTR *help_dll)
HRESULT __RPC_STUB ITypeLib_GetDocumentation_Stub(ITypeLib *This, INT index, DWORD flags, BSTR *name, BSTR *doc_string, DWORD *help_context, BSTR *help_file)
HRESULT __RPC_STUB IPersistMemory_Save_Stub(IPersistMemory *This, BYTE *pMem, BOOL fClearDirty, ULONG cbSize)
static void free_embedded_arraydesc(ARRAYDESC *adesc)
HRESULT __RPC_STUB ITypeLib2_GetLibStatistics_Stub(ITypeLib2 *This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames)
static SF_TYPE SAFEARRAY_GetUnionType(SAFEARRAY *psa)
unsigned char *WINAPI LPSAFEARRAY_UserMarshal(ULONG *pFlags, unsigned char *Buffer, LPSAFEARRAY *ppsa)
void WINAPI BSTR_UserFree(ULONG *pFlags, BSTR *pstr)
unsigned char *WINAPI VARIANT_UserUnmarshal(ULONG *pFlags, unsigned char *Buffer, VARIANT *pvar)
unsigned char *WINAPI HFONT_UserMarshal(ULONG *pFlags, unsigned char *Buffer, HFONT *phfont)
HRESULT CALLBACK IQuickActivate_QuickActivate_Proxy(IQuickActivate *This, QACONTAINER *pQaContainer, QACONTROL *pQaControl)
HRESULT __RPC_STUB ITypeComp_Bind_Stub(ITypeComp *This, LPOLESTR name, ULONG lHashVal, WORD flags, ITypeInfo **ti, DESCKIND *desckind, FUNCDESC **funcdesc, VARDESC **vardesc, ITypeComp **typecomp, CLEANLOCALSTORAGE *stg)
HRESULT __RPC_STUB ITypeInfo_GetIDsOfNames_Stub(ITypeInfo *This)
HRESULT CALLBACK ITypeComp_BindType_Proxy(ITypeComp *This, LPOLESTR name, ULONG lHashVal, ITypeInfo **ti, ITypeComp **typecomp)
HRESULT __RPC_STUB IDispatch_Invoke_Stub(IDispatch *This, DISPID dispIdMember, REFIID riid, LCID lcid, DWORD dwFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *pArgErr, UINT cVarRef, UINT *rgVarRefIdx, VARIANTARG *rgVarRef)
HRESULT __RPC_STUB ITypeInfo2_GetDocumentation2_Stub(ITypeInfo2 *This, MEMBERID memid, LCID lcid, DWORD flags, BSTR *help_string, DWORD *help_context, BSTR *help_dll)
void CALLBACK ITypeInfo_ReleaseVarDesc_Proxy(ITypeInfo *This, VARDESC *pVarDesc)
HRESULT __RPC_STUB IEnumOleUndoUnits_Next_Stub(IEnumOleUndoUnits *This, ULONG cElt, IOleUndoUnit **rgElt, ULONG *pcEltFetched)
HRESULT __RPC_STUB ITypeInfo_ReleaseFuncDesc_Stub(ITypeInfo *This)
void CALLBACK ITypeInfo_ReleaseFuncDesc_Proxy(ITypeInfo *This, FUNCDESC *pFuncDesc)
ULONG WINAPI LPSAFEARRAY_UserSize(ULONG *pFlags, ULONG StartingSize, LPSAFEARRAY *ppsa)
void CALLBACK ITypeLib_ReleaseTLibAttr_Proxy(ITypeLib *This, TLIBATTR *pTLibAttr)
HRESULT CALLBACK ITypeLib_GetDocumentation_Proxy(ITypeLib *This, INT index, BSTR *name, BSTR *doc_string, DWORD *help_context, BSTR *help_file)
HRESULT CALLBACK ITypeInfo_AddressOfMember_Proxy(ITypeInfo *This, MEMBERID memid, INVOKEKIND invKind, PVOID *ppv)
HRESULT __RPC_STUB ITypeComp_BindType_Stub(ITypeComp *This, LPOLESTR name, ULONG lHashVal, ITypeInfo **ti)
HRESULT __RPC_STUB ITypeInfo_CreateInstance_Stub(ITypeInfo *This, REFIID riid, IUnknown **ppvObj)
#define FADF_AUTOSETFLAGS
static unsigned char * interface_variant_unmarshal(ULONG *pFlags, unsigned char *Buffer, REFIID riid, IUnknown **ppunk)
static ULONG wire_extra_user_size(ULONG *pFlags, ULONG Start, VARIANT *pvar)
HRESULT CALLBACK IPersistMemory_Load_Proxy(IPersistMemory *This, LPVOID pMem, ULONG cbSize)
void CALLBACK ITypeInfo_ReleaseTypeAttr_Proxy(ITypeInfo *This, TYPEATTR *pTypeAttr)
HRESULT __RPC_STUB ITypeInfo_GetDocumentation_Stub(ITypeInfo *This, MEMBERID memid, DWORD flags, BSTR *name, BSTR *doc_string, DWORD *help_context, BSTR *help_file)
HRESULT CALLBACK IEnumOleUndoUnits_Next_Proxy(IEnumOleUndoUnits *This, ULONG cElt, IOleUndoUnit **rgElt, ULONG *pcEltFetched)
ULONG WINAPI BSTR_UserSize(ULONG *pFlags, ULONG Start, BSTR *pstr)
unsigned char *WINAPI HFONT_UserUnmarshal(ULONG *pFlags, unsigned char *Buffer, HFONT *phfont)
HRESULT CALLBACK ITypeLib2_GetDocumentation2_Proxy(ITypeLib2 *This, INT index, LCID lcid, BSTR *help_string, DWORD *help_context, BSTR *help_dll)
HRESULT CALLBACK IDispatch_Invoke_Proxy(IDispatch *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
void CALLBACK IAdviseSinkEx_OnViewStatusChange_Proxy(IAdviseSinkEx *This, DWORD dwViewStatus)
UINT CALLBACK ITypeLib_GetTypeInfoCount_Proxy(ITypeLib *This)
unsigned char *WINAPI VARIANT_UserMarshal(ULONG *pFlags, unsigned char *Buffer, VARIANT *pvar)
HRESULT CALLBACK ITypeInfo_GetVarDesc_Proxy(ITypeInfo *This, UINT index, VARDESC **ppVarDesc)
ULONG WINAPI VARIANT_UserSize(ULONG *pFlags, ULONG Start, VARIANT *pvar)
HRESULT __RPC_STUB IPropertyBag_Read_Stub(IPropertyBag *This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog, DWORD varType, IUnknown *pUnkObj)
HRESULT __RPC_STUB ITypeLib_GetLibAttr_Stub(ITypeLib *This, LPTLIBATTR *ppTLibAttr, CLEANLOCALSTORAGE *pDummy)
HRESULT CALLBACK ITypeInfo_GetNames_Proxy(ITypeInfo *This, MEMBERID memid, BSTR *rgBstrNames, UINT cMaxNames, UINT *pcNames)
HRESULT CALLBACK IEnumConnections_Next_Proxy(IEnumConnections *This, ULONG cConnections, LPCONNECTDATA rgcd, ULONG *pcFetched)
HRESULT CALLBACK ITypeInfo_GetDllEntry_Proxy(ITypeInfo *This, MEMBERID memid, INVOKEKIND invkind, BSTR *dll_name, BSTR *name, WORD *ordinal)
HRESULT CALLBACK ITypeInfo_GetContainingTypeLib_Proxy(ITypeInfo *This, ITypeLib **ppTLib, UINT *pIndex)
HRESULT CALLBACK ITypeLib_FindName_Proxy(ITypeLib *This, LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, MEMBERID *rgMemId, USHORT *pcFound)
unsigned char *WINAPI LPSAFEARRAY_UserUnmarshal(ULONG *pFlags, unsigned char *Buffer, LPSAFEARRAY *ppsa)
HRESULT CALLBACK ITypeComp_Bind_Proxy(ITypeComp *This, LPOLESTR name, ULONG lHashVal, WORD flags, ITypeInfo **ti, DESCKIND *desckind, BINDPTR *bindptr)
static void dump_user_flags(const ULONG *pFlags)
static DWORD elem_mem_size(wireSAFEARRAY wiresa, SF_TYPE sftype)
HRESULT __RPC_STUB ITypeInfo_AddressOfMember_Stub(ITypeInfo *This)
HRESULT __RPC_STUB ITypeInfo_GetFuncDesc_Stub(ITypeInfo *This, UINT index, LPFUNCDESC *ppFuncDesc, CLEANLOCALSTORAGE *pDummy)
HRESULT __RPC_STUB IQuickActivate_QuickActivate_Stub(IQuickActivate *This, QACONTAINER *pQaContainer, QACONTROL *pQaControl)
HRESULT CALLBACK IEnumVARIANT_Next_Proxy(IEnumVARIANT *This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched)
HRESULT CALLBACK ITypeInfo_GetFuncDesc_Proxy(ITypeInfo *This, UINT index, FUNCDESC **ppFuncDesc)
HRESULT __RPC_STUB ITypeInfo_GetContainingTypeLib_Stub(ITypeInfo *This, ITypeLib **ppTLib, UINT *pIndex)
HRESULT CALLBACK ITypeInfo_GetIDsOfNames_Proxy(ITypeInfo *This, LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId)
ULONG WINAPI CLEANLOCALSTORAGE_UserSize(ULONG *pFlags, ULONG Start, CLEANLOCALSTORAGE *pstg)
static unsigned interface_variant_size(ULONG *pFlags, REFIID riid, IUnknown *punk)
static unsigned int get_type_alignment(ULONG *pFlags, VARTYPE vt)
HRESULT __RPC_STUB ITypeInfo_GetVarDesc_Stub(ITypeInfo *This, UINT index, LPVARDESC *ppVarDesc, CLEANLOCALSTORAGE *pDummy)
static void free_embedded_typedesc(TYPEDESC *tdesc)
HRESULT __RPC_STUB ITypeLib_IsName_Stub(ITypeLib *This, LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName, BSTR *pBstrLibName)
static DWORD elem_wire_size(LPSAFEARRAY lpsa, SF_TYPE sftype)
HRESULT CALLBACK ITypeInfo_GetTypeAttr_Proxy(ITypeInfo *This, TYPEATTR **ppTypeAttr)
void WINAPI CLEANLOCALSTORAGE_UserFree(ULONG *pFlags, CLEANLOCALSTORAGE *pstr)
void WINAPI LPSAFEARRAY_UserFree(ULONG *pFlags, LPSAFEARRAY *ppsa)
HRESULT CALLBACK ITypeLib2_GetLibStatistics_Proxy(ITypeLib2 *This, ULONG *pcUniqueNames, ULONG *pcchUniqueNames)
HRESULT __RPC_STUB IEnumVARIANT_Next_Stub(IEnumVARIANT *This, ULONG celt, VARIANT *rgVar, ULONG *pCeltFetched)
HRESULT __RPC_STUB ITypeLib_GetTypeInfoCount_Stub(ITypeLib *This, UINT *pcTInfo)
unsigned char *WINAPI CLEANLOCALSTORAGE_UserMarshal(ULONG *pFlags, unsigned char *Buffer, CLEANLOCALSTORAGE *pstg)
HRESULT __RPC_STUB ITypeLib2_GetDocumentation2_Stub(ITypeLib2 *This, INT index, LCID lcid, DWORD flags, BSTR *help_string, DWORD *help_context, BSTR *help_dll)
HRESULT __RPC_STUB IEnumConnections_Next_Stub(IEnumConnections *This, ULONG cConnections, LPCONNECTDATA rgcd, ULONG *pcFetched)
HRESULT CALLBACK IPropertyBag_Read_Proxy(IPropertyBag *This, LPCOLESTR pszPropName, VARIANT *pVar, IErrorLog *pErrorLog)
HRESULT __RPC_STUB ITypeLib_ReleaseTLibAttr_Stub(ITypeLib *This)
HRESULT CALLBACK IEnumConnectionPoints_Next_Proxy(IEnumConnectionPoints *This, ULONG cConnections, IConnectionPoint **ppCP, ULONG *pcFetched)
HRESULT __RPC_STUB IPersistMemory_Load_Stub(IPersistMemory *This, BYTE *pMem, ULONG cbSize)
HRESULT __RPC_STUB IAdviseSinkEx_OnViewStatusChange_Stub(IAdviseSinkEx *This, DWORD dwViewStatus)
ULONG WINAPI HFONT_UserSize(ULONG *pFlags, ULONG Start, HFONT *phfont)
unsigned char *WINAPI BSTR_UserMarshal(ULONG *pFlags, unsigned char *Buffer, BSTR *pstr)
HRESULT __RPC_STUB ITypeInfo_ReleaseVarDesc_Stub(ITypeInfo *This)
HRESULT CALLBACK ITypeInfo_Invoke_Proxy(ITypeInfo *This, PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
HRESULT __RPC_STUB ITypeInfo_ReleaseTypeAttr_Stub(ITypeInfo *This)
unsigned char *WINAPI BSTR_UserUnmarshal(ULONG *pFlags, unsigned char *Buffer, BSTR *pstr)
HRESULT CALLBACK IClassFactory2_CreateInstanceLic_Proxy(IClassFactory2 *This, IUnknown *pUnkOuter, IUnknown *pUnkReserved, REFIID riid, BSTR bstrKey, PVOID *ppvObj)
static void free_embedded_elemdesc(ELEMDESC *edesc)
HRESULT __RPC_STUB IClassFactory2_CreateInstanceLic_Stub(IClassFactory2 *This, REFIID riid, BSTR bstrKey, IUnknown **ppvObj)
void WINAPI HFONT_UserFree(ULONG *pFlags, HFONT *phfont)
HRESULT CALLBACK ITypeInfo_CreateInstance_Proxy(ITypeInfo *This, IUnknown *pUnkOuter, REFIID riid, PVOID *ppvObj)
static unsigned char * interface_variant_marshal(ULONG *pFlags, unsigned char *Buffer, REFIID riid, IUnknown *punk)
unsigned int get_type_size(ULONG *pFlags, VARTYPE vt)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
int align(int length, int align)
GLuint GLuint GLsizei count
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
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 * u
VOID WINAPI CoTaskMemFree(LPVOID ptr)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
#define memcpy(s1, s2, n)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static VARIANTARG static DISPID
static SCRIPT_CACHE SCRIPT_ANALYSIS * psa
unsigned __int3264 UINT_PTR
_Out_ PULONG _Out_ PULONG pIndex
UINT WINAPI SysStringByteLen(BSTR str)
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
int WINAPI SysReAllocStringLen(BSTR *old, const OLECHAR *str, unsigned int len)
#define NDR_LOCAL_DATA_REPRESENTATION
void DECLSPEC_NORETURN WINAPI RpcRaiseException(RPC_STATUS exception)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
void WINAPI VariantInit(VARIANTARG *pVarg)
HRESULT WINAPI VariantCopy(VARIANTARG *pvargDest, VARIANTARG *pvargSrc)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define RPC_S_INVALID_BOUND
#define CLASS_E_NOAGGREGATION