Topic: [DPsFnshr.7z Information request] - KTD DSPdsblr, Mute, and DPsFnshr
I am trying my best to troubleshoot this on my own, but I'm now at the end of what I can test, without knowing more about the exact process the apps go through. This post will probably get lengthy, I apologize in advance.
Until recently I was using a fully working (all be it outdated) build using base 8.05, masstorage txtmode integrated. But I needed the updated MassStorage drivers, so I began building a new install. The process: Fresh/Clean Windows XP SP3, copied to a new folder. Boogey's WMP11 integration, followed by nLite customization. I do not remove drivers or anything else, this is strictly for unattended, minor tweaks (remote desktop enable, changing default folderview settings, etc) and then integrating Xable's post-SP3 pack. I then run dpbase (using the latest driver packs), and burn the folder using IMGBurn. (using the XPboot image from nlite)
Initially I was working with base 8.12.3. In base, I use the M2/KTD All(default location) option, and GUIRunOnce for the finisher. I do however remove the DPsFnshr line from winnt.sif, so that I can manually run it from a software install script after windows loads. But I encountered the issue that after dpsfnshr.exe ran, the HKLM/Software/Windows/Current Version/DevicePath line only contains the KTD paths. Instead of showing"%systemroot%\Inf;%KTD%\blablabla", it starts with ";%KTD%\blabla". Obviously the issue here is that when a new device is connected, say a flash drive, windows doesn't search its own inf folder. Prior to running DPsFnshr, the devicepath line shows (mostly) correctly as %systemroot%\inf;C:\D\blablabla. I point this out because it makes me think something is running devpath prior to windows loading, then repeating the process with DPsFnshr runs.
I didn't discover the issue right away, and by the time I had, 8.12.4 was out. I found no reference to this bug in the base changelog, or any reference to version 8.12.3 at all. Which made me think it was something the creator discovered quickly, fixed, and released 8.12.4. So I went back to scratch, this time building with 8.12.4.
But now the problem is that when DPsFnshr.exe runs, it doesn't mute, and I see tons of driversigning popups. (they are closed automatically though) I found a couple threads that reference issues like this, the first of which said the problem was a double call of DPsFnshr. I've checked everywhere I can think of, and I'm not finding a second reference to it. So this is question one.....outside of presetup.cmd and winnt.sif, what files could be calling the process? Unfortunately the second thread I found was edited, removing the actual problem the op was trying to fix.
Skipping ahead through what has been a very long testing process, starting the entire process from scratch, using base 8.12.4 to build, and using VMWare 6.05 as my test machine, I have found the following:
I pulled the DPsFnshr.7z file from each of the base version I have. Changing NOTHING about the build, except dropping a different version of this file in the OEM/bin folder:
8.12.4 - no beeps during windows setup, but when DPsFnshr is run manually, mute doesn't work, hundreds of driver signing popups, devicepath line reads as it should.
8.12.3 - no beeps during windows setup, when DPsFnshr is run the system tray speaker icon does not show that it's muted, but I get no driver signing popups (per the disabler), registry entries are reset, but the devicepath line is missing the %systemroot%/inf start.
8.0.5 - no beeps during windows setup, no driver signing popups, (thus no need for mute) registry entries are reset, devicepath is correct, but video drivers don't install. (shows Unknown device - VGA adapter) I think this is because I'm using the latest graphics packs, which are likely not fully supported by 8.0.5.
I'll point out that even though I didn't get the driversigning popups with the older versions, the drivers were properly dumped in the KTD folder, at least as far as I can tell. (hooking up an HP printer, a scanner, and my Spyder after the fact properly pulled their drivers from the KTD folder)
In each copy of DPsFnshr.7z, the DPsFnshr.exe and DSPdsblr.exe files have a different version. They appear to be AutoIT scripts, but I haven't had any luck opening them as scripts. And thus I'm at a loss as to what to fix. If I understood what was going on, I might have more luck. My assumption here is that something in these earlier versions is disabling windows driversigning checks completely, which prevents the popups from ever happening. But I could be wrong.
My final assumption here is that since any given problem in any of the 3 versions is fixed in one of the other versions, I don't see how the problem could lie anywhere other than the files within the DPsFnshr.7z file. (which is why I haven't posted the log files)
But since I can't examine the files themselves, I'm at a loss as to how to fix it. My temporary fix is to manually run mute.exe before calling DPsFnshr.exe. But that still leaves the popup frenzie. I've seen in other threads the admins have suggested KTD is dead, and that I should be using SAD. But I do need the drivers left on the machine, for future "automated" driver install when new hardware is connected.
Any suggestions or input on how to proceed is appreciated.