SKU 차별화 지시문
Windows Server 2008 및 Windows Vista SP1에서 기본 제공 디스플레이 드라이버 INF는 드라이버를 클라이언트 전용으로 나타내는 새 값을 포함하도록 수정되었습니다. 즉, 드라이버가 Windows의 서버 SKU에 설치되지 않습니다. 이 지시문은 Windows 8 모든 디스플레이 드라이버에 필요합니다.
SP1 이전의 Windows Vista에서는 다음 값이 사용되었습니다.
X86:
[Manufacturer]
%ATI% = ATI.Mfg
[ATI.Mfg]
In Vista SP1\Server 2008 the following values were used;
X86:
[Manufacturer]
%ATI% = ATI.Mfg,NTx86...1
[ATI.Mfg.NTx86...1]
X64:
[Manufacturer]
%ATI% = ATI.Mfg,NTamd64...1
[ATI.Mfg.NTamd64...1]
Windows 8 경우 Windows Vista SP1 및 Windows Server 2008에 사용된 것과 동일한 값이 사용됩니다.
디바이스 드라이버에 대한 SKU 차별화
IHV(독립 하드웨어 공급업체)는 ProductType INF 값을 사용하여 지정된 INF가 서버 또는 클라이언트 플랫폼에만 유효함을 나타낼 수 있습니다. 이는 Windows XP 이상 운영 체제에서 작동하며 변경 내용은 비교적 간단하게 구현할 수 있습니다.
따라서 클라이언트 전용 드라이버 패키지가 서버 시스템의 드라이버 저장소에 있더라도 해당 드라이버를 설치할 수 없습니다.
INF 제조업체 섹션 항목에서는 TargetOSVersion을 추가하여 다양한 기준에 따라 디바이스 설치를 필터링하는 방법을 보여 줍니다. 이러한 조건 중 하나는 패키지를 설치할 수 있는 SKU 범주를 지정하는 데 사용할 수 있는 ProductType입니다. ProductType에 대해 정의된 값은 다음과 같습니다.
0x0000001 (VER_NT_WORKSTATION)
0x0000002 (VER_NT_DOMAIN_CONTROLLER)
0x0000003 (VER_NT_SERVER)
지정된 아키텍처의 경우 일반적인 INF는 다음과 같은 방식으로 모든 SKU에 설치하도록 데코레이팅됩니다.
[Manufacturer]
%MSFT%=Models,amd64
[Models.NTamd64]
<models entries>
이 INF를 클라이언트에만 설치하도록 제한하려면 "1"의 ProductType을 장식에 추가해야 합니다. 숫자는 10진수 또는 16진수로 표현될 수 있습니다. 설명서에서는 16진수를 보여 주지만 단순성을 위해 예제에서 10진수를 사용합니다.
[Manufacturer]
%MSFT%=Models,amd64...1
; models section for workstation
[Models.NTamd64...1]
<models entries>
서버의 경우 구문은 클라이언트 및 일반 서버에 설치하도록 세분화합니다. 이러한 각 제품에는 고유한 제품 유형이 있습니다. 아쉽게도 INF 구문은 두 사례를 모두 포함하도록 둘 다 지정해야 합니다. 따라서 전체 모델 섹션을 복제하여 서버 SKU를 실제로 처리해야 합니다.
[Manufacturer]
%MSFT%=Models,amd64...1amd64...3
; models section for client
[Models.NTamd64...1]
IHV_DeviceName.XXX = "Foo Generic Device Name (Microsoft Corporation - WDDM v1.2)"
IHV_DeviceName.YYY = "Foo Enthusiast Device Name (Microsoft Corporation - WDDM v1.2)"
<models entries>
; models section for Server
[Models.NTamd64...3]
IHV_DeviceName.XXX = "Foo Generic Name (Microsoft Corporation - WDDM v1.2)"
IHV_DeviceName.ZZZ = "Foo Datacenter Name (Microsoft Corporation - WDDM v1.2)"
<models entries>