Hello,
I have a question regarding WDF installation process. I am trying to investigate a case where installation of a KMDF filter driver seems to have caused issues with the actual device and needed to be uninstalled from the user’s PC. I’ve got setupact.log and wdf1009Inst.log files from user’s PC. It is obvious that a reboot was required when this filter driver was installed because an older version of WDF was present. These are the final lines from setupact.log:
DIF_INSTALLDEVICE: Coinstaller version: 1.9.7600
DIF_INSTALLDEVICE: KMDF in-memory version: 1.7.6001
DIF_INSTALLDEVICE: KMDF on-disk version: 1.7.6001
Service Wdf01000 is running
DIF_INSTALLDEVICE: Reboot is required, because the in-memory KMDF version is older than the coinstaller’s version.
DIF_INSTALLDEVICE: Update is required, because the on-disk KMDF version is older than the coinstaller
VerifyMSRoot: exit: error(0) The operation completed successfully.
Invoking “C:\Windows\Temp\WdfTemp\Microsoft Kernel-Mode Driver Framework Install-v1.9-Win2k-WinXP-Win2k3.exe /quiet /norestart /o /ER”.
The package was installed successfully: error(0) The operation completed successfully.
InstallComponents: KMDF installed successfully
InstallComponents: Reboot needed by windows update
WdfPreDeviceInstall: Reboot required
WdfPreDeviceInstall: Installation completed but reboot required (ERROR_SUCCESS_REBOOT_REQUIRED)
I am not sure whether a reboot was performed but I can see some errors in Wdf01009Inst.log:
0.125: d:\1239ce919f2423798667c1\update\update.exe (version 6.3.15.0)
0.125: Hotfix started with following command line: /quiet /norestart /o /ER
0.125: In Function GetReleaseSet, line 1211, RegOpenKeyEx failed with error 0x2
0.125: In Function GetReleaseSet, line 1240, RegOpenKeyEx failed with error 0x2
0.141: C:\Windows\system32\DRIVERS\wdf01000.sys is Present
0.172: FileVersion of C:\Windows\system32\DRIVERS\wdf01000.sys is Less Or Equal To 1.9.9999.0
0.172: Second Condition in Prerequisite.FilecheckOrOp.Section Succeeded
0.172: Condition succeeded for section Prerequisite.FilecheckOrOp.Section in Line 1 of PreRequisite
0.812: In Function TestVolatileFlag, line 11825, RegOpenKeyEx failed with error 0x2
0.812: In Function TestVolatileFlag, line 11857, RegOpenKeyEx failed with error 0x2
…
4.047: Registering Uninstall Program for -> Wdf01009, Wdf01009 , 0x0
4.109: LoadFileQueues: UpdSpGetSourceFileLocation for halmacpi.dll failed: 0xe0000102
4.187: Copied file: C:\Windows\system32\spmsgXP_2k3.dll
4.562: PFE2: Not avoiding Per File Exceptions.
4.578: GetCatVersion: Failed to retrieve version information from C:\Windows\system32\CatRoot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Wdf01009.cat with error 0x57
4.578: GetCatVersion: Failed to retrieve version information from C:\Windows\Wdf01009.cat with error 0x80092004
4.687: MyMakePerFileExceptionA: MakePerFileException failed; error=0x6ba.
4.750: Copied file: C:\Windows\system32\DRIVERS\wdfldr.sys
4.859: MyMakePerFileExceptionA: MakePerFileException failed; error=0x6ba.
4.906: Copied file: C:\Windows\system32\DRIVERS\wdf01000.sys
5.125: DoInstallation: Installing assemblies with source root path: d:\1239ce919f2423798667c1\
5.125: Num Ticks for Copying files : 1141
5.156: Num Ticks for Reg update and deleting 0 size files : 31
Lines like ?MakePerFileException failed; error=0x6ba? look suspicious. Does this mean something went wrong with the WDF installation and what exactly was that?
Overall it looks like our filter driver installation hasn’t finished successfully. Would you recommend how we could investigate this further?
PS By the way, do these numbers at the start of each line correspond to time offsets from the last date printed in wdf01009Inst.log?
Thank you!