Microsoft が推奨する手順に従って、 SetupCopyOEMInfを使用して Windows のドライバー ストアにプレインストールするいくつかのドライバー パッケージがあります。このプロセスは何年もの間適切に機能してきました。XP、Vista、7、さらには 8 でも問題ありません。
Windows 8.1 RTM を評価しているときに、ドライバーがプレインストールされていないことがわかりました。
setupapi.dev.log を確認すると、次のことがわかりました。
!!! sto: Failed to query boot critical status of device class. Error = 0x00000002
以降:
!!! idb: Failed to query inbox status of device class {ff646f80-8def-11d2-9449-00105a075f6b}. Error = 0x00000002
!!! idb: Failed to publish 'C:\Windows\System32\DriverStore\FileRepository\[ourinfname].inf_x86_3361fc76cd85b678\[ourinfname].inf'. Error = 0x00000002
私たちが間違っていることを見つけようとして、ドキュメントを調べました。
コマンドラインから、pnputil.exe -a
または InstallScript を使用してプレインストールDIFxDriverPackagePreinstall()
すると、同じ結果が得られます。
ドライバーをドライバー ストアに入れようとしなければ、ドライバーは Windows 8.1 で動作します。プレインストールは、ドライバーが既にインストールされている Windows 8 マシンを Windows 8.1 にアップグレードする場合にも機能します。どちらの場合でも、一度機能すると、機能し続けます。
Windows 8.1 でこれが失敗するのはなぜですか?