プリンター INF ファイル データ セクション

重要

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、「 印刷サポート アプリ v1 および v2 の設計ガイド」を参照してください。

既定の Windows 2000 以降のプリンター クラス インストーラー (Ntprint.dll) では、プリンター INF ファイルにデータ セクションを含めることができます。 データ セクションは、次の形式で指定します。

DataSection= SectionName

ここで、SectionName は INF ファイルのセクション名です。

データ セクションは、複数のプリンターに共通するプリンター INF ファイル エントリのセットを指定するために使用されます。 名前付きセクションの下にあるリスト内の共通エントリをグループ化し、エントリを使用する各プリンターの DataSection ステートメントでそのセクションを参照することで、エントリ リストを INF ファイルに 1 回だけ含めれば済みます。

Microsoft のプリンター INF ファイル Ntprint.inf では、次のデータ セクションが定義されています。

  • [PSCRIPT_DATA]

    Microsoft PostScript プリンター ドライバーの DriverFile、ConfigFile、HelpFile の各エントリに値を割り当てます。

  • [UNIDRV_DATA]

    Microsoft ユニバーサル プリンター ドライバーの DriverFile、ConfigFile、HelpFile の各エントリに値を割り当てます。

  • [UNIDRV_BIDI_DATA]

    双方向プリンターの Microsoft ユニバーサル プリンター ドライバーの DriverFile、ConfigFile、HelpFile、LanguageMonitor の各エントリに値を割り当てます。

これらのデータ セクションは、ベンダーが提供する INF ファイル内から参照する必要があります。 例については、「Unidrv ミニドライバーをインストールする」および「Pscript ミニドライバーをインストールする」を参照してください。

注 Ntprint.inf を参照する Needs エントリまたは Include エントリがある IHV プリンター INF ファイルには、Ntprint.inf に存在する INF セクション名と同じデータ セクション名を含めてはなりません。 ベンダーから提供されるプリンター INF ファイル内でデータ セクションに名前を付ける前に、%windir%/inf/Ntprint.inf を検索して、対象のセクション名が Ntprint.inf 内の (任意の種類の) セクション名としてまだ存在していないことを確認します。

"Previous Names" セクション

Windows 2000 以降のプリンター クラス インストーラーは、"Previous Names" という特殊なデータ セクションを認識します。 それぞれの INF ファイルでは、これらのセクションのいずれか 1 つが許可されます。 セクションのエントリは、Windows 2000 以降と Windows 95/98/Me とでプリンター名と異なるドライバーを識別します。 このような名前の違いを指定することで、Windows 2000 以降のサーバーに接続する Windows 95/98/Me クライアントでポイント アンド プリントをサポートできます。

このセクションの各エントリの形式は次のとおりです。

"Windows 2000 以降でのプリンター名" = "Windows 95/98/Me でのプリンター名"

サンプルのエントリを次に示します。

[Previous Names]
"HP Color LaserJet" = "HP Color LaserJet (MS)"
"HP DeskJet 1200C" = "HP DeskJet 1200C (MS)"
"HP DeskJet 310" = "HP DeskJet 310 Printer"