カスタムのプラグ アンド プレイ プリンター ドライバーをインストールする
Windows XP では、プラグ アンド プレイ マネージャーは次の順序でドライバーを読み込みます (最も高い順に表示されます)。
署名された IHV ドライバー
"インボックス" ドライバー
符号なし IHV ドライバー
Windows 2000 では、インボックス ドライバーと署名済み IHV ドライバーの違いはありません。どちらの種類のドライバーも、署名されていない IHV ドライバーを優先して読み込まれます。 "インボックス" ドライバーを置き換えるドライバーと INF ファイルをインストールするように設計されたアプリケーションの詳細については、デバイス インストール アプリケーションの作成を参照してください。
Windows 2000 インボックス ドライバーを置き換えるドライバーを開発する場合は、INF ファイルの INF モデル セクションのハードウェア ID に適切なポート列挙子が含まれていることを確認します。 Windows 2000 バージョンの Ntprint.inf には、INF Models セクションのエントリにポート列挙子が含まれています。 INF ファイル内の同じエントリがポート列挙子を省略した場合、プラグ アンド プレイは、ユーザーに優先してインボックス Windows 2000 ドライバーを選択します。 ドライバーが Windows XP インボックス ドライバーを置き換える場合は、ハードウェア ID にポート列挙子を含める必要はありません。
IHV は、次の例のように、各モデルの INF モデル セクションに 2 行を指定することで、クライアント側のインストールでユーザー操作を求めるダイアログ ボックスを回避できます。
; Models section
[OEM Company Name]
"XYZ PScript Printer" = OEMXYZ.PPD, LPTENUM\OEM_Company_NameXYZ_F84F, XYZ_PScript_Printer
"XYZ PScript Printer" = OEMXYZ.PPD, OEM_Company_NameXYZ_F84F, XYZ_PScript_Printer
.
.
.
この例では、2 つの行はほぼ同じです。1 行目のハードウェア ID にバス列挙子 (LPTENUM) が含まれていることによってのみ異なります。 各行の 2 番目と 3 番目のエントリの値は、それぞれハードウェア ID と互換性のある ID です。 特定のバス (この場合は並列ポート) 経由でインストールされたプリンターの場合、最初の行のハードウェア ID がハードウェア ID の一致を生成します。これは、可能な限り最適な一致です。 他のバスにインストールされているプリンターの場合、2 行目のハードウェア ID もハードウェア ID の一致を生成します。
どちらの場合も、セットアップでは、ドライバーをインストールするかどうかに関するユーザーからの応答は必要ないため、応答を求めるダイアログ ボックスは表示されません。 ただし、一致がハードウェア ID の一致ではなく、 互換性のある ID の一致であり、クライアント側でインストールが行われる場合、セットアップではユーザーの操作を求めるダイアログ ボックスが表示されることに注意してください。