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, 디바이스가 bus-master DMA를 사용하는 경우 M 및 사용된 DMA 채널 유형을 나타내는 다음(상호 배타적) 문자 중 하나일 수 있습니다. A, B 또는 F. A, B 또는 F를 지정하지 않으면 표준 DMA 채널이 사용됩니다.
IOConfig=io-range
디바이스의 I/O 포트 범위를 다음 형식으로 지정합니다.
start-end[([decode-mask][:alias-offset][:attr])]
시작 I/O 포트 범위의 (버스 상대) 시작 주소를 64비트 16진수 값으로 지정합니다.
끝 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)]
시작 디바이스 메모리 범위의 시작(버스 상대) 주소를 64비트 16진수 값으로 지정합니다.
끝 메모리 범위의 끝 주소를 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