USB機器が Windows11 21H2 では動作OKだが 23H3ではHIDが通らなくなった(音声は通る)。

林 貴之 0 評価のポイント
2024-07-19T08:13:11+00:00

HIDのレポート送受信を利用して、USB機器と独自コマンドの送受信を行いますが、Windows11 21H2 の時(2022年1月)には送受信OKでしたが、23H2へ更新した同PCで再確認したところレポート送受信が出来なくなっていました。

調査状況は下記の通りですが、これ以上は原因、調査方法とも分からず困っている状況です。

  • HidD_SetOutputReport() の戻り値が ERROR_INVALID_FUNCTION となっていた。第3引数 OutputReportByteLength が0が原因と思われる。
  • HIDP_CAPS構造体のOutputReportByteLength以外のメンバの値も送受信OKのPCとNGのPCで相違があった。
  • 送受信NGのPC「Dell Vostro15 3510」※21H2の時はOKだった
  • 送受信OKのPC「Dell Latitude 3540」※23H2であっても送受信OK
  • HidD_SetOutputReport()を始めとした、ユーザアプリで使用しているAPIは XPまたは2000以降で使用可能であることを確認済
  • より詳細な情報は添付参照MS質問_詳細.txt

何故このようになってしまうか、原因は分かるでしょうか。

解決方法はあるでしょうか。

Windows
Windows
パーソナル コンピューター、タブレット、ノート PC、電話、モノのインターネット デバイス、自己完結型 Mixed Reality ヘッドセット、大規模なコラボレーション画面、その他のデバイスにわたって実行される Microsoft オペレーティング システムのファミリ。
63 件の質問
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. hidaka 81 評価のポイント MVP
    2024-07-19T12:54:39.42+00:00

    この問題が、単なるシステムファイルの不具合や損傷等などでは無くて、同一機種の複数個体で問題発生するのであれば、その問題の「Dell Vostro15 3510」のハードウェア、ファームウェア、USB ホストドライバーの不具合が疑われます。最新のファームウェアとBIOSに更新した上で、HLKのUSB関連のテスト項目をパスすることを確認してはいかがでしょう。それで不具合があれば、その結果でDELLのカスタマーサポートに相談すれば解決するはずです。

    https://learn.microsoft.com/ja-jp/windows-hardware/test/hlk/