범용 INF 파일 사용
일부 Windows 버전은 Windows 10 Desktop에서 사용할 수 있는 드라이버 설치 방법의 하위 집합만 사용합니다. 비 데스크톱 버전의 Windows용 INF 파일은 INF 파일에 완전히 설명된 추가 작업만 수행해야 합니다. 이러한 제한된 구문을 가진 INF 파일을 범용 INF 파일이라고 합니다.
유니버설 INF 파일은 매번 동일한 결과를 사용하여 예측 가능하게 설치됩니다. 설치 결과는 시스템 제공 디바이스 설치 구성 요소 외부의 구성 요소 실행에 따라 달라지지 않습니다. 예를 들어 추가 DLL의 코드를 설치의 일부로 실행해야 하므로 시스템이 INF 파일에서만 설치 결과를 확인할 수 없으므로 공동 설치 관리자 참조는 범용 INF 파일에서 유효하지 않습니다.
INF가 범용인지 테스트하려면 를 사용합니다 infverif /u
.
Windows 드라이버는드라이버 패키지 격리뿐만 아니라 테스트하는 /u
를 통과infverif /w
해야 합니다.
InfVerif 옵션 목록은 명령줄에서 InfVerif 실행을 참조하세요.
Windows 데스크톱 드라이버 패키지를 빌드하는 경우 유니버설 INF 파일을 사용할 필요는 없지만 성능상의 이점 때문에 이 작업을 수행하는 것이 좋습니다.
범용 INF 파일에서 잘못된 INF 섹션은 무엇입니까?
다음을 제외하고 유니버설 INF 파일에서 시스템 정의 INF 섹션을 사용할 수 있습니다.
- INF ClassInstall32 섹션
- INF DDInstall.CoInstallers 섹션
- INF DDInstall.FactDef 섹션
- INF DDInstall.LogConfigOverride 섹션
INF 제조업체 섹션은 TargetOSVersion 장식에 ProductType 플래그 또는 SuiteMask 플래그가 없는 한 유효합니다.
INF DefaultInstall 섹션은 아키텍처 장식이 있는 경우에만 유효합니다(예[DefaultInstall.NTAMD64]
: ).
범용 INF 파일에서 잘못된 INF 지시문은 무엇인가요?
다음을 제외하고 유니버설 INF 파일에서 시스템 정의 INF 지시문을 사용할 수 있습니다.
- INF BitReg 지시문
- INF DelFiles 지시문
- INF DelProperty 지시문
- INF DelReg 지시문
- INF DelService 지시문
- INF Ini2Reg 지시문
- INF LogConfig 지시문
- INF ProfileItems 지시문
- INF RegisterDlls 지시문
- INF RenFiles 지시문
- INF UnregisterDlls 지시문
- INF UpdateIniFields 지시문
- INF UpdateInis 지시문
다음 지시문은 몇 가지 주의 사항과 함께 유효합니다.
지정된 add-registry-섹션의 항목에 HKR의 reg-root 값이 있거나 다음 경우에 INF AddReg 지시문이 유효합니다.
- COM( 구성 요소 개체 모델 ) 개체 등록의 경우 다음 아래에 키를 쓸 수 있습니다.
- Hkcr
- HKLM\SOFTWARE\Classes
- MFT( Hardware Media Foundation Transforms )를 만들기 위해 다음 아래에 키를 쓸 수 있습니다.
- HKLM\SOFTWARE\Microsoft\Windows Media Foundation
- HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation
- HKLM\SOFTWARE\WOW3232Node\Microsoft\Windows Media Foundation
- COM( 구성 요소 개체 모델 ) 개체 등록의 경우 다음 아래에 키를 쓸 수 있습니다.
INF CopyFiles 지시문 은 대상 디렉터리가 다음 디리드 중 하나인 경우에만 유효합니다.
- 11
- 12
- 13( 드라이버스토어에서 실행 참조)
참고:CopyFiles는 DestinationDirs 에 dirid 13이 포함된 파일의 이름을 바꾸는 데 사용할 수 없습니다. - 10,SysWOW64
- 10,공급업체별 하위 디렉터리 이름
참고: Windows 10 버전 1709에서는 공급업체별 하위 디렉터리 이름과 함께 dirid 10을 사용하는 것이 InfVerif 도구를 사용하여 측정된 범용 INF에서 유효합니다. 이후 릴리스에서는 이 값이 지원되지 않을 수 있습니다. dirid 13으로 이동하는 것이 좋습니다.