프린터 드라이버용 INF 파일에서 장식을 사용하는 방법
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.
자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.
WINDOWS Server 2003 SP1 이상 또는 64비트 버전의 Windows XP 이상에서 실행되는 프린터 드라이버와 대상 x64 아키텍처는 다음 예제와 같이 데코레이팅된 INF 모델 섹션 을 포함해야 합니다. 그러나 드라이버가 WINDOWS Server 2003 SP1 이전 버전의 Windows에 추가 드라이버로 설치될 수 있으므로 INF 파일은 디코딩되지 않은 INF 모델 섹션도 제공해야 합니다. 또한 장식을 사용하여 Itanium 기반 드라이버를 설치하는 것이 좋습니다.
다음 예제에서는 단일 프로세서 아키텍처용 드라이버를 설치하는 데 사용할 수 있는 INF 파일을 작성하는 방법을 보여 줍니다.
x64 드라이버 샘플
첫 번째 예제에서는 비인식 INF 모델 섹션을 사용하여 Windows XP 이전의 Windows 버전 또는 Windows XP 또는 Windows Server 2003을 실행하는 x86 또는 Itanium 기반 컴퓨터에 x64 드라이버를 설치하는 방법을 보여 줍니다. 두 번째 INF 모델 섹션의 NTamd64 장식은 WINDOWS Server 2003 SP1 이상을 실행하는 프로세서 아키텍처의 컴퓨터에 x64 드라이버를 설치합니다.
[MANUFACTURER]
%Acme Corp.% = Acme, NTamd64
...
[Acme]
"Acme LaserWhiz 100 PS" = Acme100_x64.PPD, <hardware IDs and compatible IDs for this printer>
[Acme.NTamd64]
"Acme LaserWhiz 100 PS" = Acme100_x64.PPD, <hardware IDs and compatible IDs for this printer>
Itanium 기반 드라이버 샘플
다음 예제에서는 디코딩되지 않은 INF 모델 섹션을 사용하여 Windows XP 이전의 Windows 버전 또는 SP1 이전에 Windows XP 또는 Windows Server 2003을 실행하는 x86 컴퓨터에 Itanium 기반 드라이버를 설치하는 방법을 보여 줍니다. 두 번째 INF 모델 섹션의 NTia64 장식으로 인해 Itanium 기반 드라이버가 WINDOWS Server 2003 SP1 이상을 실행하는 프로세서 아키텍처의 컴퓨터에 설치됩니다.
[MANUFACTURER]
%Acme Corp.% = Acme, NTia64
...
[Acme]
"Acme LaserWhiz 100 PS" = Acme100_ia64.PPD, <hardware IDs and compatible IDs for this printer>
[Acme.NTia64]
"Acme LaserWhiz 100 PS" = Acme100_ia64.PPD, <hardware IDs and compatible IDs for this printer>
x86 드라이버 샘플
다음 예제에서는 INF 모델 섹션에 장식이 필요하지 않습니다. 비코팅된 섹션이 x86 드라이버를 참조하는 것으로 간주되므로 프로세서 아키텍처를 지정할 필요가 없습니다. NTx86 장식이 있는 INF 모델 섹션을 추가할 수 있지만 Windows Server 2003 SP1 이전 버전의 Windows 버전에 대한 비인식 INF 모델 섹션도 포함해야 합니다.
[MANUFACTURER]
%Acme Corp.% = Acme
...
[Acme]
"Acme LaserWhiz 100 PS" = Acme100_x86.PPD, <hardware IDs and compatible IDs for this printer>
단일 INF 파일에서 여러 아키텍처 지원
이 섹션에서는 여러 프로세서 아키텍처용 프린터 드라이버를 설치하는 데 사용할 수 있는 INF 파일을 작성하는 방법을 보여 줍니다.
여러 아키텍처에 대한 드라이버를 설치하는 데 사용할 수 있는 INF 파일을 만들려면 INF 모델 섹션을 작성한 다음 지원되는 각 아키텍처에 고유한 INF 모델 섹션이 있도록 필요한 만큼 복사본을 만듭니다. 다음 예제와 같이 각 프로세서 아키텍처에 적절한 장식을 결과 INF 모델 섹션 각각에 추가합니다.
[MANUFACTURER]
%Acme Corp% = Acme, NTamd64, NTia64
...
;; Used to install
;; - a driver of any architecture type, on a machine running Windows 2000
;; - a driver of any architecture type, on an x86 machine running Windows XP or Windows Server 2003
;; - an x86 driver on a machine of any architecture type, running Windows Server 2003 with SP1
[Acme]
%Acme Model 1% = Acme100PS, <hardware IDs and compatible IDs for this printer>
;; Used to install
;; - an x64 driver on a machine of any architecture type, running Windows Server 2003 with SP1
[Acme.NTamd64]
%Acme Model 1% = Acme100PS, <hardware IDs and compatible IDs for this printer>
;; Used to install
;; - a driver of any architecture type, on an Itanium-based machine running Windows XP or Windows Server 2003
;; - an Itanium-based driver on a machine of any architecture type, running Windows Server 2003 with SP1
[Acme.NTia64]
%Acme Model 1% = Acme100PS, <hardware IDs and compatible IDs for this printer>
;; DDInstall Section.
;; This sample assumes that all three versions of the driver
;; use the same DDInstall section.
[Acme100PS]
CopyFiles = MyDriverFile.dll, ...
[DestinationDirs]
DefaultDestDir=66000
[SourceDisksNames.x86]
1= %Location%,,,
[SourceDisksFiles.x86]
MyDriverFile.dll = 1,\i386
...
[SourceDisksNames.amd64]
1= %Location%,,,
[SourceDisksFiles.amd64]
MyDriverFile.dll = 1,\amd64
...
[SourceDisksNames.ia64]
1= %Location%,,,
[SourceDisksFiles.ia64]
MyDriverFile.dll = 1,\ia64
...
[Strings]
Acme Corp = "Acme Corporation"
Acme Model 1 = "Acme LaserWhiz 100 PS"
Location = "Acme CD ROM"