InstallShieldを使用して、アプリケーション、ドライバー、およびサービスをインストールしています。プラグアンドプレイドライバーは、デバイスマネージャーでハードウェアIDが見つかった場合にのみインストールする必要があります。ドライバーのインストールは、DPInst.exeを使用して行われます。私の問題は、ユーザーが手動でドライバーをアンインストールできる場合があり(インストール後、または[その他のデバイス]の下の[不明なドライバー]をアンインストールした後)、デバイスがデバイスツリーにハードウェアIDが見つからないことです。プラグが差し込まれています。( 「新しいハードウェアのスキャン」に相当するコード)を使用してインストール中にデバイスツリーを再スキャンすると、ハードウェアIDを見つけることができますが、「新しいハードウェアの検出ウィザード」が表示されます。CM_Reenumerate_DevNode_Ex
デバイスツリーを再スキャンして「新しいハードウェアの検出ウィザード」を抑制したり、再スキャンを回避したりして、デバイスのハードウェアIDがシステムに存在することを確認したりする方法はありますか?