Win XP 64-bit
Many programs do not work.
The issue is that c:\windows\syswow64\SHELL32.DLL is attempting to load c:\windows\sysnative\DEVMGR.DLL.
I got this information from dependency walker.
I installed a fresh copy of XP 64-bit in a VM to compare the two side by side.
On the new VM copy of XP64, loading c:\windows\syswow64\SHELL32.DLL in dependency walker shows DEVMGR.DLL with no path, and listed as a missing delay-load dependency module. All programs of interest on this XP64 box work correctly.
On my heavily used copy of XP64, loading c:\windows\syswow64\SHELL32.DLL in dependency walker shows DEVMGR.DLL with the c:\windows\sysnative\ path listed as a module with different CPU types found. All programs of interest on this XP64 box fail miserably.
The version of SHELL32.DLL on the fresh install, where everything works OK, is 6.0.3790.1830. This is the one that correctly finds no DEVMGR.DLL in SysWOW64.
The version of SHELL32.DLL on the box I depend on, where everything fails, is 6.0.3790.5018. This is the one that incorrectly loads c:\windows\sysnative\DEVMGR.DLL.
Does anyone know why version 6.0.3790.5018 of the c:\windows\syswow64\SHELL32.DLL is attempting to load c:\windows\sysnative\DEVMGR.DLL while version 6.0.3790.1830 of the c:\windows\syswow64\SHELL32.DLL correctly finds no DEVMGR.DLL in the SysWOW64 folder?
All referenced dependencies from SHELL32.DLL on the bad box are to SysWOW64 except for the one reference to DEVMGR.DLL.
Could there be something in the registry on the old box that is not on the fresh box that would cause sysnative to be invoked?
I searched every reference to DEVMGR.DLL in both registries and both are identical. All references are to c:\windows\system32\DEVMGR.DLL
Thank you in advance for any insight you may provide.