DIFx FAQ: Driver Install Frameworks のツールに関する情報

最終更新日: 2008年8月11日

この記事では、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 Package Installer (DPInst)

Driver Install Frameworks for Applications Driver Install Frameworks for Applications

一般的な質問

Driver Install Frameworks ツールで、現在利用できるのはどのツールですか?

現在利用できるのは、下記のツールです。

Driver Install Frameworks for Applications (DIFxApp)

Driver Package Installer (DPInst)

Driver Install Frameworks Library (DIFxLIB)

DIFx ツールはどこから入手できますか?

リリース バージョンのダウンロード: Driver Install Frameworks ツール

DIFx ツールについてヘルプを得る方法は?

リリース済みの DIFx ツールに関するニュースグループでのサポートについては、下記にアクセスしてください。
news://microsoft.public.development.device.drivers

Microsoft サポート サービスについては、こちらを参照してください。

DIFxLIB とは何ですか?

Driver Install Frameworks Library (DIFxLIB) は、DIFx 要件を満たすドライバ パッケージをプレインストール、インストール、およびアンインストールする関数、パッケージがインストールされる際にドライバ パッケージをアプリケーションと関連付ける関数、プレインストール、インストール、およびアンインストールと関連のあるイベントをログに記録する関数、および INF ファイル パスを取得してプレインストールされたドライバ パッケージをドライバ ストアから検索する関数を公開します。

DPInst、DIFxApp、および DIFxLIB を再配布できますか?

ツールと共に出荷される使用許諾契約の説明にあるように、これらのツールは再配布できます。

InstallShield または Wise を DIFx ツールと共に使用できますか?

InstallShield は、DIFx を使用してドライバをインストールし、Device Driver Wizard を InstallShield X に追加しました。
このウィザードに関する InstallShield の説明を参照する このリンクをクリックすると Microsoft.com サイトを離れます

Wise は、Wise Installation Studio/Express の Download Redistributables Wizardこのリンクをクリックすると Microsoft.com サイトを離れます で無料でダウンロード  できるテンプレートを顧客に提供しました。
DIFx に対する Wise のサポートについて このリンクをクリックすると Microsoft.com サイトを離れます

DPInst と DIFxApp は、64 ビットのドライバをサポートしますか?

DIFx ツールは、x86 ベース システム、x64 ベース システム、および Itanium ベース システム用のドライバをサポートします。

DPInst と DIFxApp では、署名されたドライバが必要ですか?

これらのツールでは、ドライバが署名されていることを明示的には必要としません。ただし、Microsoft は、オペレーション システムの信頼性と安定性を向上させる方法として、ドライバ署名をお勧めします。ドライバは、下記の 2 つの方法によって署名できます。

"Designed for Windows" ロゴ プログラム用の WHQL テスティング

Authenticode を使用して、Windows Server 2003 用ドライバ パッケージにデジタル署名する

署名要件を無効にする方法は?

既定では、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 ツールでインストールされた新しいドライバに、常に更新されます。

このツールの Version 2.0 では、ローカリゼーションはサポートされますか?

はい。DIFx ツールの Version 1.1 から、これらのアプリケーションはローカライズされ、22 の言語をサポートします。対象言語は次のとおりです。

中国語 (中華人民共和国)

イタリア語 (イタリア)

中国語 (台湾)

日本語 (日本)

チェコ語 (チェコ共和国)

韓国語 (韓国)

デンマーク語 (デンマーク)

ノルウェー語 (ブークモール) (ノルウェー)

ドイツ語 (ドイツ)

オランダ語 (オランダ)

ギリシャ語 (ギリシャ)

ポーランド語 (ポーランド)

英語 (米国)

ポルトガル語 (ブラジル)

スペイン語 - モダン ソート (スペイン)

ポルトガル語 (ポルトガル)

フィンランド語 (フィンランド)

ロシア語 (ロシア)

フランス語 (フランス)

スウェーデン語 (スウェーデン)

ヘブライ語 (イスラエル)

トルコ語 (トルコ)

DPInst 1.0 と DIFxApp 1.0 は、ローカリゼーションをサポートしません。

DPInst、DIFxApp、および DIFxLIB を Vista のビルド上で使用できますか?

はい。DPInst、DPFxApp、および DIFxLIB は、Windows Vista のビルド上で現在使用できます。

ページのトップへページのトップへ

Driver Package Installer (DPInst)

DPInst を使用して、自分のエンタープライズにドライバを自動展開できますか?

DPInst は、コマンド ラインの /q (quiet) または /qq (strict quiet) フラグ、あるいは XML ファイル内の <quietInstall/> または <strictQuietInstall/> 行を通じて、Quiet インストールをサポートします。

quietInstall フラグは、使用許諾契約 (EULA) ページと suppressEulaPage フラグの存在と組み合わせて機能します。 XML ファイルが EULA を必要とし、EULA が抑止されていない場合、Quiet インストールは、ウィザードがガイドするインストールとなります。

詳細については、Using the Driver Package Installer (DPInst) を参照してください。

DPInst と DIFxApp は、ファントム デバイスを更新しますか?

はい、これらはファントム デバイスを更新します。

自分のセットアップから DPInst を使用して、セットアップのアンインストール ルーチン中に、ドライバを削除できますか?

現在、コマンド ラインまたは別のインストーラから呼び出すことができるような、DPInst と共にドライバをアンインストールする、公にサポートされた方法はありません。サポートされているソリューションは、[プログラムの追加と削除] にユーザーを導くことです。アンインストールのサポートは、DPInst の次期バージョンで計画されています。

ページのトップへページのトップへ

Driver Install Frameworks for Applications

自分のインストール パッケージで InstallShield を使用します。その場合でも、DIFxApp を使用できますか?

はい、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 は、単にそれを抑止し、サイレント インストール中に続行します。

インストールの最後にハードウェアが取り外されると注意するメッセージは、実際に Hardware ID をスキャンしますか? または、"software first" インストールが完了したばかりなので、このメッセージは単に、ハードウェアがプラグインされていないと仮定しますか?

DIFxApp は、ハードウェアが接続されているかどうか判定するため、チェックします。

ハードウェアをプラグインするようユーザーに助言するメッセージは、パブリックなプロパティによって制御されていますか? 独自のカスタム ダイアログ ボックスを表示するため、完全な UI インストール中に、このポップアップを避けることはできますか?

残念ながら、このポップアップをカスタム ダイアログ ボックスで置き換えることはできません。


ページのトップへページのトップへ