Lines Matching defs:pLoadReq

409             PSUPLDRLOAD pLoadReq = (PSUPLDRLOAD)RTMemTmpAlloc(SUP_IOCTL_LDR_LOAD_SIZE(cbImageWithTabs));
410 if (pLoadReq)
415 rc = RTLdrGetBits(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase,
431 rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, UINT32_MAX, "VMMR0EntryInt", &VMMR0EntryInt);
433 rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, UINT32_MAX, "VMMR0EntryFast", &VMMR0EntryFast);
435 rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, UINT32_MAX, "VMMR0EntryEx", &VMMR0EntryEx);
438 rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, UINT32_MAX, pszSrvReqHandler, &SrvReqHandler);
441 int rc2 = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, UINT32_MAX, "ModuleInit", &ModuleInit);
445 rc2 = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, UINT32_MAX, "ModuleTerm", &ModuleTerm);
456 CreateArgs.pSym = (PSUPLDRSYM)&pLoadReq->u.In.abImage[offSymTab];
457 CreateArgs.pszBase = (char *)&pLoadReq->u.In.abImage[offStrTab];
463 AssertRelease((size_t)(CreateArgs.pSym - (PSUPLDRSYM)&pLoadReq->u.In.abImage[offSymTab]) <= CalcArgs.cSymbols);
468 pLoadReq->Hdr.u32Cookie = g_u32Cookie;
469 pLoadReq->Hdr.u32SessionCookie = g_u32SessionCookie;
470 pLoadReq->Hdr.cbIn = SUP_IOCTL_LDR_LOAD_SIZE_IN(cbImageWithTabs);
471 pLoadReq->Hdr.cbOut = SUP_IOCTL_LDR_LOAD_SIZE_OUT;
472 pLoadReq->Hdr.fFlags = SUPREQHDR_FLAGS_MAGIC | SUPREQHDR_FLAGS_EXTRA_IN;
473 pLoadReq->Hdr.rc = VERR_INTERNAL_ERROR;
475 pLoadReq->u.In.pfnModuleInit = (RTR0PTR)ModuleInit;
476 pLoadReq->u.In.pfnModuleTerm = (RTR0PTR)ModuleTerm;
479 pLoadReq->u.In.eEPType = SUPLDRLOADEP_VMMR0;
480 pLoadReq->u.In.EP.VMMR0.pvVMMR0 = OpenReq.u.Out.pvImageBase;
481 pLoadReq->u.In.EP.VMMR0.pvVMMR0EntryInt = (RTR0PTR)VMMR0EntryInt;
482 pLoadReq->u.In.EP.VMMR0.pvVMMR0EntryFast= (RTR0PTR)VMMR0EntryFast;
483 pLoadReq->u.In.EP.VMMR0.pvVMMR0EntryEx = (RTR0PTR)VMMR0EntryEx;
487 pLoadReq->u.In.eEPType = SUPLDRLOADEP_SERVICE;
488 pLoadReq->u.In.EP.Service.pfnServiceReq = (RTR0PTR)SrvReqHandler;
489 pLoadReq->u.In.EP.Service.apvReserved[0] = NIL_RTR0PTR;
490 pLoadReq->u.In.EP.Service.apvReserved[1] = NIL_RTR0PTR;
491 pLoadReq->u.In.EP.Service.apvReserved[2] = NIL_RTR0PTR;
494 pLoadReq->u.In.eEPType = SUPLDRLOADEP_NOTHING;
495 pLoadReq->u.In.offStrTab = offStrTab;
496 pLoadReq->u.In.cbStrTab = (uint32_t)CalcArgs.cbStrings;
497 AssertRelease(pLoadReq->u.In.cbStrTab == CalcArgs.cbStrings);
498 pLoadReq->u.In.cbImageBits = (uint32_t)CalcArgs.cbImage;
499 pLoadReq->u.In.offSymbols = offSymTab;
500 pLoadReq->u.In.cSymbols = CalcArgs.cSymbols;
501 pLoadReq->u.In.cbImageWithTabs = cbImageWithTabs;
502 pLoadReq->u.In.pvImageBase = OpenReq.u.Out.pvImageBase;
505 rc = suplibOsIOCtl(&g_supLibData, SUP_IOCTL_LDR_LOAD, pLoadReq, SUP_IOCTL_LDR_LOAD_SIZE(cbImageWithTabs));
507 rc = pLoadReq->Hdr.rc;
530 RTMemTmpFree(pLoadReq);
545 RTMemTmpFree(pLoadReq);