Lines Matching refs:pModule

94  * @param   pModule         Module ptr
97 void VBoxServicePageSharingRegisterModule(PKNOWN_MODULE pModule, bool fValidateMemory)
100 DWORD dwModuleSize = pModule->Info.modBaseSize;
101 BYTE *pBaseAddress = pModule->Info.modBaseAddr;
107 cbVersionSize = GetFileVersionInfoSize(pModule->Info.szExePath, &dummy);
117 if (!GetFileVersionInfo(pModule->Info.szExePath, 0, cbVersionSize, pVersionInfo))
159 _snprintf(pModule->szFileVersion, sizeof(pModule->szFileVersion), "%s", lpszFileVersion);
160 pModule->szFileVersion[RT_ELEMENTS(pModule->szFileVersion) - 1] = 0;
190 if (pRegion != (char *)pModule->Info.modBaseAddr)
243 VBoxServiceVerbose(3, "VBoxServicePageSharingRegisterModule: VbglR3RegisterSharedModule %s %s base=%p size=%x cregions=%d\n", pModule->Info.szModule, pModule->szFileVersion, pModule->Info.modBaseAddr, pModule->Info.modBaseSize, idxRegion);
244 int rc = VbglR3RegisterSharedModule(pModule->Info.szModule, pModule->szFileVersion, (uintptr_t)pModule->Info.modBaseAddr,
245 pModule->Info.modBaseSize, idxRegion, aRegions);
302 PKNOWN_MODULE pModule = (PKNOWN_MODULE)RTMemAllocZ(sizeof(*pModule));
303 Assert(pModule);
304 if (!pModule)
307 pModule->Info = ModuleInfo;
308 pModule->Core.Key = ModuleInfo.modBaseAddr;
309 pModule->hModule = LoadLibraryEx(ModuleInfo.szExePath, 0, DONT_RESOLVE_DLL_REFERENCES);
310 if (pModule->hModule)
311 VBoxServicePageSharingRegisterModule(pModule, true /* validate pages */);
319 pRec = &pModule->Core;
412 PKNOWN_MODULE pModule = (PKNOWN_MODULE)RTMemAllocZ(sizeof(*pModule));
413 Assert(pModule);
414 if (!pModule)
417 strcpy(pModule->Info.szModule, &pSystemModules->Modules[i].FullPathName[pSystemModules->Modules[i].OffsetToFileName]);
437 RTMemFree(pModule);
448 RTMemFree(pModule);
455 strcpy(pModule->Info.szExePath, szFullFilePath);
456 pModule->Info.modBaseAddr = (BYTE *)pSystemModules->Modules[i].ImageBase;
457 pModule->Info.modBaseSize = pSystemModules->Modules[i].ImageSize;
459 pModule->Core.Key = pSystemModules->Modules[i].ImageBase;
460 VBoxServicePageSharingRegisterModule(pModule, false /* don't check memory pages */);
462 VBoxServiceVerbose(3, "\n\n KERNEL MODULE NAME: %s", pModule->Info.szModule );
463 VBoxServiceVerbose(3, "\n executable = %s", pModule->Info.szExePath );
464 VBoxServiceVerbose(3, "\n base address = 0x%08X", (DWORD) pModule->Info.modBaseAddr );
466 VBoxServiceVerbose(3, "\n base size = %d", pModule->Info.modBaseSize );
468 pRec = &pModule->Core;
494 PKNOWN_MODULE pModule = (PKNOWN_MODULE)pNode;
497 VBoxServiceVerbose(3, "VBoxServicePageSharingEmptyTreeCallback %s %s\n", pModule->Info.szModule, pModule->szFileVersion);
503 int rc = VbglR3UnregisterSharedModule(pModule->Info.szModule, pModule->szFileVersion,
504 (uintptr_t)pModule->Info.modBaseAddr, pModule->Info.modBaseSize);
508 if (pModule->hModule)
509 FreeLibrary(pModule->hModule);