コア ドライバーの記述
重要
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 にユーザーに表示されないようにします。