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비트임)

RW가 모두 지정되거나 둘 다 지정되지 않은 경우 읽기/쓰기가 가정됩니다.

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

추가 정보

DDInstall

LogConfig