INF DDInstall.FactDef 섹션
주의
Windows 11 버전 22H2부터 이 섹션을 사용하는 드라이버 패키지는 더 이상 하드웨어 개발자 센터의 서명을 받을 수 없습니다.
유니버설 드라이버 패키지 및 Windows 드라이버는 이 섹션을 사용할 수 없습니다.
이 섹션은 최종 사용자가 설치할 수 있는 PnP가 아닌 수동 설치 디바이스에 대해 INF에서 사용해야 합니다. 이 섹션에서는 이러한 카드에 대한 버스 상대 I/O 포트 및 IRQ(있는 경우)와 같은 팩터리 기본 하드웨어 구성 설정을 지정합니다.
[install-section-name.FactDef] |
[install-section-name.nt.FactDef] |
[install-section-name.ntx86.FactDef] |
[install-section-name.ntia64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntamd64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntarm.FactDef] | (Windows 8 and later versions of Windows)
[install-section-name.ntarm64.FactDef] (Windows 10 version 1709 and later versions of Windows)
ConfigPriority=Priority-Value
[DMAConfig=[DMAattrs:]DMANum]
[IOConfig=io-range]
[MemConfig=mem-range]
[IRQConfig=[IRQattrs:]IRQNum]
엔트리
ConfigPriority=Priority-Value
이 팩터리 기본 논리 구성에 대해 다음 우선 순위 값 중 하나를 지정합니다.
우선 순위 값 | 의미 |
---|---|
FORCECONFIG | PnP 관리자가 디바이스에 할당해야 하는 리소스를 식별하는 강제 구성을 지정합니다. |
원하는 | 가장 높은 디바이스 성능을 제공합니다. PnP 관리자는 이 구성을 사용하여 디바이스를 동적으로 구성할 수 있습니다. |
NORMAL | SUBOPTIMAL보다 더 큰 디바이스 성능을 제공하지만 DESIRED보다 성능이 낮습니다. 일반적인 우선 순위 값입니다. PnP 관리자는 이 구성을 사용하여 디바이스를 동적으로 구성할 수 있습니다. |
최적이 아닌 | 가장 낮은 디바이스 성능을 제공합니다. 이 구성은 바람직하지 않지만 작동합니다. PnP 관리자는 이 구성을 동적으로 구성할 수 있습니다. |
RESTART | 시스템을 다시 시작해야 합니다. |
REBOOT | 시스템을 다시 시작해야 합니다. |
POWEROFF | 전원 주기가 필요합니다. |
HARDRECONFIG | 점퍼를 변경해야 합니다. |
내장 | 변경할 수 없습니다. |
DISABLED | 디바이스를 사용할 수 없음을 나타냅니다. |
DMAConfig=[DMAattrs:]DMANum
버스 상대 DMA 채널을 10진수로 지정합니다. 디바이스가 8비트 DMA 채널만 있는 버스에 연결되어 있고 디바이스가 표준 시스템 DMA를 사용하는 경우 DMAattrs 는 선택 사항입니다. 그렇지 않으면 32비트 DMA의 경우 D 문자 중 하나, 16비트 DMA의 경우 W, 8비트 DMA의 경우 N, 디바이스가 버스 마스터 DMA를 사용하는 경우 M과 사용된 DMA 채널의 형식을 나타내는 다음 문자(상호 배타적) 중 하나가 될 수 있습니다. A, B 또는 F. A, B 또는 F를 지정하지 않으면 표준 DMA 채널이 가정됩니다.
IOConfig=io-range
디바이스의 I/O 포트 범위를 다음 형식으로 지정합니다.
start-end[([decode-mask][:alias-offset][:attr])]
start I/O 포트 범위의 (버스 상대) 시작 주소를 64비트 16진수 값으로 지정합니다.
end I/O 포트 범위의 끝 주소를 64비트 16진수 값으로 지정합니다.
decode-mask 별칭 형식을 정의하며 다음 중 어느 것이든 될 수 있습니다.
마스크 값 | 의미 | IOR_Alias 값 |
---|---|---|
3ff | 10비트 디코딩 | 0x04 |
fff | 12비트 디코딩 | 0x10 |
ffff | 16비트 디코딩 | 0x00 |
0 | 양수 디코딩 | 0xFF |
별칭 오프셋
사용되지 않습니다.
attr
지정된 범위가 시스템 메모리에 있는 경우 문자 M 을 지정합니다. 생략하면 지정된 범위가 I/O 포트 공간에 있습니다.
MemConfig=mem-range
디바이스의 메모리 범위를 다음 형식으로 지정합니다.
start-end[(attr)]
start 디바이스 메모리 범위의 시작(버스 상대) 주소를 64비트 16진수 값으로 지정합니다.
end 메모리 범위의 끝 주소를 64비트 16진수 값으로 지정합니다.
attr
메모리 범위의 특성을 다음 문자 중 하나 이상으로 지정합니다.
- R (읽기 전용)
- W (쓰기 전용)
- RW (읽기/쓰기)
- C (결합된 쓰기 허용)
- H (캐시 가능)
- F (프리페치 가능)
- D (카드 디코딩 주소 지정은 24비트 대신 32비트)
R과 W가 모두 지정되거나 둘 다 지정되지 않은 경우 읽기/쓰기가 가정됩니다.
IRQConfig=[IRQattrs:]IRQNum
디바이스에서 10진수로 사용하는 버스 상대 IRQ를 지정합니다. 디바이스에서 버스 상대, 에지 트리거 IRQ를 사용하는 경우 IRQattrs 는 생략됩니다. 그렇지 않으면 L을 지정하여 수준 트리거 IRQ를 나타내고, 디바이스가 이 항목에 나열된 IRQ 줄을 공유할 수 있으면 LS를 지정 합니다.
설명
지정된 DDInstall 섹션은 INF 파일의 제조업체 별 모델 섹션에 있는 디바이스별 항목에서 참조해야 합니다. 정식 구문 문에 표시된 install-section-name 에 대한 대/소문자를 구분하지 않는 확장은 이러한 DDInstall에 삽입할 수 있습니다. 운영 체제 간 및/또는 플랫폼 간 INF 파일의 FactDef 섹션 이름입니다. 이러한 시스템 정의 확장에 대한 자세한 내용은 INF 파일 만들기를 참조하세요.
이 섹션에는 하나의 디바이스를 설치하기 위한 전체 팩터리 기본 정보가 포함되어야 합니다. INF는 드라이버가 디바이스를 초기화하는 방법에 가장 적합한 순서로 이 항목 집합을 지정해야 합니다. 필요한 경우 특정 종류의 항목을 둘 이상 가질 수 있습니다.
예를 들어 두 개의 DMA 채널을 사용하는 디바이스의 INF에는 DDInstall에 두 개의 DMAConfig= 줄이 있습니다.FactDef 섹션입니다.
팩터리 기본 논리 구성 설정을 변경할 수 있는 수동으로 설치된 디바이스의 INF 파일도 DDInstall 섹션에서 LogConfig 지시문을 사용해야 합니다. 일반적으로 이러한 INF는 각 로그 구성 섹션 및 DDInstall에 항목을 지정해야 합니다. FactDef 섹션이 동일한 순서로 표시됩니다.
예제
이 IOConfig 항목은 2F8에서 시작할 수 있는 8바이트 크기의 I/O 포트 영역을 지정합니다.
IOConfig=2F8-2FF
이 MemConfig 항목은 D0000에서 시작할 수 있는 32K 바이트의 메모리 영역을 지정합니다.
MemConfig=D0000-D7FFF