この記事では、Driver Install Frameworks (DIFx) ツールに関してよく寄せられる質問について回答します。これらのツールを使用すれば、ドライバ パッケージのインストールが簡略化され、ドライバのインストールでエンド ユーザーが手動で行う大半の手順がなくなります。
この情報は、下記のオペレーティング システムに適用されます。
Microsoft Windows Vista
Microsoft Windows Server 2008
Microsoft Windows Server 2003
Microsoft Windows XP
Microsoft Windows 2000
| 一般的な質問 | |
| Driver Package Installer (DPInst) | |
| Driver Install Frameworks for Applications |
現在利用できるのは、下記のツールです。
| • | Driver Install Frameworks for Applications (DIFxApp) |
| • | Driver Package Installer (DPInst) |
| • | Driver Install Frameworks Library (DIFxLIB) |
| • | リリース バージョンのダウンロード: Driver Install Frameworks ツール |
| • |
リリース済みの DIFx ツールに関するニュースグループでのサポートについては、下記にアクセスしてください。 |
| • | Microsoft サポート サービスについては、こちらを参照してください。 |
Driver Install Frameworks Library (DIFxLIB) は、DIFx 要件を満たすドライバ パッケージをプレインストール、インストール、およびアンインストールする関数、パッケージがインストールされる際にドライバ パッケージをアプリケーションと関連付ける関数、プレインストール、インストール、およびアンインストールと関連のあるイベントをログに記録する関数、および INF ファイル パスを取得してプレインストールされたドライバ パッケージをドライバ ストアから検索する関数を公開します。
ツールと共に出荷される使用許諾契約の説明にあるように、これらのツールは再配布できます。
| • |
InstallShield は、DIFx を使用してドライバをインストールし、Device Driver Wizard を InstallShield X に追加しました。 |
| • |
Wise は、Wise Installation Studio/Express の Download Redistributables Wizard |
DIFx ツールは、x86 ベース システム、x64 ベース システム、および Itanium ベース システム用のドライバをサポートします。
これらのツールでは、ドライバが署名されていることを明示的には必要としません。ただし、Microsoft は、オペレーション システムの信頼性と安定性を向上させる方法として、ドライバ署名をお勧めします。ドライバは、下記の 2 つの方法によって署名できます。
| • | |
| • |
既定では、DPInst は、署名されたドライバのみインストールを許可し、INF 内でコピー用にリストされたすべてのファイルが実際に存在することを必要とします。このモードを無効にして、ターゲット システムのオペレーティング システムに対しドライバ署名ポリシーを適用して有効にするには、下記のいずれかを使用します。
| • | XML ファイル内の < legacyMode /> 行 |
| • | /lm コマンド ライン スイッチ |
このスイッチは、DPInst に組み込まれている追加の Windows Vista および Windows Server 2008 の要件を無効にし、Windows 2000、Windows XP、または Windows Server 2003 用にのみドライバを出荷するベンダが DPInst を活用できるようにします。未署名のドライバが受け付けられ、基礎にあるオペレーティング システムのポリシー設定に従ってインストールされます。ソース メディア内に見つからないファイルを参照する INF は、インストールを Fail させることなく、ログに警告のみを生成します。
これを行うには、カーネル デバッガをシステムに接続し、環境変数 _DFX_INSTALL_UNSIGNED_DRIVER を 1 に設定します。
この変数が設定されると、DPInst は、パッケージの署名を確認せず、パッケージに対しカタログ ファイルが存在するかどうかチェックしません。
このオプションは、下位互換性のために保持されました。前述したレガシ モード フラグは、署名されたドライバの要件を無効にするための、お勧めの方法です。
Windows プラグ アンド プレイ マネージャが、ハードウェアのシステム上で既存のドライバを見つけていない場合、DIFx ツールは、デバイス用に貴社のドライバをインストールします。
逆に、Windows プラグ アンド プレイ マネージャが、デバイス用のドライバを既にシステム上で見つけた場合、そのドライバが自動的にインストールされます。次に、DIFx ツールは、新しいドライバが現在インストール済みのドライバより良いかどうか決定するため、まずチェックします。新しいドライバが現在のドライバより良い場合、ツールはドライバを更新します。
最後に、DPInst と DIFxApp には、ドライバがより良いかどうかにかかわらず、ドライバの更新を強制するオプションのフラグがあります。ただし、このフラグは、Quiet インストール モードでのみ機能します。このフラグを使用すると、デバイス ドライバは、DIFx ツールでインストールされた新しいドライバに、常に更新されます。
はい。DIFx ツールの Version 1.1 から、これらのアプリケーションはローカライズされ、22 の言語をサポートします。対象言語は次のとおりです。
中国語 (中華人民共和国) | イタリア語 (イタリア) |
中国語 (台湾) | 日本語 (日本) |
チェコ語 (チェコ共和国) | 韓国語 (韓国) |
デンマーク語 (デンマーク) | ノルウェー語 (ブークモール) (ノルウェー) |
ドイツ語 (ドイツ) | オランダ語 (オランダ) |
ギリシャ語 (ギリシャ) | ポーランド語 (ポーランド) |
英語 (米国) | ポルトガル語 (ブラジル) |
スペイン語 - モダン ソート (スペイン) | ポルトガル語 (ポルトガル) |
フィンランド語 (フィンランド) | ロシア語 (ロシア) |
フランス語 (フランス) | スウェーデン語 (スウェーデン) |
ヘブライ語 (イスラエル) | トルコ語 (トルコ) |
DPInst 1.0 と DIFxApp 1.0 は、ローカリゼーションをサポートしません。
はい。DPInst、DPFxApp、および DIFxLIB は、Windows Vista のビルド上で現在使用できます。
DPInst は、コマンド ラインの /q (quiet) または /qq (strict quiet) フラグ、あるいは XML ファイル内の <quietInstall/> または <strictQuietInstall/> 行を通じて、Quiet インストールをサポートします。
quietInstall フラグは、使用許諾契約 (EULA) ページと suppressEulaPage フラグの存在と組み合わせて機能します。 XML ファイルが EULA を必要とし、EULA が抑止されていない場合、Quiet インストールは、ウィザードがガイドするインストールとなります。
詳細については、Using the Driver Package Installer (DPInst) を参照してください。
はい、これらはファントム デバイスを更新します。
現在、コマンド ラインまたは別のインストーラから呼び出すことができるような、DPInst と共にドライバをアンインストールする、公にサポートされた方法はありません。サポートされているソリューションは、[プログラムの追加と削除] にユーザーを導くことです。アンインストールのサポートは、DPInst の次期バージョンで計画されています。
はい、InstallShield は DIFXApp と共に機能します。詳細については、InstallShield Web サイトをチェックしてください。
DIFxApp の MsiCleanupOnSuccess 機能から、"plug in hardware" プロンプトを抑止できますか?
現在、このプロンプトを抑止する唯一の方法は、Msiexec と共に /q スイッチを使用することにより、サイレント インストールを選ぶことです。 ただし、これにより、インストール中に現われる可能性がある他のすべてのダイアログ ボックスも抑止されます。サイレント インストールでは、DIFxApp が、UI を表示しない限り進行できないコード パスに遭遇した場合、Fail します。
たとえば、DIFxApp は、DIFxApp が未署名ドライバのプロンプトを表示する必要がある場合、UI を表示しない限り進行できません。これは重要なプロンプトであり、サイレント インストール中、DIFxApp は、プロンプトを表示できないため Fail します。
ただし、別の例として、"Plug in hardware" プロンプトの要求が生じた場合、DIFxApp は進行できます。"Plug in hardware" プロンプトは、重要なプロンプトではありません。そのため、DIFxApp は、単にそれを抑止し、サイレント インストール中に続行します。
DIFxApp は、ハードウェアが接続されているかどうか判定するため、チェックします。
残念ながら、このポップアップをカスタム ダイアログ ボックスで置き換えることはできません。