Changeset 46593 in vbox for trunk/src/VBox/Additions/WINNT/VBoxMMR
- Timestamp:
- Jun 17, 2013 2:32:51 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 86471
- Location:
- trunk/src/VBox/Additions/WINNT/VBoxMMR
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/VBoxMMR/dllmain.cpp
r44864 r46593 45 45 if (isWMP) 46 46 { 47 RTR3InitDll( 0);47 RTR3InitDll(RTR3INIT_FLAGS_UNOBTRUSIVE); 48 48 VbglR3Init(); 49 49 VBoxMMRHookLog("VBoxMMR: Hooking wmplayer process\n"); -
trunk/src/VBox/Additions/WINNT/VBoxMMR/tsmfhook.cpp
r44864 r46593 1343 1343 } 1344 1344 1345 void InstallHooksForModule(const char *pszName, HookEntry hooks[]) 1346 { 1347 HMODULE hMod = LoadLibraryA(pszName); 1348 if (hMod != NULL) 1349 { 1350 VBoxMMRHookLog("VBoxMMR: Hooking %s -> %x \n", pszName, hMod); 1351 const IMAGE_IMPORT_DESCRIPTOR *pDescriptor = GetImportDescriptor(hMod); 1352 InstallHooks(pDescriptor, (PBYTE) hMod, hooks); 1345 void InstallHooksForSystemModule(const char *pszName, HookEntry hooks[]) 1346 { 1347 /* Construct the full path to the given module and load it. */ 1348 char szPath[MAX_PATH]; 1349 UINT cchPath = GetSystemDirectoryA(szPath, MAX_PATH); 1350 size_t cbName = strlen(pszName) + 1; 1351 if (cchPath + 1 + cbName <= sizeof(szPath)) 1352 { 1353 szPath[cchPath] = '\\'; 1354 memcpy(&szPath[cchPath + 1], pszName, cbName); 1355 1356 HMODULE hMod = LoadLibraryA(szPath); 1357 if (hMod != NULL) 1358 { 1359 VBoxMMRHookLog("VBoxMMR: Hooking %s -> %x \n", pszName, hMod); 1360 const IMAGE_IMPORT_DESCRIPTOR *pDescriptor = GetImportDescriptor(hMod); 1361 InstallHooks(pDescriptor, (PBYTE) hMod, hooks); 1362 } 1363 else 1364 VBoxMMRHookLog("VBoxMMR: Error hooking %s -> not found (last error %u)\n", pszName, GetLastError()); 1353 1365 } 1354 1366 else 1355 {1356 1367 VBoxMMRHookLog("VBoxMMR: Error hooking %s -> not found\n", pszName); 1357 }1358 1368 } 1359 1369 … … 1382 1392 } 1383 1393 1384 InstallHooksFor Module("winmm.dll", g_WinMMHooks);1385 InstallHooksFor Module("tsmf.dll", g_TSMFHooks);1386 InstallHooksFor Module("DSHOWRDPFILTER.dll", g_TSMFHooks);1387 InstallHooksFor Module("MSMPEG2VDEC.dll", g_DShowHooks);1388 InstallHooksFor Module("MFDS.dll", g_DShowHooks);1389 InstallHooksFor Module("mf.dll", g_MFHooks);1394 InstallHooksForSystemModule("winmm.dll", g_WinMMHooks); 1395 InstallHooksForSystemModule("tsmf.dll", g_TSMFHooks); 1396 InstallHooksForSystemModule("DSHOWRDPFILTER.dll", g_TSMFHooks); 1397 InstallHooksForSystemModule("MSMPEG2VDEC.dll", g_DShowHooks); 1398 InstallHooksForSystemModule("MFDS.dll", g_DShowHooks); 1399 InstallHooksForSystemModule("mf.dll", g_MFHooks); 1390 1400 1391 1401 ULONG ret = RegisterTraceGuids(
Note:
See TracChangeset
for help on using the changeset viewer.