レジストリの復元を行った Windows 2000で Direct Input デバイスが認識できない件

Windows 2000のレジストリが破損して、起動しなくなった場合、
\WINNT\Repair からセットアップ直後のレジストリだけ復元して応急処置することがあると思います。

ところが、なぜか Direct Input Device だけインストール不能になってしまったのです。

0.015: l:\4001cfe5d734d6aae9\update\update.exe (version 6.3.4.1)
0.015: Hotfix started with following command line:
0.015: GetBuildType_1135:  noop for OS 5.0
0.015: CreateUserInterface:  DefineInstallCustomUI returned 0x0
0.015:  L:\WINNT\system32\DRIVERS\wdf01000.sys is Present
0.047: FileVersion of L:\WINNT\system32\DRIVERS\wdf01000.sys is Greater Than 1.7.9999.0
0.062: Condition Check for Line 1 of PreRequisite returned FALSE
0.062: ReadStringFromInf: UpdSpGetLineText failed: 0xe0000102
0.062: Wdf01007 Setup encountered an error:  Setup cannot continue because one or more prerequisites required to install Wdf01007 failed. For More details check the Log File l:\winnt\Wdf01007Inst.log
0.062: ReadStringFromInf: UpdSpGetLineText failed: 0xe0000102
0.062: Setup cannot continue because one or more prerequisites required to install Wdf01007 failed. For More details check the Log File l:\winnt\Wdf01007Inst.log
5.125: Message displayed to the user: Setup cannot continue because one or more prerequisites required to install Wdf01007 failed. For More details check the Log File l:\winnt\Wdf01007Inst.log
5.125: User Input: OK
5.125: Update.exe extended error code = 0xf0f4
5.125: Update.exe return code was masked to 0x643 for MSI custom action compliance.

インストールログ見てみましたがどうやら、インストールしようとしてるバージョンが存在してるバージョンより古いためブロックされてるようです

調べてみると usb21.inf に含まれているのは
wdf01000.sys も wdfldr.sysも 1.7向けの 1.7.6001.0
元々システムに入ってたのは 最新版の 1.9.7600.16385
だったからこけていたわけです。

手動で
Microsoft Kernel-Mode Driver Framework Install-v1.9-Win2k-WinXP-Win2k3.exe
をインストールしてからデバイスを再認識したところ、無事使えるようになりました

1.9.7600.16385

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です