ドライバーのインストールを簡略化する関数
インストールアプリケーションでは、PnP ドライバーパッケージのインストールを簡略化するために、次の関数を使用できます。
DiInstallDevice (Windows Vista とそれ以降のWindowsバージョン)
DiInstallDevice 関数は、システムに存在する指定されたデバイスの ドライバーストア にプレインストールされている指定されたドライバーをインストールします。
インストールアプリケーションでは次の両方に該当する場合にのみ、この関数を使用する必要があります。
アプリケーションには、同じ種類の複数のデバイスインスタンスが組み込まれており、すなわち、すべてのデバイスインスタンスが同じハードウェア ID と互換性のある ID を有します。
アプリケーションでは、デバイスインスタンス固有のドライバーパッケージをデバイスインスタンスにインストールする必要があります。
それ以外の場合は、インストールアプリケーションで DiInstallDriver または UpdateDriverForPlugAndPlayDevices を使用して、デバイスに最適なドライバーパッケージをインストールする必要があります。
呼び出し元は、DiInstallDevice を呼び出して次の操作を行うこともできます。
デバイスに最適なプレインストール済みドライバーパッケージを検索します。
特定のデバイスにnullドライバーをインストールします。
インストールを完了するためにシステムの再起動が必要であるかを呼び出し元に通知します。
DiInstallDriver (Windows Vistaとそれ以降のWindowsバージョン)
DiInstallDriver 関数は 、ドライバーストア に ドライバーパッケージ をプレインストールし、ドライバーパッケージと一致するハードウェアIDまたは互換性のあるIDを持つシステムに存在するすべてのデバイスにドライバーパッケージをインストールします。
DiInstallDriver または UpdateDriverForPlugAndPlayDevices の呼び出しは、インストールアプリケーションがデバイスの新しいドライバーパッケージをインストールするための最も簡単な方法です。 DiInstallDriver と UpdateDriverForPlugAndPlayDevices は 、同じ基本的なインストール操作を実行します。 ただし、UpdateDriverForPlugAndPlayDevices は追加のインストールオプションに対応しています。
デフォルトで、DiInstallDriver は、ドライバーパッケージがデバイスに現在インストールされているドライバーパッケージよりもデバイスに適合している場合にのみ、デバイスにドライバーパッケージをインストールします。 Windows がデバイスのドライバーパッケージを選択する方法については、Windows でドライバーを選択する方法 を参照してください。
呼び出し元は、DiInstallDriver を呼び出して次の操作を行うこともできます。
ドライバーパッケージがデバイスに現在インストールされているドライバーパッケージよりもデバイスに適しているかを問わず、指定されたドライバーパッケージのインストールを強制します。
警告 ドライバーパッケージのインストールを強制すると、互換性の高い、または新しいドライバーパッケージが互換性の低い、または古いドライバーパッケージに置き換わる可能性があります。
インストールを完了するためにシステムの再起動が必要であるかを呼び出し元に示します。
DiRollbackDriver (Windows Vista 以降のWindowsバージョン)
DiRollbackDriver 関数は、デバイスに現在インストールされているドライバーパッケージを、デバイスに設定されている以前にインストールされたバックアップ ドライバーパッケージに置き換えます。 この関数は主に、デバイスのドライバーパッケージを更新した後にデバイスが失敗した場合に、デバイスを動作状態に復元するために提供されます。 この関数は、デバイスマネージャーのデバイスのページでユーザーが ドライバーのロールバック をクリックした場合に実行されるものと同じ操作を実行します。
Windowsメインには、デバイス用のバックアップ ドライバーパッケージが最大1つ含まれています。 Windowsは、ドライバーパッケージがデバイスに正常にインストールされた直後に、デバイスのバックアップドライバーとしてドライバーパッケージを設定し、Windows はデバイスが正しく機能していると判断します。 ただし、ドライバーパッケージがデバイスに正常にインストールされない場合、またはインストール後にデバイスが正しく機能しない場合、Windows はドライバーパッケージをデバイスのバックアップドライバーとして設定しません。
呼び出し元は、DiRollbackDriver を呼び出して次の操作を行うこともできます。
ドライバーのロールバックに関連付けられているユーザーインターフェイス コンポーネントの表示を抑制します。
インストールを完了するためにシステムの再起動が必要であるかを呼び出し元に示します。
ドライバーパッケージのロールバックの詳細については、ヘルプ・サポートセンターのデバイスマネージャーに関する情報を参照してください。
UpdateDriverForPlugAndPlayDevices
UpdateDriverForPlugAndPlayDevices 関数は、ドライバーパッケージに一致するハードウェア ID または互換性のある ID を持つシステムに存在するすべてのデバイスにドライバーパッケージをインストールします。
この関数または DiInstallDriver を呼び出すことは、インストールアプリケーションがシステム内のデバイスに最適な新しいドライバーパッケージをインストールするための最も簡単な方法です。 UpdateDriverForPlugAndPlayDevices の基本的な操作は、DiInstallDriver の操作に似ています。 ただし、UpdateDriverForPlugAndPlayDevices は追加のインストールオプションに対応しています。
デフォルトで、UpdateDriverForPlugAndPlayDevices は、ドライバーパッケージがデバイスに現在インストールされているドライバーパッケージよりもデバイスに適合している場合にのみ、デバイスにドライバーパッケージをインストールします。
呼び出し元は、必要に応じて UpdateDriverForPlugAndPlayDevices を呼び出し、次の操作を行うこともできます。
ドライバーパッケージがデバイスに現在インストールされているドライバーパッケージよりもデバイスに適しているかを問わず、指定されたドライバーパッケージのインストールを強制します。
警告 ドライバーパッケージのインストールを強制すると、互換性の高い、または新しいドライバーパッケージが互換性の低い、または古いドライバーパッケージに置き換わる可能性があります。
インストールファイルのコピー、名前変更、または削除を抑制します。
ユーザーインターフェイス コンポーネントの表示を抑制します。
インストールを完了するためにシステムの再起動が必要であるかを呼び出し元に示します。