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

  1. 1. 概要
  2. 2. 回避方法
  3. 3. 状況
  4. 4. 開発者向け詳細情報

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



概要

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

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

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

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

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

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



回避方法

お手数おかけいたしますが、この問題に遭遇した場合、次の手順に沿って Windows Imaging Acquisition (WIA) サービスを再起動して、問題を解消してください。

(1) Ctrl + Shift + Esc キーを押下して、タスク マネージャーを起動します。

(2) ウィンドウ下部にある [詳細] をクリックして、詳細表示に切り替えます。



(3) [サービス] タブに移動して、StiSvc を見つけます。



(4) StiSvc を右クリックして [再起動] を選び、サービスの再起動を行い、問題を解消します。





状況

この現象については、Windows 11 の不具合であると認識しており、現在調査中となります。



開発者向け詳細情報

この現象による問題かどうかについては 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

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