If you think you have the right DLL but it isn't being used, it could be worth tryingregsvr32 c:\WINNT\SYSTEM32\MYDLL.DLL
or whatever the full path of the dll is. If the DLL contains registry information, this will cause it to put the right stuff into the windows registry so it can be found.
As with all registry work, its a good idea to save a copy of the registry beforehand!