DIFx FAQ: Driver Install Frameworks のツールに関する情報最終更新日: 2009年 12月 1日 この記事では、Driver Install Frameworks (DIFx) ツールに関してよく寄せられる質問について回答します。これらのツールを使用すれば、ドライバー パッケージのインストールが簡略化され、ドライバーのインストールでエンド ユーザーが手動で行う大半の手順がなくなります。 この情報は、下記のオペレーティング システムに適用されます。 目次
一般的な質問Driver Install Frameworks ツールで、現在利用できるのはどのツールですか?現在利用できるのは、下記のツールです。
DIFx ツールはどこから入手できますか?DIFx ツールの最新バージョンは、最新の Windows Driver Kit (WDK) に含まれています。 DIFx ツールについてヘルプを得る方法は?
DIFxAPI とは何ですか?Driver Install Frameworks API (DIFxAPI) は、DIFx 要件を満たすドライバー パッケージをプレインストール、インストール、およびアンインストールする関数、パッケージがインストールされる際にドライバー パッケージをアプリケーションと関連付ける関数、プレインストール、インストール、およびアンインストールと関連のあるイベントをログに記録する関数、および INF ファイル パスを取得してプレインストールされたドライバー パッケージをドライバー ストアから検索する関数を公開します。 DPInst、DIFxApp、および DIFxAPI を再配布できますか?ツールと共に出荷される使用許諾契約の説明にあるように、これらのツールは再配布できます。 InstallShield または Wise を DIFx ツールと共に使用できますか?
DPInst と DIFxApp は、64 ビットのドライバーをサポートしますか?DIFx ツールは、x86 ベース システム、x64 ベース システム、および Itanium ベース システム用のドライバーをサポートします。 DPInst と DIFxApp では、署名されたドライバーが必要ですか?これらのツールでは、ドライバーが署名されていることは明示的には必須ではありません。ただし、オペレーティング システムの信頼性と安定性を向上させる方法として、ドライバー署名をお勧めします。下記の 2 つの方法によってドライバーに署名できます。 署名要件を無効にする方法は?既定では、DPInst は、署名されたドライバーのみインストールを許可します。また、コピーされるものとして INF にリストされているすべてのファイルが実際に存在することが必須です。このモードを無効にして、ターゲット システムのオペレーティング システムで有効なドライバー署名ポリシーを適用するには、下記のいずれかを使用します。
このスイッチは、DPInst に組み込まれている追加の Windows Vista および Windows Server 2008 の要件を無効にし、Windows 2000、Windows XP、または Windows Server 2003 用のドライバーのみを出荷するメーカーが DPInst を活用できるようにします。その結果、未署名のドライバーでも受け入れられ、基礎にあるオペレーティング システムのポリシー設定に従ってインストールされます。また、INF がソース メディア内に存在しないファイルを参照している場合でも、ログに警告を生成するだけで、インストールは失敗しません。 テスト目的で、署名されたドライバーの要件を無効にする方法は?これを行うには、カーネル デバッガーをシステムに接続し、_DFX_INSTALL_UNSIGNED_DRIVER 環境変数を 1 に設定します。 この変数が設定されると、DPInst は、パッケージの署名を確認せず、パッケージに対しカタログ ファイルが存在するかどうかチェックしません。 このオプションは、下位互換性のためにあります。署名されたドライバーの要件を無効にするには、先に説明した legacyMode フラグを推奨します。 ユーザーが、ドライバーをインストールする前にハードウェアを追加したらどうなりますか?Windows PnP マネージャーは、ハードウェアと互換性のあるドライバーを検索します。互換性のあるドライバーを見つけた場合、そのドライバーが自動的にインストールされます。その後、ユーザーがソフトウェアをインストールすると、DIFx ツールは、貴社のドライバーが既にインストール済みのドライバーよりデバイスに適しているかどうかを判定します。既にインストール済みのドライバーより適している場合、DIFx ツールは貴社のドライバーに更新します。 DPInst と DIFxApp には、ドライバーがデバイスにより適しているかどうかにかかわらず、ドライバーを強制的に更新するオプションのフラグがあります。ただし、このフラグは、Quiet インストール モードでのみ機能します。このフラグを使用すると、DIFx ツールは常に、貴社のドライバーに更新します。 Windows PnP マネージャーがハードウェアと互換性のあるドライバーを見つけていない場合、ユーザーがソフトウェアをインストールすると、DIFx ツールは、貴社のドライバーをインストールします。 このツールの Version 2.0 では、ローカリゼーションはサポートされていますか?はい。DIFx ツールの Version 1.1 から、これらのアプリケーションはローカライズされ、22 の言語をサポートします。対象言語は次のとおりです。
DPInst 1.0 と DIFxApp 1.0 は、ローカリゼーションをサポートしません。 DPInst、DIFxApp、および DIFxLIB を、Windows Vista や Windows 7 上で使用できますか?はい。DPInst、DPFxApp、および DIFxLIB は、Windows Vista と Windows 7 上で使用できます。 Driver Package Installer (DPInst)DPInst を使用して、エンタープライズ環境にドライバーを自動展開できますか?DPInst は、コマンド ラインの /q (quiet) フラグ、または XML ファイルに <quietInstall/> 行を追加することにより、Quiet インストールをサポートします。 quietInstall フラグは、使用許諾契約 (EULA) ページの存在と suppressEulaPage フラグを組み合わせて機能します。XML ファイルが EULA を要求したときに EULA が非表示になっていない場合、Quiet インストールはウィザードによるインストールとなります。 詳細については、Driver Package Installer (DPInst) を参照してください。 DPInst と DIFxApp は、ファントム デバイスを更新しますか?はい、これらはファントム デバイスを更新します。 DPInst を使用して、セットアップのアンインストール ルーチン中にドライバーを削除できますか?DPInst の最新バージョンは、コマンド ラインの /u (uninstall) フラグによって、ドライバー パッケージのアンインストールをサポートします。 Driver Install Frameworks for Applications自分のインストール パッケージで InstallShield を使用します。その場合でも、DIFxApp を使用できますか?はい、InstallShield は DIFXApp と共に機能します。詳細については、InstallShield Web サイトをチェックしてください。 DIFxApp の MsiCleanupOnSuccess 機能による「ハードウェアを挿入してください」プロンプトを表示しないようにできますか? 現在、このプロンプトを非表示にする唯一の方法は、Msiexec で /q スイッチを指定してサイレント インストールすることです。 ただし、これにより、インストール中に表示される可能性のある他のすべてのダイアログ ボックスも表示されなくなります。サイレント インストールで、DIFxApp が、UI を表示しない限り進行できないコード パスに遭遇した場合、失敗してしまいます。 たとえば、DIFxApp は未署名ドライバーのプロンプトを表示する必要がある場合、UI を表示しない限り進行できません。これは重要なプロンプトのため、サイレント インストールでは DIFxApp はプロンプトを表示できず失敗してしまいます。 ただし、別の例として、「ハードウェアを挿入してください」プロンプトの場合、DIFxApp は進行できます。「ハードウェアを挿入してください」プロンプトは重要なプロンプトではありません。そのため、DIFxApp はそれを表示せず、そのままサイレント インストールを続行します。 「ハードウェアが取り外されています」エラーは、実際に Hardware ID をスキャンして出してますか?DIFxApp は、ハードウェアが接続されているかどうかを判定します。 ハードウェアの挿入を促すメッセージは、パブリックなプロパティによって制御されていますか?残念ながら、このポップアップ メッセージをカスタム ダイアログ ボックスで置き換えることはできません。 |