Windows 11 における USB スキャナーで発生する問題について

  1. 1. 概要
  2. 2. 状況
  3. 3. 開発者向け詳細情報

この記事では、Windows 11 に USB スキャナーを接続した問題について説明します。



概要

現在、Windows 11 において、次のような操作を行うと USB スキャナーのドライバーのロードに失敗して、スキャナーが正しく動作しない問題があることを確認しています。

(1) Windows が起動している状態で USB スキャナーを接続します。

(2) スキャナーと PC が接続されている USB ケーブルを抜く、またはスキャナーの電源をオフにします。

(3) Windows を再起動します。

(4) Windows 起動後、再度 USB スキャナーを接続、あるいは電源をオンにします。

結果:USB スキャナーを使用するアプリケーションを起動し、スキャナーの利用を試みると、スキャナー ドライバーの有無に関わらず [このデバイスを使用するには WIA ドライバーが必要です。] というエラーが表示されます。



状況

この現象については Windows 11 の不具合であり 2022/9/20 に公開された更新プログラム KB5017383 (OS Build 22000.1042) 以降で修正されました。

September 20, 2022—KB5017383 (OS Build 22000.1042) Preview
https://support.microsoft.com/en-us/topic/september-20-2022-kb5017383-os-build-22000-1042-preview-62753265-68e9-45d2-adcb-f996bf3ad393



開発者向け詳細情報

この現象による問題かどうかについては c:\windows\debug\WIA\wiatrace.log を参照することで、判断することができます。
Windows 11 において、ドライバーをインストールしているにもかかわらず、概要に記載のようなエラーが表示される場合、WIA Trace Log に次のようなログが出力されていないかご確認ください。USDWrapper::LoadDriver のエラーコードとして hr = 0x80070057 が記録されている場合、この現象に該当していると考えられます。

1
2
WIA: xxxx.yyy zzz 0 0 [wiaservc.dll] ERROR: USDWrapper::LoadDriver, We encountered an error attempting to load driver for (YourScannerName), error (0x80070057)
WIA: xxxx.yyy zzz 0 0 [wiaservc.dll] ERROR: DeviceListManager::ProcessDeviceArrival, The driver for device (YourScannerName) failed to load (hr = 0x80070057)

変更履歴
2021/12/31 created by riwaida
2022/10/20 modified by riwaida : 更新プログラムの情報追加

※ 本記事は 「jpwdkblog について」 の留意事項に準じます。
※ 併せて 「ホームページ」 および 「記事一覧」 もご参照いただければ幸いです。