핵심 드라이버 작성
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 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 키워드를 사용하여 핵심 드라이버 파일을 참조할 수 있습니다.
핵심 드라이버는 이전 버전과의 호환성을 유지해야 합니다. 둘 이상의 드라이버가 핵심 드라이버를 사용할 수 있으므로 업데이트할 때 해당 드라이버에 의존하는 기존 드라이버로 계속 작업해야 합니다. 핵심 드라이버는 드라이버 패키지의 일부로 제공되어야 합니다.
핵심 드라이버는 핵심 드라이버 GUID인 디바이스 설명을 포함하는 모델 섹션으로 정의됩니다. 예시:
; 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 키워드를 사용하여 설치 섹션에 버전 정보를 포함해야 합니다. 설치 섹션에는 핵심 드라이버에 필요한 모든 파일도 나열해야 합니다. 새 AlwaysExcludeFromSelect 키워드를 사용하여 핵심 드라이버가 UI의 사용자에게 표시되지 않도록 합니다.