デバイスのインストール アプリケーションの記述に関するガイドライン
デバイス インストール アプリケーションでは、次の操作を行う必要があります。
インストールされているすべてのデバイス固有のアプリケーションの削除をサポートします。 アンインストール プロセスの一環として、デバイス インストール アプリケーションは、関連付けられているデバイスがまだシステムに存在するかどうかをチェックし、存在する場合はユーザーに警告する必要があります。
64 ビット システムにデバイスをインストールするためのガイドラインに従ってください。
Windows Vista 以降では、Microsoft Windows インストーラー (MSI) を使用してインストールされ、コントロール パネルのプログラムと機能で使用できるすべてのアプリケーションを一覧表示します。 必要に応じて、これらの項目をアンインストールできます。
Windows Vista より前のバージョンの Windows では、Microsoft Windows インストーラー (MSI) を使用してインストールされ、コントロール パネルの [プログラムの追加と削除] で使用できるすべてのアプリケーションを一覧表示します。 必要に応じて、これらの項目をアンインストールできます。
Microsoft Windows アプリケーションのガイドラインに従ってください。 詳細については、Microsoft Developer Network の Web サイトを参照してください。
デバイス インストール アプリケーション 次の操作を行います。
-
注: デバイス固有のアプリケーションは、デバイス インストール アプリケーションを使用してデバイス固有のアプリケーションをインストールするのではなく、ユニバーサル Windows プラットフォーム (UWP) アプリとして作成し、ドライバー パッケージに関連付けることを強くお勧めします。 詳細については、「ドライバーとユニバーサル Windows プラットフォーム (UWP) アプリとのペアリング」を参照してください。
デバイス インストール アプリケーション 実行しないでください 次の操作を行います。
特に .inf と .sys ファイルをコピーまたは上書きするようにユーザーに指示します。
ハードウェアが削除された場合でも、アンインストール操作中にインストールされているドライバー ファイルをシステムから削除します。
不要なシステムの再起動を強制します。 一般に、PnP デバイスまたはソフトウェア アプリケーションをインストールするために再起動は必要ありません。 DiInstallDriver 関数と DiInstallDevice 関数の NeedReboot パラメーターと UpdateDriverForPlugAndPlayDevices 関数の bRebootRequired パラメーターは、再起動の必要性を示します。
RunOnce レジストリ キーを使用してデバイス のインストール アプリケーションを起動します。これはシステムの再起動が必要であるためです。
デバイスのインストール中にシステムの状態がソフトウェア アプリケーションをインストールしても安全であるとは限らないため、デバイスまたはクラスの共同インストーラーまたはクラス インストーラーを使用してデバイス インストール アプリケーションを起動します。 具体的には、サーバー側のインストール中にデバイス インストール アプリケーションが実行されている場合、システムは応答を停止します。
スタートアップ グループを使用して、デバイスのインストール アプリケーションを起動 します。
win.ini エントリを使用して、デバイスのインストール アプリケーションを開始します。
デバイスがアプリケーションなしで動作しない場合を除き、デバイス固有のアプリケーションをインストールするようにユーザーに強制します。 たとえば、構成可能なキーボード キーを設定するユーティリティや、受信トレイ アプリケーションがそのような機能をサポートしていない場合にモデムの国/地域コードを設定するユーティリティなどがあります。