次の方法で共有


ファイルを共有するパッケージ対応印刷ドライバー

重要

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

詳細については、 最新の印刷プラットフォーム および 印刷サポート アプリ設計ガイドを参照してください。

複数の印刷ドライバー パッケージがドライバー ファイルを共有する場合は、共有ファイルをコア ドライバーに分離する必要があります。 たとえば、Unidrv は多くの印刷ドライバーが使用するファイルのコレクションであるため、Unidrv はコア ドライバーです。

Unidrv 印刷ドライバーは、Windows XP の INF ファイルの次のセクションに示すように、ニーズと INF ファイルを含めるディレクティブを使用します。

[UniDrvInstall]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
DataSection=UNIDRV_DATA
Include=NTPRINT.INF
Needs=UNIDRV.OEM,TTFSUB.OEM

Windows Vista では、パッケージ対応ドライバーは、Windows Vista の INF ファイルの次のセクションに示すように、Unidrv ファイルを参照するときにキーワード新しい CoreDriverSections を使用する必要があります。

[UniDrvInstall_Vista]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
CoreDriverSections="{D20EA372-DD35-4950-9ED8-A6335AFE79F0}, 
 UNIDRV.OEM, UNIDRV_DATA, TTFSUB.OEM"

Windows Vista の時点では、Unidrv はコア ドライバーとしてパッケージ化され、グローバル一意識別子 (GUID) によって参照されるため、Ntprint.inf は含めないでください。 コア ドライバーを使用する場合は、 DataSection キーワードを使用しないでください。代わりに、 CoreDriverSections キーワードからこのセクションを参照してください。

コア印刷パッケージ ファイルを次の表に示します。

コア ファイル GUID
UNIDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F0}
PSCRIPT {D20EA372-DD35-4950-9ED8-A6335AFE79F1}
PCLXL {D20EA372-DD35-4950-9ED8-A6335AFE79F2}
プロッター {D20EA372-DD35-4950-9ED8-A6335AFE79F4}
XPSDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F5}

複数のコア ドライバー セクションを参照できます。例えば:

CoreDriverSections="{GUID1}, SectionName1, SectionName2", "{GUID2}, SectionName3"

コア ドライバーに依存するドライバーをインストールすると、印刷インストーラーはドライバー ストアでそのコア ドライバーの最新バージョンを検索し、最新バージョンをインストールします。

ここでは、次のトピックについて説明します。

コア ドライバーの記述

コア ドライバーの使用

コア ドライバー サンプル