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)
53 TRACE(
"MAKELONG(NDR_LOCAL_REPRESENTATION, ");
58 case MSHCTX_LOCAL:
TRACE(
"MSHCTX_LOCAL)");
break;
59 case MSHCTX_NOSHAREDMEM:
TRACE(
"MSHCTX_NOSHAREDMEM)");
break;
60 case MSHCTX_DIFFERENTMACHINE:
TRACE(
"MSHCTX_DIFFERENTMACHINE)");
break;
61 case MSHCTX_INPROC:
TRACE(
"MSHCTX_INPROC)");
break;
68#define CLS_FUNCDESC 'f'
69#define CLS_LIBATTR 'l'
70#define CLS_TYPEATTR 't'
71#define CLS_VARDESC 'v'
84 if (!pstg->pInterface)
90 ITypeLib_ReleaseTLibAttr((
ITypeLib*)pstg->pInterface, *(TLIBATTR**)pstg->pStorage);
93 ITypeInfo_ReleaseTypeAttr((
ITypeInfo*)pstg->pInterface, *(TYPEATTR**)pstg->pStorage);
96 ITypeInfo_ReleaseFuncDesc((
ITypeInfo*)pstg->pInterface, *(FUNCDESC**)pstg->pStorage);
99 ITypeInfo_ReleaseVarDesc((
ITypeInfo*)pstg->pInterface, *(VARDESC**)pstg->pStorage);
103 ERR(
"Unknown type %lx\n", pstg->flags);
107 IUnknown_Release(pstg->pInterface);
108 pstg->pInterface =
NULL;
136 TRACE(
"%#lx, %lu, %p => %p\n", *pFlags,
Start, pstr, *pstr);
149 TRACE(
"%#lx, %p, %p => %p\n", *pFlags,
Buffer, pstr, *pstr);
161 header->byte_len = 0xffffffff;
169 TRACE(
"%#lx, %p, %p => %p\n", *pFlags,
Buffer, pstr, *pstr);
176 if (
header->byte_len == 0xffffffff)
189 TRACE(
"%#lx, %p => %p\n", *pFlags, pstr, *pstr);
220 return sizeof(
SHORT);
232 return sizeof(
FLOAT);
238 return sizeof(
SCODE);
246 return sizeof(
ULONG);
254 FIXME(
"unhandled VT %d\n",
vt);
263 if(
size == 0)
return 0;
278 ERR(
"interface variant buffer size calculation failed\n");
283 TRACE(
"wire-size extra of interface variant is %ld.\n",
size);
297 switch (
V_VT(pvar)) {
313 FIXME(
"wire-size record\n");
317 FIXME(
"wire-size safearray: shouldn't be marshaling this\n");
366 TRACE(
"%#lx, %lu, %p.\n", *pFlags,
Start, pvar);
414 header->switch_is &= ~VT_TYPEMASK;
432 *(
DWORD*)
Pos =
'U' |
's' << 8 |
'e' << 16 |
'r' << 24;
478 FIXME(
"handle BRECORD by val\n");
481 FIXME(
"handle BRECORD by ref\n");
515 mem_size =
sizeof(
void *);
522 mem_size =
sizeof(
void *);
525 mem_size = type_size;
618 FIXME(
"handle BRECORD by val\n");
621 FIXME(
"handle BRECORD by ref\n");
633 TRACE(
"%#lx, %p.\n", *pFlags, pvar);
659 FIXME(
"handle BRECORD by ref\n");
679 ULONG ulNumCells = 1;
700 if(
psa->fFeatures & FADF_VARIANT)
return SF_VARIANT;
702 switch(
psa->cbElements)
713 if (
psa->fFeatures & FADF_HAVEIID)
719 case VT_UI1:
return SF_I1;
722 case VT_UI2:
return SF_I2;
727 case VT_R4:
return SF_I4;
732 case VT_UI8:
return SF_I8;
743 default:
return SF_ERROR;
755 return sizeof(
DWORD);
772 return sizeof(
void *);
781 return wiresa->cbElements;
808 if (sftype == SF_HAVEIID)
811 size +=
sizeof(
psa->rgsabound[0]) *
psa->cDims;
821 for (lpBstr =
psa->pvData; ulCellCount; ulCellCount--, lpBstr++)
833 if (sftype == SF_HAVEIID)
835 else if (sftype == SF_UNKNOWN)
840 for (lpUnk =
psa->pvData; ulCellCount; ulCellCount--, lpUnk++)
849 for (lpVariant =
psa->pvData; ulCellCount; ulCellCount--, lpVariant++)
864 FIXME(
"size record info %p\n", pRecInfo);
866 IRecordInfo_Release(pRecInfo);
876 size += ulCellCount *
psa->cbElements;
930 if (sftype == SF_HAVEIID)
939 for (
i = 0;
i <
psa->cDims;
i++)
941 memcpy(bound++, &
psa->rgsabound[
psa->cDims-
i-1],
sizeof(
psa->rgsabound[0]));
956 for (lpBstr =
psa->pvData; ulCellCount; ulCellCount--, lpBstr++)
968 if (sftype == SF_HAVEIID)
970 else if (sftype == SF_UNKNOWN)
975 for (lpUnk =
psa->pvData; ulCellCount; ulCellCount--, lpUnk++)
984 for (lpVariant =
psa->pvData; ulCellCount; ulCellCount--, lpVariant++)
999 FIXME(
"write record info %p\n", pRecInfo);
1001 IRecordInfo_Release(pRecInfo);
1014 Buffer += ulCellCount *
psa->cbElements;
1025#define FADF_AUTOSETFLAGS (FADF_HAVEIID | FADF_RECORD | FADF_HAVEVARTYPE | \
1026 FADF_BSTR | FADF_UNKNOWN | FADF_DISPATCH | \
1027 FADF_VARIANT | FADF_CREATEVECTOR)
1032 wireSAFEARRAY wiresa;
1052 TRACE(
"NULL safe array unmarshaled\n");
1060 wiresa = (wireSAFEARRAY)
Buffer;
1063 if (cDims != wiresa->cDims)
1077 if (sftype == SF_HAVEIID)
1084 Buffer +=
sizeof(wiresab[0]) * wiresa->cDims;
1086 if(*ppsa && (*ppsa)->
cDims==wiresa->cDims)
1088 if(((*ppsa)->fFeatures & ~
FADF_AUTOSETFLAGS) != (wiresa->fFeatures & ~FADF_AUTOSETFLAGS))
1093 if((*ppsa)->fFeatures & (FADF_AUTO|FADF_STATIC|FADF_EMBEDDED|FADF_FIXEDSIZE))
1100 memcpy((*ppsa)->rgsabound, wiresab,
sizeof(*wiresab)*wiresa->cDims);
1102 if((*ppsa)->fFeatures & FADF_HAVEVARTYPE)
1128 if(!(*ppsa)->pvData)
1147 for (lpBstr = (*ppsa)->pvData; cell_count; cell_count--, lpBstr++)
1159 if (sftype == SF_HAVEIID)
1161 else if (sftype == SF_UNKNOWN)
1166 for (lpUnk = (*ppsa)->pvData; cell_count; cell_count--, lpUnk++)
1175 for (lpVariant = (*ppsa)->pvData; cell_count; cell_count--, lpVariant++)
1182 FIXME(
"set record info\n");
1194 memcpy((*ppsa)->pvData,
Buffer, cell_count * (*ppsa)->cbElements);
1195 Buffer += cell_count * (*ppsa)->cbElements;
1202 TRACE(
"safe array unmarshaled: %p\n", *ppsa);
1251 DISPPARAMS* pDispParams,
1253 EXCEPINFO* pExcepInfo,
1262 EXCEPINFO ExcepInfo;
1264 TRACE(
"%p, %ld, %s, %#lx, %x, %p, %p, %p, %p.\n",
This,
1267 pExcepInfo, puArgErr);
1270 if (!pVarResult) pVarResult = &VarResult;
1271 if (!puArgErr) puArgErr = &uArgErr;
1272 if (!pExcepInfo) pExcepInfo = &ExcepInfo;
1275 for (cVarRef=0,
u=0;
u<pDispParams->cArgs;
u++) {
1285 for (cVarRef=0,
u=0;
u<pDispParams->cArgs;
u++) {
1288 rgVarRefIdx[cVarRef] =
u;
1299 rgVarRefIdx = puArgErr;
1300 rgVarRef = pVarResult;
1302 TRACE(
"passed by ref: %d args\n", cVarRef);
1303 hr = IDispatch_RemoteInvoke_Proxy(
This,
1316 for (
u=0;
u<cVarRef;
u++) {
1317 unsigned i = rgVarRefIdx[
u];
1326 if(pExcepInfo == &ExcepInfo)
1341 DISPPARAMS* pDispParams,
1343 EXCEPINFO* pExcepInfo,
1356 memset(pExcepInfo, 0,
sizeof(*pExcepInfo));
1361 rgvarg = pDispParams->rgvarg;
1367 for (
u = 0;
u < pDispParams->cArgs;
u++)
1370 for (
u = 0;
u < pDispParams->cArgs;
u++) {
1378 for (
u=0;
u<cVarRef;
u++) {
1379 unsigned i = rgVarRefIdx[
u];
1383 pDispParams->rgvarg =
arg;
1385 hr = IDispatch_Invoke(
This,
1396 for (
u=0;
u<cVarRef;
u++) {
1397 unsigned i = rgVarRefIdx[
u];
1403 for (
u=0;
u<pDispParams->cArgs;
u++)
1406 pDispParams->rgvarg = rgvarg;
1418 ULONG* pCeltFetched)
1422 pCeltFetched = &fetched;
1423 return IEnumVARIANT_RemoteNext_Proxy(
This,
1433 ULONG* pCeltFetched)
1437 hr = IEnumVARIANT_Next(
This,
1441 if (
hr ==
S_OK) *pCeltFetched = celt;
1450 switch(adesc->tdescElem.vt)
1483 if(edesc->paramdesc.wParamFlags & PARAMFLAG_FHASDEFAULT)
1498 CLEANLOCALSTORAGE stg = { 0 };
1504 TRACE(
"%p, %s, %#lx, %#x, %p, %p, %p.\n",
This,
debugstr_w(
name), lHashVal,
flags, ti,
1507 *desckind = DESCKIND_NONE;
1508 memset(bindptr, 0,
sizeof(*bindptr));
1510 hr = ITypeComp_RemoteBind_Proxy(
This,
name, lHashVal,
flags, ti, desckind,
1511 &funcdesc, &vardesc, &typecomp, &stg);
1517 case DESCKIND_FUNCDESC:
1518 bindptr->lpfuncdesc = funcdesc;
1520 case DESCKIND_VARDESC:
1521 case DESCKIND_IMPLICITAPPOBJ:
1522 bindptr->lpvardesc = vardesc;
1524 case DESCKIND_TYPECOMP:
1525 bindptr->lptcomp = typecomp;
1542 FUNCDESC **funcdesc,
1545 CLEANLOCALSTORAGE *stg)
1550 TRACE(
"%p, %s, %#lx, %#x, %p, %p, %p, %p, %p, %p.\n",
This,
debugstr_w(
name),
1551 lHashVal,
flags, ti, desckind, funcdesc, vardesc, typecomp, stg);
1553 memset(stg, 0,
sizeof(*stg));
1554 memset(&bindptr, 0,
sizeof(bindptr));
1561 hr = ITypeComp_Bind(
This,
name, lHashVal,
flags, ti, desckind, &bindptr);
1567 case DESCKIND_FUNCDESC:
1568 *funcdesc = bindptr.lpfuncdesc;
1570 stg->pStorage = funcdesc;
1573 case DESCKIND_VARDESC:
1574 case DESCKIND_IMPLICITAPPOBJ:
1575 *vardesc = bindptr.lpvardesc;
1577 stg->pStorage = vardesc;
1580 case DESCKIND_TYPECOMP:
1581 *typecomp = bindptr.lptcomp;
1587 if (stg->pInterface)
1588 IUnknown_AddRef(stg->pInterface);
1604 hr = ITypeComp_RemoteBindType_Proxy(
This,
name, lHashVal, ti);
1606 ITypeInfo_GetTypeComp(*ti, typecomp);
1624 hr = ITypeComp_BindType(
This,
name, lHashVal, ti, &typecomp);
1627 ITypeComp_Release(typecomp);
1636 TYPEATTR** ppTypeAttr)
1639 CLEANLOCALSTORAGE stg;
1643 stg.pStorage =
NULL;
1644 stg.pInterface =
NULL;
1646 return ITypeInfo_RemoteGetTypeAttr_Proxy(
This, ppTypeAttr, &stg);
1651 LPTYPEATTR* ppTypeAttr,
1652 CLEANLOCALSTORAGE* pDummy)
1657 hr = ITypeInfo_GetTypeAttr(
This, ppTypeAttr);
1662 ITypeInfo_AddRef(
This);
1664 pDummy->pStorage = ppTypeAttr;
1671 FUNCDESC** ppFuncDesc)
1673 CLEANLOCALSTORAGE stg;
1677 stg.pStorage =
NULL;
1678 stg.pInterface =
NULL;
1680 return ITypeInfo_RemoteGetFuncDesc_Proxy(
This,
index, ppFuncDesc, &stg);
1686 LPFUNCDESC* ppFuncDesc,
1687 CLEANLOCALSTORAGE* pDummy)
1692 hr = ITypeInfo_GetFuncDesc(
This,
index, ppFuncDesc);
1697 ITypeInfo_AddRef(
This);
1699 pDummy->pStorage = ppFuncDesc;
1706 VARDESC** ppVarDesc)
1708 CLEANLOCALSTORAGE stg;
1712 stg.pStorage =
NULL;
1713 stg.pInterface =
NULL;
1715 return ITypeInfo_RemoteGetVarDesc_Proxy(
This,
index, ppVarDesc, &stg);
1721 LPVARDESC* ppVarDesc,
1722 CLEANLOCALSTORAGE* pDummy)
1727 hr = ITypeInfo_GetVarDesc(
This,
index, ppVarDesc);
1732 ITypeInfo_AddRef(
This);
1734 pDummy->pStorage = ppVarDesc;
1745 TRACE(
"%p, %#lx, %p, %d, %p.\n",
This, memid, rgBstrNames, cMaxNames, pcNames);
1747 return ITypeInfo_RemoteGetNames_Proxy(
This, memid, rgBstrNames, cMaxNames, pcNames);
1757 TRACE(
"%p, %#lx, %p, %d, %p.\n",
This, memid, rgBstrNames, cMaxNames, pcNames);
1759 return ITypeInfo_GetNames(
This, memid, rgBstrNames, cMaxNames, pcNames);
1764 LPOLESTR* rgszNames,
1768 FIXME(
"not implemented\n");
1775 FIXME(
"not implemented\n");
1784 DISPPARAMS* pDispParams,
1786 EXCEPINFO* pExcepInfo,
1789 FIXME(
"not implemented\n");
1796 FIXME(
"not implemented\n");
1805 BSTR dummy_name, dummy_doc_string, dummy_help_file;
1808 TRACE(
"%p, %#lx, %p, %p, %p, %p.\n",
This, memid,
name, doc_string, help_context, help_file);
1813 if(!doc_string) doc_string = &dummy_doc_string;
1816 if(!help_context) help_context = &dummy_help_context;
1819 if(!help_file) help_file = &dummy_help_file;
1822 hr = ITypeInfo_RemoteGetDocumentation_Proxy(
This, memid,
flags,
name, doc_string, help_context, help_file);
1833 TRACE(
"%p, %#lx, %#lx, %p, %p, %p, %p.\n",
This, memid,
flags,
name, doc_string, help_context, help_file);
1835 *
name = *doc_string = *help_file =
NULL;
1843 return ITypeInfo_GetDocumentation(
This, memid,
name, doc_string, help_context, help_file);
1847 INVOKEKIND invkind,
BSTR *dll_name,
1851 BSTR dummy_dll_name, dummy_name;
1855 TRACE(
"%p, %#lx, %#x, %p, %p, %p.\n",
This, memid, invkind, dll_name,
name, ordinal);
1857 if(!dll_name) dll_name = &dummy_dll_name;
1863 if(!ordinal) ordinal = &dummy_ordinal;
1866 hr = ITypeInfo_RemoteGetDllEntry_Proxy(
This, memid, invkind,
flags, dll_name,
name, ordinal);
1878 TRACE(
"%p, %#lx, %x, %p, %p, %p.\n",
This, memid, invkind, dll_name,
name, ordinal);
1887 return ITypeInfo_GetDllEntry(
This, memid, invkind, dll_name,
name, ordinal);
1896 FIXME(
"not implemented\n");
1903 FIXME(
"not implemented\n");
1913 FIXME(
"not implemented\n");
1922 FIXME(
"not implemented\n");
1937 hr = ITypeInfo_RemoteGetContainingTypeLib_Proxy(
This, &pTL, &
index);
1946 ITypeLib_Release(pTL);
1957 return ITypeInfo_GetContainingTypeLib(
This, ppTLib,
pIndex);
1962 TYPEATTR* pTypeAttr)
1972 TRACE(
"nothing to do\n");
1978 FUNCDESC* pFuncDesc)
1990 if(pFuncDesc->cScodes != 0 && pFuncDesc->cScodes != -1)
1999 TRACE(
"nothing to do\n");
2011 if(pVarDesc->varkind == VAR_CONST)
2021 TRACE(
"nothing to do\n");
2033 BSTR dummy_help_string, dummy_help_dll;
2036 TRACE(
"%p, %#lx, %#lx, %p, %p, %p.\n",
This, memid,
lcid, help_string, help_context, help_dll);
2038 if(!help_string) help_string = &dummy_help_string;
2041 if(!help_context) help_context = &dummy_help_context;
2044 if(!help_dll) help_dll = &dummy_help_dll;
2047 hr = ITypeInfo2_RemoteGetDocumentation2_Proxy(
This, memid,
lcid,
flags, help_string, help_context, help_dll);
2059 TRACE(
"%p, %#lx, %#lx, %#lx, %p, %p, %p.\n",
This, memid,
lcid,
flags, help_string, help_context, help_dll);
2061 *help_string = *help_dll =
NULL;
2068 return ITypeInfo2_GetDocumentation2(
This, memid,
lcid, help_string, help_context, help_dll);
2079 ITypeLib_RemoteGetTypeInfoCount_Proxy(
This, &
count);
2089 *pcTInfo = ITypeLib_GetTypeInfoCount(
This);
2095 TLIBATTR** ppTLibAttr)
2097 CLEANLOCALSTORAGE stg;
2101 stg.pStorage =
NULL;
2102 stg.pInterface =
NULL;
2104 return ITypeLib_RemoteGetLibAttr_Proxy(
This, ppTLibAttr, &stg);
2109 LPTLIBATTR* ppTLibAttr,
2110 CLEANLOCALSTORAGE* pDummy)
2115 hr = ITypeLib_GetLibAttr(
This, ppTLibAttr);
2120 ITypeLib_AddRef(
This);
2122 pDummy->pStorage = ppTLibAttr;
2131 BSTR dummy_name, dummy_doc_string, dummy_help_file;
2133 TRACE(
"(%p, %d, %p, %p, %p, %p)\n",
This,
index,
name, doc_string, help_context, help_file);
2138 if(!doc_string) doc_string = &dummy_doc_string;
2141 if(!help_context) help_context = &dummy_help_context;
2144 if(!help_file) help_file = &dummy_help_file;
2147 hr = ITypeLib_RemoteGetDocumentation_Proxy(
This,
index,
flags,
name, doc_string, help_context, help_file);
2158 TRACE(
"%p, %d, %#lx, %p, %p, %p, %p.\n",
This,
index,
flags,
name, doc_string, help_context, help_file);
2160 *
name = *doc_string = *help_file =
NULL;
2168 return ITypeLib_GetDocumentation(
This,
index,
name, doc_string, help_context, help_file);
2177 FIXME(
"not implemented\n");
2188 FIXME(
"not implemented\n");
2200 FIXME(
"not implemented\n");
2213 FIXME(
"not implemented\n");
2219 TLIBATTR* pTLibAttr)
2228 TRACE(
"nothing to do\n");
2237 ULONG* pcUniqueNames,
2238 ULONG* pcchUniqueNames)
2240 FIXME(
"not implemented\n");
2246 ULONG* pcUniqueNames,
2247 ULONG* pcchUniqueNames)
2249 FIXME(
"not implemented\n");
2258 BSTR dummy_help_string, dummy_help_dll;
2261 TRACE(
"%p, %d, %#lx, %p, %p, %p.\n",
This,
index,
lcid, help_string, help_context, help_dll);
2263 if(!help_string) help_string = &dummy_help_string;
2266 if(!help_context) help_context = &dummy_help_context;
2269 if(!help_dll) help_dll = &dummy_help_dll;
2272 hr = ITypeLib2_RemoteGetDocumentation2_Proxy(
This,
index,
lcid,
flags, help_string, help_context, help_dll);
2283 TRACE(
"%p, %d, %#lx, %#lx, %p, %p, %p.\n",
This,
index,
lcid,
flags, help_string, help_context, help_dll);
2285 *help_string = *help_dll =
NULL;
2292 return ITypeLib2_GetDocumentation2(
This,
index,
lcid, help_string, help_context, help_dll);
2297 LPCOLESTR pszPropName,
2309 FIXME(
"Variant type %x is byref, array or vector. Not implemented.\n",
V_VT(pVar));
2322 FIXME(
"Safearray support not yet implemented.\n");
2325 FIXME(
"Unknown V_VT %d - support not yet implemented.\n",
V_VT(pVar));
2329 return IPropertyBag_RemoteRead_Proxy(
This, pszPropName, pVar, pErrorLog,
2335 LPCOLESTR pszPropName,
2345 pErrorLog, varType, pUnkObj);
2349 FIXME(
"Variant type %x is byref, array or vector. Not implemented.\n",
V_VT(pVar));
2353 V_VT(pVar) = varType;
2360 IUnknown_Release(pUnkObj);
2370 FIXME(
"Safearray support not yet implemented.\n");
2375 hr = IPropertyBag_Read(
This, pszPropName, pVar, pErrorLog);
2398 ERR(
"aggregation is not allowed on remote objects\n");
2402 return IClassFactory2_RemoteCreateInstanceLic_Proxy(
This,
riid, bstrKey, (
IUnknown**)ppvObj);
2412 return IClassFactory2_CreateInstanceLic(
This,
NULL,
NULL,
riid, bstrKey, (
void**)ppvObj);
2423 TRACE(
"%lu, %p, %p.\n", cConnections, rgcd, pcFetched);
2426 pcFetched = &fetched;
2428 return IEnumConnections_RemoteNext_Proxy(
This, cConnections, rgcd, pcFetched);
2439 TRACE(
"%lu, %p, %p.\n", cConnections, rgcd, pcFetched);
2442 hr = IEnumConnections_Next(
This, cConnections, rgcd, pcFetched);
2444 *pcFetched = cConnections;
2457 TRACE(
"%lu, %p %p.\n", cConnections, ppCP, pcFetched);
2460 pcFetched = &fetched;
2462 return IEnumConnectionPoints_RemoteNext_Proxy(
This, cConnections, ppCP, pcFetched);
2473 TRACE(
"%lu, %p, %p.\n", cConnections, ppCP, pcFetched);
2476 hr = IEnumConnectionPoints_Next(
This, cConnections, ppCP, pcFetched);
2478 *pcFetched = cConnections;
2488 TRACE(
"%p, %lu.\n", pMem, cbSize);
2493 return IPersistMemory_RemoteLoad_Proxy(
This, pMem, cbSize);
2501 TRACE(
"%p, %lu.\n", pMem, cbSize);
2502 return IPersistMemory_Load(
This, pMem, cbSize);
2511 TRACE(
"%p, %d, %lu.\n", pMem, fClearDirty, cbSize);
2516 return IPersistMemory_RemoteSave_Proxy(
This, pMem, fClearDirty, cbSize);
2525 TRACE(
"%p, %d, %lu.\n", pMem, fClearDirty, cbSize);
2526 return IPersistMemory_Save(
This, pMem, fClearDirty, cbSize);
2533 TRACE(
"%p, %#lx.\n",
This, dwViewStatus);
2534 IAdviseSinkEx_RemoteOnViewStatusChange_Proxy(
This, dwViewStatus);
2541 TRACE(
"%p, %#lx.\n",
This, dwViewStatus);
2542 IAdviseSinkEx_OnViewStatusChange(
This, dwViewStatus);
2550 ULONG *pcEltFetched)
2554 TRACE(
"%lu, %p %p.\n", cElt, rgElt, pcEltFetched);
2557 pcEltFetched = &fetched;
2559 return IEnumOleUndoUnits_RemoteNext_Proxy(
This, cElt, rgElt, pcEltFetched);
2566 ULONG *pcEltFetched)
2570 TRACE(
"%lu, %p, %p.\n", cElt, rgElt, pcEltFetched);
2573 hr = IEnumOleUndoUnits_Next(
This, cElt, rgElt, pcEltFetched);
2575 *pcEltFetched = cElt;
2582 QACONTAINER *pQaContainer,
2583 QACONTROL *pQaControl)
2585 FIXME(
"not implemented\n");
2591 QACONTAINER *pQaContainer,
2592 QACONTROL *pQaControl)
2594 FIXME(
"not implemented\n");
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void *WINAPI CoTaskMemAlloc(SIZE_T size)
void WINAPI CoTaskMemFree(void *ptr)
#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)
struct tagVARIANT VARIANT
static REFPROPVARIANT PROPVAR_CHANGE_FLAGS VARTYPE vt
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 unsigned interface_user_size(ULONG *pFlags, ULONG Start, REFIID riid, IUnknown *punk)
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)
static unsigned char * interface_user_marshal(ULONG *pFlags, unsigned char *Buffer, REFIID riid, IUnknown *punk)
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 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)
static unsigned char * interface_user_unmarshal(ULONG *pFlags, unsigned char *Buffer, REFIID riid, IUnknown **ppunk)
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 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)
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
#define memcpy(s1, s2, n)
static VARIANTARG static DISPID
static SCRIPT_CACHE SCRIPT_ANALYSIS * psa
unsigned __int3264 UINT_PTR
_Out_ PULONG _Out_ PULONG pIndex
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
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 VariantCopy(VARIANTARG *pvargDest, const VARIANTARG *pvargSrc)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
void WINAPI VariantInit(VARIANTARG *pVarg)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
#define RPC_S_INVALID_BOUND
#define CLASS_E_NOAGGREGATION