Lines Matching defs:psa
170 SAFEARRAY *psa = (SAFEARRAY *)RTMemAllocZ(sizeof(SAFEARRAY));
171 if (!psa)
172 return psa;
178 RTMemFree(psa);
181 psa->pv = pv;
182 psa->c = cElements;
184 return psa;
201 VBoxSafeArrayDestroy(SAFEARRAY *psa)
204 if (psa)
206 if (psa->pv)
207 nsMemory::Free(psa->pv);
208 RTMemFree(psa);
212 return SafeArrayDestroy(psa);
217 VBoxSafeArrayCopyInParamHelper(SAFEARRAY *psa, const void *pv, ULONG cb)
219 if (!pv || !psa)
226 pData = psa->pv;
228 HRESULT rc = SafeArrayAccessData(psa, &pData);
234 SafeArrayUnaccessData(psa);
240 VBoxSafeArrayCopyOutParamHelper(void **ppv, ULONG *pcb, VARTYPE vt, SAFEARRAY *psa)
253 if (psa->cDims != 1)
260 Assert(cbElement = psa->cbElements);
265 pData = psa->pv;
266 cElements = psa->c;
268 HRESULT rc = SafeArrayAccessData(psa, &pData);
276 cElements = psa->rgsabound[0].cElements;
297 SafeArrayUnaccessData(psa);
303 VBoxSafeArrayCopyOutIfaceParamHelper(IUnknown ***ppaObj, ULONG *pcObj, SAFEARRAY *psa)
306 HRESULT rc = VBoxSafeArrayCopyOutParamHelper((void **)ppaObj, &mypcb, VT_UNKNOWN, psa);