파일을 공유하는 드라이버 인쇄 Package-Aware
둘 이상의 인쇄 드라이버 패키지가 드라이버 파일을 공유하는 경우 공유 파일을 핵심 드라이버로 격리해야 합니다. 예를 들어 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(Globally Unique Identifier)로 참조되므로 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"
핵심 드라이버에 의존하는 드라이버를 설치할 때 인쇄 설치 관리자는 드라이버 저장소에서 해당 핵심 드라이버의 최신 버전을 찾고 최신 버전을 설치합니다.
이 단원에 포함된 항목은 다음과 같습니다.