INF 섹션 요약

다음은 INF 파일에서 사용할 수 있는 시스템 정의 섹션을 요약한 것입니다. 시스템 정의 섹션 이름은 대/소문자를 구분하지 않습니다. 예를 들어 버전, VERSIONVersion 은 INF 파일 내에서 동일하게 유효한 섹션 이름입니다.

이 섹션에서는 INF 파일 섹션이 일반적으로 대부분의 디바이스 INF 파일에 표시되는 순서와 동일한 순서로 설명합니다. 그러나 이러한 섹션은 실제로 임의의 순서로 지정할 수 있습니다. Windows는 시스템 정의 또는 INF-writer 정의 여부에 관계없이 순차적 순서가 아닌 섹션 이름으로 각 INF 파일 내의 모든 섹션을 찾습니다.

버전 섹션
이 섹션은 모든 INF 파일에 필요한 섹션입니다. Windows 2000 이상 버전의 Windows에 설치하려면 이 섹션에 유효한 서명 항목이 있어야 합니다.

SignatureAttributes 섹션
INF의 이 섹션에서는 하드웨어 인증의 일부로 임베디드 서명할 파일 집합을 정의합니다. 이러한 추가 서명은 특별한 요구 사항이 있는 디바이스에 필요합니다. 예를 들어 보호된 환경 미디어 재생, 맬웨어 방지 조기 실행 및 타사 HAL 확장이 있습니다.

SourceDisksNames 섹션
INF 파일에 해당 SourceDisksFiles 섹션이 있는 경우 이 섹션이 필요합니다.

SourceDisksFiles 섹션
이 섹션에서는 배포 미디어에서 대상 컴퓨터의 대상으로 설치할 파일의 위치를 식별합니다. 이 섹션이 있는 INF 파일에는 SourceDisksNames 섹션도 있어야 합니다.

DestinationDirs 섹션
INF 파일에는 INF가 CopyFiles 지시문을 사용하여 참조하는 모든 파일에 대한 대상 디렉터리를 지정하는 DestinationDirs 섹션이 있습니다. INF에서 CopyFiles를 사용하는 경우 이 섹션이 필요합니다.

ControlFlags 섹션
일반적으로 디바이스 드라이버 및 시스템 클래스 설치 관리자에 대한 대부분의 INF 파일에는 이 섹션이 있으므로 ExcludeFromSelect 지시문을 통해 최종 사용자에게 표시할 수동으로 설치 가능한 디바이스 목록에서 모델 항목의 하위 집합을 제외할 수 있습니다. PnP 디바이스만 설치하는 INF 파일은 모든 모델 관련 정보의 표시를 표시하지 않습니다.

제조업체 섹션
이 섹션은 디바이스 및 해당 드라이버에 대한 INF 파일에 필요합니다.

INF 파일의 Manufacturer 섹션을 "목차"라고도 합니다. 각 항목은 INF 작성기 정의 모델 섹션을 참조하므로 모델별 항목 DDInstall 섹션인 DDInstall과 같은 추가 INF 작성기 정의 섹션을 참조합니다. 서비스 섹션 등

모델 섹션 ( 제조업체 항목당)
이 섹션은 INF 파일이 드라이버를 설치하는 디바이스를 식별하는 데 필요합니다. 디바이스에 대한 설치 지침이 포함된 INF 파일의 다른 위치에서 디바이스의 일반 이름(문자열), 디바이스 ID 및 DDInstall 섹션 이름 간의 매핑 집합을 지정합니다.

단일 공급자에 대해 하나 이상의 디바이스 및 드라이버를 설치하는 INF 파일에는 하나의 Models 섹션만 있지만 디바이스 클래스용 시스템 INF 파일에는 많은 INF 기록기 정의 모델 섹션이 있을 수 있습니다.

DDInstall 섹션 ( 모델 항목당)
이 섹션은 INF 파일의 Models 섹션에 나열된 모든 디바이스와 이러한 각 디바이스에 대한 드라이버를 실제로 설치하는 데 필요합니다. DDInstall 섹션은 둘 이상의 모델 섹션에서 공유할 수 있습니다.

DDInstall. 서비스 섹션
INF 파일이 디바이스 설치의 일부로 시스템에 서비스를 만들어야 하는 경우 이 섹션이 필요합니다. 이 섹션에서는 생성되는 서비스가 시작되는 방법과 시기, 다른 서비스에 대한 종속성(있는 경우) 등을 제어합니다. 또한 이 섹션에서는 이벤트 로깅을 지원하는 경우 디바이스 드라이버에서 이벤트 로깅 서비스를 설정합니다.

DDInstall. HW 섹션
이 선택적 섹션에서는 레지스트리에 디바이스별(일반적으로 드라이버 독립적) 정보를 추가합니다.

DDInstall. 이벤트 섹션

이 선택적 섹션에서는 INF에서 ETW 공급자를 레지스트리로 만들고 AutoLogger 등록을 만들 수 있습니다.

DDInstall. 구성 요소 섹션

이 선택적 섹션에서는 자식 구성 요소 디바이스를 만들기 위해 하나 이상의 AddComponent 지시문을 지정할 수 있습니다.

DDInstall. 소프트웨어 섹션

이 선택적 섹션에서는 독립 실행형 소프트웨어를 설치하도록 하나 이상의 AddSoftware 지시문을 지정할 수 있습니다.

DDInstall. 인터페이스 섹션
드라이버가 디바이스 인터페이스 클래스의 기능을 내보내서 커널 스트리밍 스틸 이미지 캡처 또는 데이터 압축 해제와 같은 인터페이스 클래스의 새 instance 만드는 경우 INF 파일에 이 섹션이 있을 수 있습니다. 이 섹션은 INF 파일에서 제공하는 일부 초기 상태를 사용하여 디바이스 인터페이스를 비활성화된 인터페이스로 미리 만드는 데 사용할 수 있습니다.

InterfaceInstall32 섹션
새 클래스 드라이버와 같이 설치할 구성 요소가 상위 수준 구성 요소에 하나 이상의 새 디바이스 인터페이스 클래스 를 제공하는 경우 해당 INF 파일에 이 섹션이 있을 수 있습니다. 인터페이스가 해당 클래스에 등록되기 전에 디바이스 인터페이스 클래스를 미리 만드는 데 사용할 수 있습니다. 클래스를 미리 만들 때는 인터페이스를 클래스에 등록할 필요가 없지만 INF에 이 섹션을 사용하면 INF에서 일부 상태를 디바이스 인터페이스 클래스와 연결할 수 있습니다.

DDInstall. FactDef 섹션
참고 범용 또는 "Windows 드라이버" 드라이버 패키지를 빌드하는 경우 이 섹션이 유효하지 않습니다. 유니버설 INF 파일 사용을 참조하세요.

이 섹션은 수동으로 설치된 PnP가 아닌 디바이스의 INF 파일에 포함되어야 합니다. 카드 대한 버스 상대 I/O 포트, IRQ(있는 경우) 등과 같은 팩터리 기본 하드웨어 구성 설정을 지정합니다.

DDInstall. LogConfigOverride 섹션
참고 범용 또는 "Windows 드라이버" 드라이버 패키지를 빌드하는 경우 이 섹션이 유효하지 않습니다. 유니버설 INF 파일 사용을 참조하세요.

이 섹션은 플러그 앤 플레이 디바이스의 버스 드라이버가 보고하는 하드웨어 리소스 요구 사항을 재정의하는 재정의 구성을 만드는 데 사용됩니다.

DefaultInstall 섹션
사용자가 INF 파일 이름을 선택하고 길게 누르거나 마우스 오른쪽 단추로 클릭한 후 "설치" 메뉴 항목을 선택하면 INF 파일의 DefaultInstall 섹션에 액세스합니다.

DefaultInstall.Services 섹션
이 섹션은 INF DDInstall.Services 섹션과 동일하며 INF DefaultInstall 섹션과 연결하여 사용됩니다.

문자열 섹션
이 섹션은 INF에 지정된 각 %strkey% 토큰을 정의하기 위해 모든 INF 파일에 필요합니다. 규칙에 따라 유지 관리 및 지역화의 용이성을 위해 문자열 섹션(또는 INF에서 로캘별 문자열 섹션 집합을 제공하는 경우 섹션)이 시스템에서 제공하는 모든 INF 파일에서 마지막으로 표시됩니다.

여기에 나열된 일부 섹션, 특히 이름에 Install 이 있는 섹션에는 추가 INF 작성기 정의 섹션을 참조하는 지시문이 포함될 수 있습니다. 각 지시문은 설치 프로세스 중에 적절한 유형의 INF 작성기 정의 섹션에 나열된 항목에서 특정 작업을 수행합니다.

이전 목록의 특정 섹션에 대한 유효한 항목 및 지시문 집합은 섹션별로 지정되며 이러한 각 섹션에 대한 참조의 공식 구문에 표시됩니다. 또한 가장 일반적으로 사용되는 지시문에 대한 요약은 INF 지시문 요약을 참조하세요.