次の方法で共有


コア ドライバーの記述

重要

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

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

プリンター ドライバーの作成者は、Windows Vista が提供するコア ドライバー機能を使用できます。 コア ドライバーを作成するには、他のドライバー パッケージがコア ドライバーを構成する一連のファイルを参照するために使用できる GUID を生成します。 たとえば、Ntprint.inf では、Unidrv コア ドライバー ファイル定義を次の例に示します。

[Microsoft.NTx86]
"{D20EA372-DD35-4950-9ED8-A6335AFE79F0}" =  
  {D20EA372-DD35-4950-9ED8-A6335AFE79F0}, 
  {D20EA372-DD35-4950-9ED8-A6335AFE79F0}
[{D20EA372-DD35-4950-9ED8-A6335AFE79F0}]
CopyFiles=UNIDRV,PJLMON.DLL,@TTFSUB.GPD,@LOCALE.GPD,@MSXPSINC.GPD
[UNIDRV]
; Unidrv files and pjlmon sections follow...

この定義では、印刷ドライバー INF ファイルは、前のサンプルに示すように CoreDriverSections キーワード (keyword)を使用して、コア ドライバー ファイルを参照できます。

コア ドライバーは、以前のバージョンとの互換性を維持する必要があることに注意してください。 複数のドライバーがコア ドライバーを使用する可能性があるため、更新時にコア ドライバーに依存する既存のドライバーと引き続き動作する必要があります。 コア ドライバーは、ドライバー パッケージの一部として出荷する必要があります。

コア ドライバーは、コア ドライバー GUID であるデバイスの説明を含む Model セクションで定義されます。 次に例を示します。

; Model section
[Company.NTx86]
"{GUID1}" = {GUID1}, {GUID1}

; Install section - must list all files in the core printer driver
[{GUID1}]
DriverVer = MM/DD/YYYY,1.1.1.1
CopyFiles=MANUFACTURER_CORE_FILESET

; Core Driver Section, can use print-specific INF keywords here
[MANUFACTURER_CORE]
CopyFiles=MANUFACTURER_CORE_FILESET

[MANUFACTURER_CORE_FILESET]
File1.dll
File2.dll
File3.dll

[ControlFlags]
AlwaysExcludeFromSelect = {GUID1}

コア ドライバーには、DriverVer キーワード (keyword)を使用して、インストール セクションにバージョン情報を含める必要があります。 インストール セクションには、コア ドライバーに必要なすべてのファイルも一覧表示する必要があります。 新しい AlwaysExcludeFromSelect キーワード (keyword)を使用して、コア ドライバーが UI にユーザーに表示されないようにします。