デバイスとドライバー パッケージのアンインストール方法

このページでは、ソフトウェアがデバイスをアンインストールし、ドライバー ストアからドライバー パッケージを削除する方法について 説明します

デバイスのアンインストール

物理デバイスを表すデバイス ノード (devnode) を削除するには、次のいずれかを使用します。

  • 指定したデバイスのみをアンインストールするには、 SetupAPI 関数 SetupDiCallClassInstaller を呼び出すデバイス インストール アプリケーションを使用して、DIF_REMOVE。

  • 指定したデバイスと、その下にあるデバイスをデバイス ツリーでアンインストールするには、 DiUninstallDevice 関数を呼び出すデバイス インストール アプリケーションを使用します。

これらの方法のいずれかを使用してデバイスをアンインストールすると、プラグ アンド プレイ (PnP) マネージャーはドライバーバイナリ ファイルとデバイス間の関連付けを削除します。

デバイスはカーネル PnP ツリーに残り、ドライバー パッケージは ドライバー ストアに 残ります。 PnP マネージャーがデバイスを再列挙する場合 (たとえば、デバイスが取り外され、再度接続されている場合)、PnP マネージャーはデバイスを新しいデバイス インスタンスとして扱い、ドライバー ストアからドライバー パッケージをインストールします。

エンド ユーザーがデバイスをアンインストールする方法については、「デバイスとドライバー パッケージをアンインストールデバイス マネージャーを使用する」を参照してください

ドライバー ストアからのドライバー パッケージの削除

ドライバー ストアからドライバー パッケージを削除するには、次のいずれかの操作を行います。

ドライバー ストアからドライバー パッケージを削除すると、PnP マネージャーの内部データベースから関連するメタデータが削除され、関連する INF ファイルがシステム INF ディレクトリから削除されます。

ドライバー パッケージが削除されると、デバイスにインストールすることはできません。 再インストールするには、 などの元のソースからドライバーを再度ダウンロードWindows Update。

ドライバー ストアからドライバー パッケージを手動削除すると、予期しない 動作が発生する可能性があります。