windows-nt/Source/XPSP1/NT/windows/appcompat/shims/specific/main.cpp

408 lines
12 KiB
C++
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
/*++
Copyright (c) 2000 Microsoft Corporation
Module Name:
AppSpecific.cpp
Abstract:
Notes:
History:
10/28/2000 markder Created
--*/
#include "precomp.h"
#include "ShimHookMacro.h"
DECLARE_SHIM(3DFrogFrenzy)
DECLARE_SHIM(Acrobat5)
DECLARE_SHIM(AdobeLiveMotion)
DECLARE_SHIM(AfterDark)
DECLARE_SHIM(AliensVsPredator)
DECLARE_SHIM(AOLFindBundledInstaller)
DECLARE_SHIM(AOLRasSetEntryProperties)
DECLARE_SHIM(AOLSystemInfo)
DECLARE_SHIM(Attune)
DECLARE_SHIM(AutoCad)
DECLARE_SHIM(AutoDeskWorld2)
DECLARE_SHIM(BaanERP5)
DECLARE_SHIM(BaanERP5c)
DECLARE_SHIM(BaanIV)
DECLARE_SHIM(BackOffice45Suite)
DECLARE_SHIM(BaseBall2000)
DECLARE_SHIM(Battleship)
DECLARE_SHIM(BattleZone)
DECLARE_SHIM(BeyondAtlantis)
DECLARE_SHIM(BigActionConstruction)
DECLARE_SHIM(BigGameHunter3)
DECLARE_SHIM(BizPlanBuilder)
DECLARE_SHIM(BoeingFix)
DECLARE_SHIM(Britannica2001)
DECLARE_SHIM(Canvas6)
DECLARE_SHIM(CanvasCheckedButtons)
DECLARE_SHIM(Casper)
DECLARE_SHIM(ChemOffice)
DECLARE_SHIM(Chollian2000)
DECLARE_SHIM(Chollian2000Plus)
DECLARE_SHIM(ClueFinders3rdGrade)
DECLARE_SHIM(CoffeeCupHTMLEditor)
DECLARE_SHIM(Commandos)
DECLARE_SHIM(Cossacks)
DECLARE_SHIM(ComptonsBible)
DECLARE_SHIM(CorelAppsRegistration)
DECLARE_SHIM(CorelDraw9JPN)
DECLARE_SHIM(CorelSiteBuilder)
DECLARE_SHIM(CreateResumesQuickandEasy)
DECLARE_SHIM(CreativeOnScreenDisplay)
DECLARE_SHIM(CrystalWebPageServer)
DECLARE_SHIM(CUSeeMe4)
DECLARE_SHIM(Descent2)
DECLARE_SHIM(DinosaurActivityCenter)
DECLARE_SHIM(DirtTrackRacing)
DECLARE_SHIM(DominantSpecies)
DECLARE_SHIM(DongFangKuaiChe3000Setup)
DECLARE_SHIM(DongFangYingDu)
DECLARE_SHIM(DrEye)
DECLARE_SHIM(EA3dSetup)
DECLARE_SHIM(EasyCDCreator4)
DECLARE_SHIM(EasyCDCreator5)
DECLARE_SHIM(EncartaEncyclopediaDeluxe2K)
DECLARE_SHIM(EncompassMonitor)
DECLARE_SHIM(EuropeanAirWar)
DECLARE_SHIM(ExchangeServerSetup)
DECLARE_SHIM(F18Carrier)
DECLARE_SHIM(FireFighters)
DECLARE_SHIM(Force21)
DECLARE_SHIM(Gangsters)
DECLARE_SHIM(Gizmos)
DECLARE_SHIM(HeroSDVD)
DECLARE_SHIM(HotFaxMessageCenter4)
DECLARE_SHIM(HoyleGames)
DECLARE_SHIM(HPTourGuide)
DECLARE_SHIM(HTMLEditor8587)
DECLARE_SHIM(IConfig)
DECLARE_SHIM(IE5DOMSetup)
DECLARE_SHIM(InstallShield6)
DECLARE_SHIM(IntelVideoPhone)
DECLARE_SHIM(ISA)
DECLARE_SHIM(ISpeed)
DECLARE_SHIM(JavaVM)
DECLARE_SHIM(JavaVM2)
DECLARE_SHIM(JetFighter4)
DECLARE_SHIM(Keisoku7)
DECLARE_SHIM(Khunmin2Album)
DECLARE_SHIM(KingsQuestMask)
DECLARE_SHIM(KOEISecurityCheck)
DECLARE_SHIM(LHVoiceXPressPlus)
DECLARE_SHIM(LinksExtreme)
DECLARE_SHIM(LotusOrganizer5)
DECLARE_SHIM(MahjonggMadness)
DECLARE_SHIM(MastersOfOrion2)
DECLARE_SHIM(MathBlaster9_12)
DECLARE_SHIM(MaxPayne)
DECLARE_SHIM(MECCommander)
DECLARE_SHIM(MechWarrior2)
DECLARE_SHIM(MidTownMadness2)
DECLARE_SHIM(Millionaire)
DECLARE_SHIM(MindSpring4)
DECLARE_SHIM(ModemWizard)
DECLARE_SHIM(Money2001)
DECLARE_SHIM(Money2002)
DECLARE_SHIM(MSAccess2000IME)
DECLARE_SHIM(MSDevDisabledButtons)
DECLARE_SHIM(MSWorks6)
DECLARE_SHIM(MyPhotoCenter2)
DECLARE_SHIM(NBALive)
DECLARE_SHIM(NetObjectsFusion5)
DECLARE_SHIM(NetManageViewNow)
DECLARE_SHIM(NetZip)
DECLARE_SHIM(NewShenDiaoXiaLv)
DECLARE_SHIM(NFLBlitz)
DECLARE_SHIM(NFLFever2000)
DECLARE_SHIM(NHL2001)
DECLARE_SHIM(NikonView)
DECLARE_SHIM(Omikron)
DECLARE_SHIM(OmniPage)
DECLARE_SHIM(OmniPagePro11Uninstall)
DECLARE_SHIM(OperationsManager)
DECLARE_SHIM(Outlook2000)
DECLARE_SHIM(Outlook97)
DECLARE_SHIM(Outlook98Wizard)
DECLARE_SHIM(OverlayPro)
DECLARE_SHIM(PanzerCommander)
DECLARE_SHIM(Petz)
DECLARE_SHIM(PickyEater)
DECLARE_SHIM(Pirch98)
DECLARE_SHIM(PlaneCrazy)
DECLARE_SHIM(PostIt2)
DECLARE_SHIM(PowerBuilder)
DECLARE_SHIM(Ppo3svrScr)
DECLARE_SHIM(PrintMaster4)
DECLARE_SHIM(ProAtlas2000)
DECLARE_SHIM(Quicken2000)
DECLARE_SHIM(Quicken2001)
DECLARE_SHIM(QuickTime5)
DECLARE_SHIM(RCenter)
DECLARE_SHIM(ResumeWriter3)
DECLARE_SHIM(ReturnToKrondor)
DECLARE_SHIM(RiskII)
DECLARE_SHIM(Riven)
DECLARE_SHIM(RumbaOffice)
DECLARE_SHIM(SafeDisc)
DECLARE_SHIM(SchoolHouseRockMath)
DECLARE_SHIM(SevenKingdoms)
DECLARE_SHIM(Settlers3)
DECLARE_SHIM(ShockwaveLocation)
DECLARE_SHIM(SierraCartRacing)
DECLARE_SHIM(Simply3D)
DECLARE_SHIM(SirenJukebox2)
DECLARE_SHIM(SolidWorks99Plus)
DECLARE_SHIM(SpecOps2)
DECLARE_SHIM(SpeechViewer3)
DECLARE_SHIM(StoneAge)
DECLARE_SHIM(Suda2000)
DECLARE_SHIM(Summoner)
DECLARE_SHIM(SuperBike)
DECLARE_SHIM(SuperChix76)
DECLARE_SHIM(SysAdmiral)
DECLARE_SHIM(TaskbarAndStartMenuProperty)
DECLARE_SHIM(ThreeDJungleTrain)
DECLARE_SHIM(TimeSlips)
DECLARE_SHIM(TonkaConstruction)
DECLARE_SHIM(TreasureCove)
DECLARE_SHIM(TurkeyHunter)
DECLARE_SHIM(TwinssensOdyssey)
DECLARE_SHIM(Ultima9)
DECLARE_SHIM(UltimateSoccerManager)
DECLARE_SHIM(UltraWinCleaner2002)
DECLARE_SHIM(UnInstallShield)
DECLARE_SHIM(UrbanChaos)
DECLARE_SHIM(USNF97)
DECLARE_SHIM(ViaVoice8J)
DECLARE_SHIM(ViperRacing)
DECLARE_SHIM(VJEDelta)
DECLARE_SHIM(VJEDeltaSetup)
DECLARE_SHIM(VSAnalyzerServerSetup)
DECLARE_SHIM(WebPage6)
DECLARE_SHIM(WinFaxPro9)
DECLARE_SHIM(WinStone99)
DECLARE_SHIM(WordPerfect8)
DECLARE_SHIM(WordPerfect9_1)
DECLARE_SHIM(WordPerfect9_2)
DECLARE_SHIM(WordPerfect9_3)
DECLARE_SHIM(Works99)
DECLARE_SHIM(WorksSuite2001)
DECLARE_SHIM(Worms2)
DECLARE_SHIM(WPS2000)
DECLARE_SHIM(ZenWorks)
VOID MULTISHIM_NOTIFY_FUNCTION()(DWORD fdwReason)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
DPF("AcSpecfc", eDbgLevelSpew, "Application Specific Shims initialized.");
break;
case DLL_PROCESS_DETACH:
DPF("AcSpecfc", eDbgLevelSpew, "Application Specific Shims uninitialized.");
break;
default:
break;
}
}
MULTISHIM_BEGIN()
MULTISHIM_ENTRY(3DFrogFrenzy)
MULTISHIM_ENTRY(Acrobat5)
MULTISHIM_ENTRY(AdobeLiveMotion)
MULTISHIM_ENTRY(AfterDark)
MULTISHIM_ENTRY(AliensVsPredator)
MULTISHIM_ENTRY(AOLFindBundledInstaller)
MULTISHIM_ENTRY(AOLRasSetEntryProperties)
MULTISHIM_ENTRY(AOLSystemInfo)
MULTISHIM_ENTRY(Attune)
MULTISHIM_ENTRY(AutoCad)
MULTISHIM_ENTRY(AutoDeskWorld2)
MULTISHIM_ENTRY(BaanERP5)
MULTISHIM_ENTRY(BaanERP5c)
MULTISHIM_ENTRY(BaanIV)
MULTISHIM_ENTRY(BackOffice45Suite)
MULTISHIM_ENTRY(BaseBall2000)
MULTISHIM_ENTRY(Battleship)
MULTISHIM_ENTRY(BattleZone)
MULTISHIM_ENTRY(BeyondAtlantis)
MULTISHIM_ENTRY(BigActionConstruction)
MULTISHIM_ENTRY(BigGameHunter3)
MULTISHIM_ENTRY(BizPlanBuilder)
MULTISHIM_ENTRY(BoeingFix)
MULTISHIM_ENTRY(Britannica2001)
MULTISHIM_ENTRY(Canvas6)
MULTISHIM_ENTRY(CanvasCheckedButtons)
MULTISHIM_ENTRY(Casper)
MULTISHIM_ENTRY(ChemOffice)
MULTISHIM_ENTRY(ClueFinders3rdGrade)
MULTISHIM_ENTRY(Chollian2000)
MULTISHIM_ENTRY(Chollian2000Plus)
MULTISHIM_ENTRY(CoffeeCupHTMLEditor)
MULTISHIM_ENTRY(Commandos)
MULTISHIM_ENTRY(Cossacks)
MULTISHIM_ENTRY(ComptonsBible)
MULTISHIM_ENTRY(CorelAppsRegistration)
MULTISHIM_ENTRY(CorelDraw9JPN)
MULTISHIM_ENTRY(CorelSiteBuilder)
MULTISHIM_ENTRY(CreateResumesQuickandEasy)
MULTISHIM_ENTRY(CreativeOnScreenDisplay)
MULTISHIM_ENTRY(CrystalWebPageServer)
MULTISHIM_ENTRY(CUSeeMe4)
MULTISHIM_ENTRY(Descent2)
MULTISHIM_ENTRY(DinosaurActivityCenter)
MULTISHIM_ENTRY(DirtTrackRacing)
MULTISHIM_ENTRY(DominantSpecies)
MULTISHIM_ENTRY(DongFangKuaiChe3000Setup)
MULTISHIM_ENTRY(DongFangYingDu)
MULTISHIM_ENTRY(DrEye)
MULTISHIM_ENTRY(EA3dSetup)
MULTISHIM_ENTRY(EasyCDCreator4)
MULTISHIM_ENTRY(EasyCDCreator5)
MULTISHIM_ENTRY(EncartaEncyclopediaDeluxe2K)
MULTISHIM_ENTRY(EncompassMonitor)
MULTISHIM_ENTRY(EuropeanAirWar)
MULTISHIM_ENTRY(ExchangeServerSetup)
MULTISHIM_ENTRY(F18Carrier)
MULTISHIM_ENTRY(FireFighters)
MULTISHIM_ENTRY(Force21)
MULTISHIM_ENTRY(Gangsters)
MULTISHIM_ENTRY(Gizmos)
MULTISHIM_ENTRY(HeroSDVD)
MULTISHIM_ENTRY(HotFaxMessageCenter4)
MULTISHIM_ENTRY(HoyleGames)
MULTISHIM_ENTRY(HPTourGuide)
MULTISHIM_ENTRY(HTMLEditor8587)
MULTISHIM_ENTRY(IConfig)
MULTISHIM_ENTRY(IE5DOMSetup)
MULTISHIM_ENTRY(InstallShield6)
MULTISHIM_ENTRY(IntelVideoPhone)
MULTISHIM_ENTRY(ISA)
MULTISHIM_ENTRY(ISpeed)
MULTISHIM_ENTRY(JavaVM)
MULTISHIM_ENTRY(JavaVM2)
MULTISHIM_ENTRY(JetFighter4)
MULTISHIM_ENTRY(Keisoku7)
MULTISHIM_ENTRY(Khunmin2Album)
MULTISHIM_ENTRY(KingsQuestMask)
MULTISHIM_ENTRY(KOEISecurityCheck)
MULTISHIM_ENTRY(LHVoiceXPressPlus)
MULTISHIM_ENTRY(LinksExtreme)
MULTISHIM_ENTRY(LotusOrganizer5)
MULTISHIM_ENTRY(MahjonggMadness)
MULTISHIM_ENTRY(MastersOfOrion2)
MULTISHIM_ENTRY(MathBlaster9_12)
MULTISHIM_ENTRY(MaxPayne)
MULTISHIM_ENTRY(MECCommander)
MULTISHIM_ENTRY(MechWarrior2)
MULTISHIM_ENTRY(MidTownMadness2)
MULTISHIM_ENTRY(Millionaire)
MULTISHIM_ENTRY(MindSpring4)
MULTISHIM_ENTRY(ModemWizard)
MULTISHIM_ENTRY(Money2001)
MULTISHIM_ENTRY(Money2002)
MULTISHIM_ENTRY(MSAccess2000IME)
MULTISHIM_ENTRY(MSDevDisabledButtons)
MULTISHIM_ENTRY(MSWorks6)
MULTISHIM_ENTRY(MyPhotoCenter2)
MULTISHIM_ENTRY(NBALive)
MULTISHIM_ENTRY(NetObjectsFusion5)
MULTISHIM_ENTRY(NetManageViewNow)
MULTISHIM_ENTRY(NetZip)
MULTISHIM_ENTRY(NewShenDiaoXiaLv)
MULTISHIM_ENTRY(NFLBlitz)
MULTISHIM_ENTRY(NFLFever2000)
MULTISHIM_ENTRY(NHL2001)
MULTISHIM_ENTRY(NikonView)
MULTISHIM_ENTRY(Omikron)
MULTISHIM_ENTRY(OmniPage)
MULTISHIM_ENTRY(OmniPagePro11Uninstall)
MULTISHIM_ENTRY(OperationsManager)
MULTISHIM_ENTRY(Outlook2000)
MULTISHIM_ENTRY(Outlook97)
MULTISHIM_ENTRY(Outlook98Wizard)
MULTISHIM_ENTRY(OverlayPro)
MULTISHIM_ENTRY(PanzerCommander)
MULTISHIM_ENTRY(Petz)
MULTISHIM_ENTRY(PickyEater)
MULTISHIM_ENTRY(Pirch98)
MULTISHIM_ENTRY(PlaneCrazy)
MULTISHIM_ENTRY(PowerBuilder)
MULTISHIM_ENTRY(Ppo3svrScr)
MULTISHIM_ENTRY(PrintMaster4)
MULTISHIM_ENTRY(ProAtlas2000)
MULTISHIM_ENTRY(PostIt2)
MULTISHIM_ENTRY(Quicken2000)
MULTISHIM_ENTRY(Quicken2001)
MULTISHIM_ENTRY(QuickTime5)
MULTISHIM_ENTRY(RCenter)
MULTISHIM_ENTRY(ResumeWriter3)
MULTISHIM_ENTRY(ReturnToKrondor)
MULTISHIM_ENTRY(RiskII)
MULTISHIM_ENTRY(Riven)
MULTISHIM_ENTRY(RumbaOffice)
MULTISHIM_ENTRY(SafeDisc)
MULTISHIM_ENTRY(SchoolHouseRockMath)
MULTISHIM_ENTRY(Settlers3)
MULTISHIM_ENTRY(SevenKingdoms)
MULTISHIM_ENTRY(ShockwaveLocation)
MULTISHIM_ENTRY(SierraCartRacing)
MULTISHIM_ENTRY(Simply3D)
MULTISHIM_ENTRY(SirenJukebox2)
MULTISHIM_ENTRY(SolidWorks99Plus)
MULTISHIM_ENTRY(SpecOps2)
MULTISHIM_ENTRY(SpeechViewer3)
MULTISHIM_ENTRY(StoneAge)
MULTISHIM_ENTRY(Suda2000)
MULTISHIM_ENTRY(Summoner)
MULTISHIM_ENTRY(SuperBike)
MULTISHIM_ENTRY(SuperChix76)
MULTISHIM_ENTRY(SysAdmiral)
MULTISHIM_ENTRY(TaskbarAndStartMenuProperty)
MULTISHIM_ENTRY(ThreeDJungleTrain)
MULTISHIM_ENTRY(TimeSlips)
MULTISHIM_ENTRY(TonkaConstruction)
MULTISHIM_ENTRY(TreasureCove)
MULTISHIM_ENTRY(TurkeyHunter)
MULTISHIM_ENTRY(TwinssensOdyssey)
MULTISHIM_ENTRY(Ultima9)
MULTISHIM_ENTRY(UltimateSoccerManager)
MULTISHIM_ENTRY(UltraWinCleaner2002)
MULTISHIM_ENTRY(UnInstallShield)
MULTISHIM_ENTRY(UrbanChaos)
MULTISHIM_ENTRY(USNF97)
MULTISHIM_ENTRY(ViaVoice8J)
MULTISHIM_ENTRY(ViperRacing)
MULTISHIM_ENTRY(VJEDelta)
MULTISHIM_ENTRY(VJEDeltaSetup)
MULTISHIM_ENTRY(VSAnalyzerServerSetup)
MULTISHIM_ENTRY(WebPage6)
MULTISHIM_ENTRY(WinFaxPro9)
MULTISHIM_ENTRY(WinStone99)
MULTISHIM_ENTRY(WordPerfect8)
MULTISHIM_ENTRY(WordPerfect9_1)
MULTISHIM_ENTRY(WordPerfect9_2)
MULTISHIM_ENTRY(WordPerfect9_3)
MULTISHIM_ENTRY(Works99)
MULTISHIM_ENTRY(WorksSuite2001)
MULTISHIM_ENTRY(Worms2)
MULTISHIM_ENTRY(WPS2000)
MULTISHIM_ENTRY(ZenWorks)
CALL_MULTISHIM_NOTIFY_FUNCTION()
MULTISHIM_END()