1

私は KMDF pcie ドライバーに取り組んでいます。現在、デバイスを切断/再接続すると、Windows はデバイスが切断されたことを認識せず、ノードを再列挙せず、ドライバーを解放しません。

現在のところ、デバイス マネージャーを使用してドライバーを手動で無効化/有効化するのが最善の方法です。これにより、リロードが発生します。SetupDiSetClassInstallParams と SetupDiCallClassInstaller を使用して、SetupAPI.h を介してこれを手動で実行しようとすると、NO_ASSOCIATED_SERVICE に対応する SetupDiCallClassInstaller で 0xe0000219 エラーが発生し、これに対処する方法がわかりません。プログラムで再起動を強制するより良い方法はありますか?

または、プラグ アンド プレイ EvtDevicePrepareHardware コールバックによって通常提供される、変換されたリソース リスト WDFCMRESLIST を取得する方法はありますか? このようにして、ドライバーを再構成できました。

4

0 に答える 0