デバイスとドライバー パッケージのアンインストール方法
このページでは、ソフトウェアがデバイスをアンインストールし、ドライバー ストアからドライバー パッケージを削除する方法について説明 します。
デバイスのアンインストール
物理デバイスを表すデバイス ノード (devnode) を削除するには、次のいずれかを使用します。
指定したデバイスのみをアンインストールするには、 SetupAPI 関数 SetupDiCallClassInstaller を呼び出すデバイス インストール アプリケーションを使用 DIF_REMOVE。
指定したデバイスとその下のデバイスをデバイス ツリーでアンインストールするには、 DiUninstallDevice 関数を呼び出すデバイス インストール アプリケーションを使用します。
これらの方法のいずれかを使用してデバイスをアンインストールすると、プラグ アンド プレイ (PnP) マネージャーはドライバー バイナリ ファイルとデバイス間の関連付けを削除します。
デバイスはカーネル PnP ツリーに残り、 ドライバー パッケージ は ドライバー ストアに残ります。 PnP マネージャーがデバイスを再列挙する場合 (たとえば、デバイスが取り外され、再び接続されている場合)、PnP マネージャーはそれを新しいデバイス インスタンスとして扱い、ドライバー ストアからドライバー パッケージをインストールします。
エンド ユーザーがデバイスをアンインストールする方法については、「デバイス マネージャーを使用してデバイスとドライバー パッケージをアンインストールする」を参照してください。
ドライバー ストアからドライバー パッケージを削除する
ドライバー ストアからドライバー パッケージを削除するには、次のいずれかの操作を行います。
- コマンド プロンプトで、 を使用
pnputil /delete-driver <example.inf> /uninstall
します。 PnPUtil コマンドの詳細については、「 PnPUtil コマンド構文」を参照してください。 - Windows 10 バージョン 1703 以降、デバイス インストール アプリケーションは DiUninstallDriverW を呼び出すことができます。
- 以前のバージョンの Windows では、デバイス インストール アプリケーションで最初に DIF_REMOVE 要求を発行するか 、DiUninstallDevice 関数を呼び出してすべてのデバイスをアンインストールしてから 、SetupUninstallOEMInf を呼び出してドライバーを削除する必要があります。
ドライバー ストアからドライバー パッケージを削除すると、PnP マネージャーの内部データベースから関連付けられているメタデータが削除され、関連する INF ファイルがシステム INF ディレクトリから削除されます。
ドライバー パッケージが削除されると、デバイスにインストールできなくなります。 再インストールするには、元のソース (Windows Update など) からドライバーをもう一度ダウンロードします。
ドライバー ストアからドライバー パッケージを手動で削除すると、予期しない動作が発生する可能性があります。
フィードバック
https://aka.ms/ContentUserFeedback。
近日公開予定: 2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub イシューを段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、以下を参照してください:フィードバックの送信と表示