Bagikan melalui


Pemecahan masalah Penginstalan Driver KMDF dan UMDF

Penginstal bersama kerangka kerja membuat pesan penelusuran kesalahan. Anda dapat melihat pesan ini di debugger.

Selain itu, penginstal bersama menulis pesan penelusuran kesalahannya ke file Log tindakan penyetelan (%windir%\setupact.log). Log tindakan Penyetelan berisi versi penginstal bersama dan driver yang ditentukan dalam file INF driver. Anda harus memverifikasi bahwa ini seperti yang diharapkan.

Memeriksa Penginstalan KMDF

Output berikut dalam log tindakan Penyiapan berasal dari penginstalan driver KMDF yang berhasil:

WdfCoInstaller: DIF_INSTALLDEVICE: Pre-Processing
WdfCoInstaller: ReadComponents:  WdfSection for Driver Service ECHO using KMDF lib version Major 0x1, minor 0x9 
WdfCoInstaller: DIF_INSTALLDEVICE: Coinstaller version: 1.9.7100
WdfCoInstaller: DIF_INSTALLDEVICE: KMDF in-memory version: 1.9.7100
WdfCoInstaller: DIF_INSTALLDEVICE: KMDF on-disk version: 1.9.7100
WdfCoInstaller: Service Wdf01000 is running
WdfCoInstaller: DIF_INSTALLDEVICE: Update is not required. The on-disk KMDF version is newer than or same as the version of the coinstaller
WdfCoInstaller: DIF_INSTALLDEVICE: Post-Processing

Dalam skenario di atas, tidak ada pembaruan yang diperlukan karena versi pada disk dan versi kerangka kerja dalam memori adalah KMDF 1.9, yang merupakan versi yang sama dari penginstal bersama.

Pertimbangkan output berikut, yang merinci penginstalan yang tidak berhasil:

WdfCoInstaller: ReadComponents:  WdfSection for Driver Service ECHO using KMDF lib version Major 0x1, minor 0x9  
WdfCoInstaller: DIF_INSTALLDEVICE: Coinstaller version: 1.9.7100
WdfCoInstaller: DIF_INSTALLDEVICE: KMDF in-memory version: 1.7.6000
WdfCoInstaller: DIF_INSTALLDEVICE: KMDF on-disk version: 1.7.6000
WdfCoInstaller: Service Wdf01000 is running
WdfCoInstaller: DIF_INSTALLDEVICE: Reboot is required, because the in-memory KMDF version is older than the coinstaller's version.
WdfCoInstaller: DIF_INSTALLDEVICE: Update is required, because the on-disk KMDF version is older than the coinstaller
WdfCoInstaller: VerifyMSRoot: exit: error(0) The operation completed successfully.
WdfCoInstaller: Invoking "D:\Windows\system32\wusa.exe "D:\Windows\Temp\WdfTemp\Microsoft Kernel-Mode Driver Framework Install-v1.9-Vista.msu" /quiet /norestart".
WdfCoInstaller: The update process returned error code :error(265) <no error text>. 
WdfCoInstaller: For additional information please look at the log files %windir%\windowsupdate.log and %windir%\Logs\CBS\CBS.log

Dalam skenario ini, pembaruan dan reboot diperlukan karena versi dalam memori dan versi pada disk dari runtime KMDF lebih lama dari versi penginstal bersama. Namun, pembaruan tidak berhasil. Penginstal bersama menunjuk ke file log tambahan tempat Anda dapat menemukan informasi selengkapnya tentang kegagalan tersebut.

Anda juga dapat memeriksa log peristiwa sistem untuk kesalahan yang terkait dengan pengikatan dinamis driver KMDF ke pustaka runtime. Kesalahan semacam itu dapat menghasilkan entri Wdf<MajorVersionNumber><MinorVersionNumber> dalam log peristiwa sistem. Dalam hal ini, reboot komputer. Anda juga dapat memaksa penginstalan ulang runtime KMDF dengan menghapus Wdf<MajorVersionNumber><MinorVersionNumber>.sys dari folder %windir%\system32\drivers .

Memeriksa Penginstalan UMDF

Output berikut dalam log tindakan Penyiapan menjelaskan penginstalan driver UMDF yang berhasil.

WudfUpdate: installing version (1,9,0,7100).
WudfUpdate: Checking for presence of previous UMDF installation.
WudfUpdate: Found binary %WINDIR%\system32\drivers\wudfrd.sys version (1.9.0.7100)
WudfUpdate: Found binary %WINDIR%\system32\drivers\wudfpf.sys version (1.9.0.7100)
WudfUpdate: Found binary %WINDIR%\system32\wudfhost.exe version (1.9.0.7100)
WudfUpdate: Found binary %WINDIR%\system32\wudfsvc.dll version (1.9.0.7100)
WudfUpdate: Found binary %WINDIR%\system32\wudfx.dll version (1.9.0.7100)
WudfUpdate: Found binary %WINDIR%\system32\wudfplatform.dll version (1.9.0.7100)
WudfUpdate: Found binary %WINDIR%\system32\wudfcoinstaller.dll version (1.9.0.7100)
WudfUpdate: UMDF installation is same as update. WudfUpdate: Loading configuration coinstaller from D:\Windows\system32\wudfcoinstaller.dll.
WudfCoInstaller: ReadWdfSection: Checking WdfSection [Echo_Install.NT.Wdf]
WudfCoInstaller: Configuring UMDF Service  WUDFEchoDriver.
WudfCoInstaller: Service WudfSvc is already running.
WudfCoInstaller: Final status: error(0) The operation completed successfully.

Dalam skenario di atas, tidak ada pembaruan yang diperlukan karena versi runtime bahasa umum pada disk adalah UMDF 1.9, yang sama dengan versi penginstal bersama.

Pertimbangkan output berikut, yang merinci penginstalan yang tidak berhasil.

WudfUpdate: installing version (1,9,0,7100).
WudfUpdate: Checking for presence of previous UMDF installation.
WudfUpdate: Found binary %WINDIR%\system32\drivers\wudfrd.sys version (1.5.0.6000)
WudfUpdate: Found binary %WINDIR%\system32\drivers\wudfpf.sys version (1.5.0.6000)
WudfUpdate: Found binary %WINDIR%\system32\wudfhost.exe version (1.5.0.6000)
WudfUpdate: Found binary %WINDIR%\system32\wudfsvc.dll version (1.5.0.6000)
WudfUpdate: Found binary %WINDIR%\system32\wudfx.dll version (1.5.0.6000)
WudfUpdate: Found binary %WINDIR%\system32\wudfplatform.dll version (1.5.0.6000)
WudfUpdate: Found binary %WINDIR%\system32\wudfcoinstaller.dll version (1.5.0.6000)
WudfUpdate: UMDF installation is older than current.
WudfUpdate: Locating resource stream WUDF_UPDATE_VISTA-RTM.
WudfUpdate: unpacking update from resource to Microsoft User-Mode Driver Framework Install-v1.9-Vista.msu.
WudfUpdate: Temporary path is D:\Windows\Temp\WDF7625.tmp.
WudfUpdate: Invoking update "%SYSTEMROOT%\system32\wusa.exe" with command line "D:\Windows\Temp\WDF7625.tmp\Microsoft User-Mode Driver Framework Install-v1.9-Vista.msu /quiet /norestart".
WudfUpdate: Waiting for update to terminate.
WudfUpdate: Update process returned 22.
WudfUpdate: update returned error 0x16 - error(22) The device does not recognize the command.
WudfUpdate: For additional information please look at the log files %windir%\windowsupdate.log and %windir%\Logs\CBS\CBS.log
WudfUpdate: Cleaning up update.
WudfUpdate: Error updating UMDF - error(22) The device does not recognize the command. Aborting installation.

Dalam skenario ini, versi on-disk dari runtime UMDF lebih lama dari versi penginstal bersama. Namun, dalam hal ini pembaruan tidak berhasil. Penginstal bersama menunjuk ke file log tambahan di mana Anda dapat menemukan informasi lebih lanjut mengenai alasan kegagalan tersebut.