Lines Matching refs:pvUser
60 void *pvUser;
79 * Default destructor - pvUser points to the image memory block.}
81 static DECLCALLBACK(void) rtldrRdrMemDefaultDtor(void *pvUser)
83 RTMemFree(pvUser);
88 * Default memory reader - pvUser points to the image memory block.}
90 static DECLCALLBACK(int) rtldrRdrMemDefaultReader(void *pvBuf, size_t cb, size_t off, void *pvUser)
92 memcpy(pvBuf, (uint8_t *)pvUser + off, cb);
111 int rc = pThis->pfnRead(pvBuf, cb, (size_t)off, pThis->pvUser);
202 pThis->pfnDtor(pThis->pvUser);
216 * used that assumes pvUser points to a memory buffer
219 * used that will call RTMemFree on @a pvUser.
220 * @param pvUser User argument. If either @a pfnRead or @a pfnDtor
225 PFNRTLDRRDRMEMREAD pfnRead, PFNRTLDRRDRMEMDTOR pfnDtor, void *pvUser)
239 pThis->pvUser = pvUser;
241 pThis->pvUser = pvUser;
264 PFNRTLDRRDRMEMREAD pfnRead, PFNRTLDRRDRMEMDTOR pfnDtor, void *pvUser,
267 LogFlow(("RTLdrOpenInMemory: pszName=%p:{%s} fFlags=%#x enmArch=%d cbImage=%#zx pfnRead=%p pfnDtor=%p pvUser=%p phLdrMod=%p\n",
268 pszName, pszName, fFlags, enmArch, cbImage, pfnRead, pfnDtor, pvUser, phLdrMod));
271 AssertPtrReturn(pvUser, VERR_INVALID_POINTER);
279 pfnDtor(pvUser), VERR_INVALID_PARAMETER);
281 pfnDtor(pvUser), VERR_INVALID_PARAMETER);
285 AssertReturnStmt(RT_VALID_PTR(pfnRead), pfnDtor(pvUser), VERR_INVALID_POINTER);
286 AssertReturnStmt(cbImage > 0, pfnDtor(pvUser), VERR_INVALID_PARAMETER);
304 int rc = rtldrRdrMem_Create(&pReader, pszName, cbImage, pfnRead, pfnDtor, pvUser);
317 pfnDtor(pvUser);