INF ControlFlags 섹션

ControlFlags 섹션은 Windows가 설치 중에 특정 고유 작업을 수행해야 하는 디바이스를 식별합니다.

[ControlFlags]

ExcludeFromSelect=* | 
ExcludeFromSelect=device-identification-string[,device-identification-string] ...] | 
[ExcludeFromSelect.nt=device-identification-string[,device-identification-string] ...] | 
[ExcludeFromSelect.ntx86=device-identification-string[,device-identification-string] ...] | 
[ExcludeFromSelect.ntia64=device-identification-string[,device-identification-string] ...]  |  (Windows XP and later versions of Windows)
[ExcludeFromSelect.ntamd64=device-identification-string[,device-identification-string] ...]  |  (Windows XP and later versions of Windows)
[ExcludeFromSelect.ntarm=device-identification-string[,device-identification-string] ...]  |  (Windows 8 and later versions of Windows)
[ExcludeFromSelect.ntarm64=device-identification-string[,device-identification-string] ...]  |  (Windows 10 version 1709 and later versions of Windows)

[CopyFilesOnly=device-identification-string[,device-identification-string] ...]
[InteractiveInstall=device-identification-string[,device-identification-string] ... ]
[RequestAdditionalSoftware=*] | 
[RequestAdditionalSoftware=device-identification-string[,device-identification-string] ...]  (Windows 7 through Windows 10 version 1709)

항목

device-identification-string
제조업체별 INF 모델 섹션에 지정된 하드웨어 ID 또는 호환 ID를 식별합니다. 각 문자열은 쉼표(,)를 사용하여 다음 문자열과 분리되어야 합니다.

ExcludeFromSelect
사용자가 설치할 특정 디바이스를 선택해야 하는 특정 사용자 인터페이스 디스플레이에서 모든 디바이스(*가 지정된 경우) 또는 지정된 디바이스 목록을 제거합니다.

Windows 2000 이상 버전의 Windows의 경우 지정된 디바이스는 새 하드웨어를 찾은 마법사 및 하드웨어 업데이트 마법사에 의해 표시됩니다.

이 디스플레이에서 OS 호환되지 않거나 플랫폼과 호환되지 않는 디바이스 집합을 제외하려면 하나 이상의 ExcludeFromSelect 항목에 다음과 같은 대/소문자를 구분하지 않는 확장이 추가될 수 있습니다.

.Nt
Windows 2000 이상 버전의 Windows를 실행하는 컴퓨터에는 이러한 디바이스를 표시하지 마세요.

.ntx86
Windows 2000 이상 버전의 Windows를 실행하는 x86 기반 컴퓨터에는 이러한 디바이스를 표시하지 마세요.

.ntia64
Windows XP 이상 버전의 Windows를 실행하는 Itanium 기반 컴퓨터에는 이러한 디바이스를 표시하지 마세요.

.ntamd64
Windows XP 이상 버전의 Windows를 실행하는 x64 기반 컴퓨터에는 이러한 디바이스를 표시하지 마세요.

.ntarm
Windows 8 이상 버전의 Windows를 실행하는 Arm 기반 컴퓨터에는 이러한 디바이스를 표시하지 마세요.

.ntarm64
Windows 10 버전 1709 이상 버전의 Windows를 실행하는 Arm64 기반 컴퓨터에는 이러한 디바이스를 표시하지 마세요.

시스템 정의 .nt, .ntx86, .ntia64, .ntamd64, .ntarm 및 .ntarm64 확장을 사용하는 방법에 대한 자세한 내용은 여러 플랫폼 및 운영 체제에 대한 INF 파일 만들기를 참조하세요.

CopyFilesOnly
디바이스 하드웨어에 액세스할 수 없거나 아직 사용할 수 없으므로 지정된 디바이스에 대해 INF 지정 파일만 설치합니다.

이 항목은 거의 사용되지 않습니다. 그러나 카드 나중에 현재 사용 중인 특정 슬롯에 앉을 디바이스의 드라이버를 사전 설치하는 데 사용할 수 있습니다. 예를 들어 현재 특정 슬롯에 있는 디바이스가 INF 지정 파일을 대상으로 전송해야 하는 경우 INF에는 이 항목이 있습니다.

InteractiveInstall
지정된 디바이스 목록을 강제로 사용자의 컨텍스트에 설치합니다. 각 줄은 하나 이상의 하드웨어 ID 또는 호환 ID를 지정할 수 있으며 하나 이상의 줄이 있을 수 있습니다.

이 항목은 선택 항목입니다. 디바이스를 설치하는 기본 방법은 이 항목을 생략하고 가능한 경우 Windows에서 신뢰할 수 있는 시스템 스레드의 컨텍스트에서 디바이스를 설치하도록 허용하는 것입니다. 그러나 디바이스가 설치될 때 사용자에게 절대적으로 로그인해야 하는 경우 디바이스 INF에 이 항목을 포함합니다.

RequestAdditionalSoftware
모든 (*가 지정된 경우) 또는 지정된 디바이스 목록에 디바이스의 드라이버 패키지를 통해 설치된 소프트웨어보다 추가 소프트웨어가 필요할 수 있음을 지정합니다. 예를 들어 RequestAdditionalSoftware 항목을 사용하여 드라이버 패키지에 포함되지 않은 새 또는 업데이트된 디바이스별 소프트웨어를 설치할 수 있습니다.

참고

*를 지정하지 않으면 RequestAdditionalSoftware 항목으로 지정된 각 디바이스를 INF 모델 섹션 내에 정의해야 합니다.

이 항목은 선택 사항이며 Windows 7~Windows 10 버전 1709에서 지원됩니다.

Windows에서 디바이스에 대한 드라이버 패키지를 설치한 후 플러그 앤 플레이(PnP) 관리자는 RequestAdditionalSoftware 항목이 INF 파일 내에 지정된 경우 다음 단계를 수행합니다.

  1. PnP 관리자는 RequestAdditionalSoftware 형식의 PRS(문제 보고서 및 솔루션) 오류 보고서를 생성합니다. 이 보고서에는 디바이스의 특정 하드웨어 ID 및 컴퓨터의 시스템 아키텍처에 대한 정보가 포함되어 있습니다.

  2. 디바이스별 소프트웨어에 대한 IHV(독립 하드웨어 공급업체)에서 제공하는 솔루션이 있는 경우 솔루션이 컴퓨터에 다운로드됩니다.

    참고

    솔루션의 다운로드는 소프트웨어 자체를 설치하지 않습니다.

  3. 디바이스별 소프트웨어가 컴퓨터에 설치되지 않은 경우 PnP 관리자는 사용자에게 솔루션을 제공하고 소프트웨어를 다운로드하기 위한 링크를 제공합니다. 그러면 사용자는 솔루션에 제공된 지침에 따라 이 소프트웨어를 다운로드하고 설치하도록 선택할 수 있습니다.

설명

일반적으로 ControlFlags 섹션에는 제조업체별 INF 모델 섹션에 나열되어 있지만 수동 설치 중에 최종 사용자에게 옵션으로 표시해서는 안 되는 디바이스를 식별하는 ExcludeFromSelect 항목이 하나 이상 있습니다.

ExcludeFromSelect 항목에 디바이스의 하드웨어 ID 또는 호환 ID를 나열하면 최종 사용자에게 표시되는 디스플레이에서 제거됩니다. ExcludeFromSelect 값에 별표(*)를 지정하면 이 사용자가 볼 수 있는 목록에서 INF 파일에 정의된 모든 디바이스/모델이 제거됩니다.

INF 작성기는 다음과 같은 상황에서만 InteractiveInstall 지시문을 아끼고 사용해야 합니다.

  • 하드웨어 ID가 손상되었거나 잘못 정의된 디바이스용 드라이버를 설치하려면 예를 들어 둘 이상의 다른 디바이스가 동일한 하드웨어 ID를 공유하는 경우입니다. 이 경우는 플러그 앤 플레이 표준에 의해 엄격히 금지되어 있지만 일부 하드웨어 공급업체는 하드웨어에서 이 오류를 발생했습니다.
  • 자체 드라이버가 필요하고 반드시 일반 클래스 드라이버 또는 운영 체제와 함께 제공되는 다른 드라이버를 사용할 수 없는 디바이스용 드라이버를 설치합니다. InteractiveInstall 항목은 장치 관리자 사용자에게 호환되는 ID 일치에 대한 확인을 요청하도록 강제합니다.

참고

나중에 WHQL은 INF 파일에 InteractiveInstall 항목이 포함된 디바이스에 Windows 로고를 부여하지 않을 수 있습니다.

PnP 디바이스를 독점적으로 설치하는 INF 파일은 해당 디바이스 설정 클래스 GUID 설정에서 NoInstallClass 값 항목을 TRUE로 설정하지 않는 한 ControlFlags 섹션을 가질 수 있습니다. 이러한 설정에 대한 자세한 내용은 INF ClassInstall32 섹션을 참조하세요.

예제

시스템 마우스 클래스 INF의 ControlFlags 섹션 예제에서는 x86 플랫폼에 설치할 수 없는 디바이스/모델의 표시를 표시하지 않습니다.

[ControlFlags]
; Exclude all bus mice and InPort mice for x86 platforms
ExcludeFromSelect.ntx86=*PNP0F0D,*PNP0F11,*PNP0F00,*PNP0F02,*PNP0F15
; Hide this entry always
ExcludeFromSelect=UNKNOWN_MOUSE

다음 INF 파일 조각은 두 개의 디바이스를 보여 줍니다. 하나는 완전 PnP 지원이며 설치 중에 사용자 개입이 필요하지 않으며 다른 하나는 자체 드라이버가 필요하고 다른 드라이버를 사용할 수 없는 디바이스입니다. 두 번째 디바이스에 InteractiveInstall 을 지정하면 Windows에서 사용자의 컨텍스트(관리 권한이 있는 사용자)에 이 디바이스를 강제로 설치합니다. 여기에는 필요에 따라 사용자에게 드라이버 파일의 위치(INF 파일, 드라이버 파일 등)를 묻는 메시지가 포함됩니다.

; ...
[Manufacturer]
%Mfg% = ModelsSection

[ModelsSection]
; Models section, with two entries
%Device1.DeviceDesc% = Device1.Install, \
    PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_01
%Device2.Device.Desc%= Device2.Install, \
    PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02

[ControlFlags]
InteractiveInstall = \
  PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02
; ...

추가 정보

ClassInstall32

제조업체

모델