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