INF 모델 섹션
제조업체별 모델 섹션은 하나 이상의 디바이스를 식별하고, 해당 디바이스에 대한 INF 파일의 DDInstall 섹션을 참조하고, 해당 디바이스에 대한 고유-모델-섹션 하드웨어 식별자(ID)를 지정합니다.
제조업체별 모델 섹션의 모든 항목은 초기 하드웨어 ID로 지정된 디바이스와 호환되고 동일한 드라이버에 의해 제어되는 모델에 대해 하나 이상의 추가 디바이스 ID를 지정할 수도 있습니다.
[models-section-name] |
[models-section-name.TargetOSVersion] (Windows XP and later versions of Windows)
device-description=install-section-name,[hw-id][,compatible-id...]
[device-description=install-section-name,[hw-id][,compatible-id]...] ...
참고
INF는 모델 섹션의 각 항목에 대해 하나 이상의 디바이스 ID를 지정해야 합니다. 하드웨어 ID 또는 호환 ID일 수 있습니다.
항목
device-description
설치할 디바이스를 식별하며, 표시되는 문자의 고유한 조합으로 표현되거나 INF 문자열 섹션에 정의된 strkey% 토큰으로 % 표현됩니다. 디바이스 설명의 최대 길이(문자)는 LINE_LEN.
install-section-name
디바이스에 사용할 INF 설치 섹션의 디코드되지 않은 이름을 지정합니다(디바이스의 호환 모델(있는 경우). 자세한 내용은 INF DDInstall 섹션을 참조하세요.
hw-id
PnP 관리자가 이 디바이스에 대한 INF 파일 일치 항목을 찾는 데 사용하는 디바이스를 식별하는 공급업체 정의 하드웨어 ID 문자열을 지정합니다. 이러한 하드웨어 ID에는 다음 형식 중 하나가 있습니다.
enumerator\enumerator-specific-device-id
단일 열거자가 PnP 관리자에 보고하는 개별 PnP 디바이스의 일반적인 형식입니다. 예를 들어 는 USB\VID_045E&PID_00B
USB 버스에서 Microsoft HID 키보드 디바이스를 식별합니다. 열거자에 따라 이러한 사양은 디바이스의 하드웨어 수정 번호(예 PCI\VEN_1011&DEV_002&SUBSYS_00000000&REV_02
: )를 포함할 수도 있습니다.
*enumerator-specific-device-id
둘 이상의 열거자가 디바이스를 지원하는 별표(*)를 나타냅니다. 예를 들어 은 *PNP0F01
의 호환 ID 사양이 있는 Microsoft 직렬 마우스를 식별합니다 SERENUM\PNP0F01
.
device-class-specific-ID
해당 유형의 I/O 버스에 있는 모든 주변 장치의 하드웨어 ID에 대해 버스의 하드웨어 사양에 설명된 대로 I/O 버스 관련 형식입니다.
compatible-id
호환되는 디바이스를 식별하는 공급업체 정의 호환 ID 문자열을 지정합니다.
모델 섹션의 항목에 대해 호환 ID 값을 지정할 수 있습니다. 각 값은 다음 항목에서 쉼표(,)로 구분됩니다. 호환되는 모든 디바이스 및/또는 디바이스 모델은 초기 hw-id로 지정된 디바이스와 동일한 드라이버에 의해 제어됩니다.
설명
각 models-section-name 은 INF 파일의 INF Manufacturer 섹션 에 나열되어야 합니다. 특정 제조업체에 대해 INF 파일이 설치하는 디바이스(및 드라이버) 수에 따라 제조업체별 모델 섹션에 하나 이상의 항목이 있을 수 있습니다.
각 install-section-name 은 INF 파일 내에서 고유해야 하며 INF 파일의 일반 구문 규칙에 설명된 섹션 이름을 정의하기 위한 일반 규칙을 따라야 합니다. 제조업체별 모델 섹션에서 참조하는 DDInstall 섹션 이름에는 지정된 install-section-name에 확장이 추가되어 지정된 디바이스의 OS별 또는 플랫폼별 설치에 대한 추가 DDInstall 섹션을 정의할 수도 있습니다. 플랫폼 간 시스템 파일에서 확장을 사용하는 방법에 대한 자세한 내용은 INF 파일 만들기를 참조하세요.
수동 설치 중에 해당 디바이스가 최종 사용자에게 표시되지 않도록 INF ControlFlags 섹션에서 지정된 hw-id 또는 compatible-id 값을 지정할 수도 있습니다. hw-id 및 compatible-id 값에 대한 자세한 내용은 디바이스 식별 문자열을 참조하세요.
INF 파일을 사용하여 설치된 각 디바이스 및 드라이버에 대해 디바이스 설치 관리자는 INF 제조업체 섹션 및 제조업체별 모델 섹션에 제공된 정보를 사용하여 디바이스 설명, 제조업체 이름, 디바이스 ID(설치가 수동인 경우) 및 레지스트리의 호환성 목록 값 항목을 생성합니다.
모델 섹션 이름에는 TargetOSVersion 장식이 포함될 수 있습니다. 이 장식에 대한 자세한 내용은 INF 제조업체 섹션, 특히 설명 섹션을 참조하세요.
중요
Windows Server 2003 SP1부터 INF 파일은 INF Manufacturer 섹션의 models-section-name 항목을 연결된 INF 모델 섹션 이름과 함께 데코레이팅해야 하며 플랫폼 확장은 x86이 아닌 대상 운영 체제 버전을 지정해야 합니다. 이러한 플랫폼 확장은 x86 기반 대상 운영 체제 버전의 INF 파일에서 필요하지 않지만 권장됩니다.
예제
이 예제에서는 시스템 마우스 클래스 설치 관리자의 INF 파일에서 일부 대표적인 항목이 있는 제조업체별 모델 섹션을 보여 줍니다. 일부 디바이스/모델에 대한 DDInstall 섹션을 정의합니다.
[Manufacturer]
%StdMfg% = StdMfg,NTamd64 ; (Standard types)
%MSMfg% = MSMfg,NTamd64 ; Microsoft
; ... %otherMfg% omitted here
[StdMfg.NTamd64] ; per-Manufacturer Models section
; Std serial mouse
%*pnp0f0c.DeviceDesc%= Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE
; ... more StdMfg entries
OS별 INF 모델 섹션에 대한 자세한 예제는 INF Manufacturer 섹션의 예제 섹션 및 플랫폼 확장과 운영 체제 버전 결합을 참조하세요.