ファイルを共有するパッケージ対応印刷ドライバー
重要
最新の印刷プラットフォームは、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"
コア ドライバーに依存するドライバーをインストールすると、印刷インストーラーはドライバー ストアでそのコア ドライバーの最新バージョンを検索し、最新バージョンをインストールします。
ここでは、次のトピックについて説明します。