64 lines
1.1 KiB
C++
64 lines
1.1 KiB
C++
|
/*++
|
||
|
|
||
|
Copyright (c) 2001 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
DongFangYingDu.cpp
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
The app installs its own wmpui.dll (which I believe it is from Windows
|
||
|
Media Play's 6.0) and then register it during installation and un-register
|
||
|
it during un-installation. This makes WMP AV since this old DLL got loaded
|
||
|
(through CoCreateInstance) the fix is make the app not bother to register /
|
||
|
unregister during the installation process.
|
||
|
|
||
|
Notes:
|
||
|
|
||
|
This is an app specific shim.
|
||
|
|
||
|
History:
|
||
|
|
||
|
06/02/2001 xiaoz Created
|
||
|
|
||
|
--*/
|
||
|
|
||
|
#include "precomp.h"
|
||
|
|
||
|
IMPLEMENT_SHIM_BEGIN(DongFangYingDu)
|
||
|
#include "ShimHookMacro.h"
|
||
|
|
||
|
APIHOOK_ENUM_BEGIN
|
||
|
APIHOOK_ENUM_ENTRY(DllRegisterServer)
|
||
|
APIHOOK_ENUM_ENTRY(DllUnregisterServer)
|
||
|
APIHOOK_ENUM_END
|
||
|
|
||
|
STDAPI
|
||
|
APIHOOK(DllRegisterServer)(
|
||
|
void
|
||
|
)
|
||
|
{
|
||
|
return S_OK;
|
||
|
}
|
||
|
|
||
|
STDAPI
|
||
|
APIHOOK(DllUnregisterServer)(
|
||
|
void
|
||
|
)
|
||
|
{
|
||
|
return S_OK;
|
||
|
}
|
||
|
|
||
|
/*++
|
||
|
|
||
|
Register hooked functions
|
||
|
|
||
|
--*/
|
||
|
|
||
|
HOOK_BEGIN
|
||
|
APIHOOK_ENTRY(WMPUI.DLL, DllRegisterServer)
|
||
|
APIHOOK_ENTRY(WMPUI.DLL, DllUnregisterServer)
|
||
|
HOOK_END
|
||
|
|
||
|
IMPLEMENT_SHIM_END
|