DiUninstallDriverW 関数 (newdev.h)
DiUninstallDriver 関数は、別の一致するドライバー パッケージを持つデバイスをインストールすることによって、インストールされているデバイスからドライバー パッケージを削除します (使用可能な場合は null ドライバー)。他の一致するドライバー パッケージが使用できない場合は null ドライバー。 その後、指定したドライバー パッケージが ドライバー ストアから削除されます。
構文
BOOL DiUninstallDriverW(
[in, optional] HWND hwndParent,
[in] LPCWSTR InfPath,
[in] DWORD Flags,
[out, optional] PBOOL NeedReboot
);
パラメーター
[in, optional] hwndParent
ドライバーのアンインストールに関連付けられているユーザー インターフェイス コンポーネントを表示するために、DiUninstallDriver を
[in] InfPath
ドライバー パッケージの INF ファイルの完全修飾パスを提供する NULL で終わる文字列へのポインター。
[in] Flags
0 個または 1 つ以上のフラグを指定する DWORD 型の値: DIURFLAG_NO_REMOVE_INF。 通常、このフラグは 0 に設定する必要があります。
このフラグが 0 の場合 、DiUninstallDriver は、別の一致するドライバー パッケージを持つデバイスをインストールすることによって、インストールされているデバイスからドライバー パッケージを削除します (使用可能な場合は null ドライバー)。他の一致するドライバー パッケージがない場合は null ドライバー。 ただし、このフラグが DIURFLAG_NO_REMOVE_INF に設定されている場合、DiUninstallDriver は、インストールされているデバイスからドライバー パッケージを削除しますが、ドライバー ストアからドライバー パッケージを削除しません。
[out, optional] NeedReboot
アンインストールを完了するためにシステムの再起動が必要かどうかを示すために DiUninstallDriver が設定
戻り値
DiUninstallDriver は、関数がインストールされているデバイスから ドライバー パッケージ を正常に削除し、システムのドライバー ストアから正常に削除された場合、TRUE を返します。 ドライバー パッケージがドライバー ストアから正常にアンインストールされない場合、diUninstallDriver
リターン コード | 形容 |
---|---|
|
呼び出し元には管理者特権がありません。 既定では、Windows では、ドライバー ストアのから ドライバー パッケージ をアンインストールするために、呼び出し元に管理者特権が必要です。 |
|
指定した INF ファイルのパスが存在しません。 |
|
Flags に指定された値が 0 またはDIURFLAG_NO_REMOVE_INFと等しくありません。 |
|
呼び出し元のアプリケーションは、許可されていない 64 ビット環境で実行しようとしている 32 ビット アプリケーションです。 詳細については、「64 ビット システムへのデバイスのインストール」を参照してください。 |
備考
一般に、アンインストール アプリケーション
-
アンインストールを完了するには、アプリケーション DiUninstallDriver を数回呼び出す必要があります。 この場合、アプリケーションは、
DiUninstallDriver の呼び出しによってTRUE NeedReboot 値が返されるかどうかを記録する必要があります。その場合は、diUninstallDriver を最後に呼び出した後にシステム再起動するようにユーザーに求めます。 -
アプリケーションは、システムの再起動を行う前に、DiUninstallDriver
呼び出す以外の必要な操作を実行する必要があります。 システムの再起動が必要な場合、アプリケーションは必要な操作を完了し、ユーザーにシステムの再起動を求めるメッセージを表示する必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1703 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | newdev.h (Newdev.h を含む) |
ライブラリ | Newdev.lib |
関連項目
DiUninstallDevice の