Inf2Cat
Inf2Cat(Inf2Cat.exe)은 지정된 Windows 버전 목록에 대해 드라이버 패키지의 INF 파일을 디지털 서명할 수 있는지 여부를 결정하는 명령줄 도구입니다. 이 경우 Inf2Cat은 지정된 Windows 버전에 적용되는 서명되지 않은 카탈로그 파일을 생성합니다.
Inf2Cat /driver:
PackagePath
/os:
WindowsVersionList [/nocat] [/verbose] [/?] [other switches]
Inf2Cat 도구는 WDK의 Program Files\Windows Kits\8.0\bin\x86 또는 Program Files (x86)\Windows Kits\8.0\bin\x86 폴더에 있습니다.
문제 해결
드라이버를 빌드할 때 표시되는 DriverVer set to a date in the future
경우 Inf2Cat이 를 설정 /uselocaltime
하게 드라이버 패키지 프로젝트 설정을 변경합니다. 이렇게 하려면 Configuration Properties-Inf2Cat-General-Use>>> Local Time을 사용합니다. 이제 Stampinf 와 Inf2Cat 모두 현지 시간을 사용합니다.
이 표시 An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Signability test failed.
되면 다음 해결 방법 중 하나를 시도해 보세요.
- 프로젝트의 inf2cat 설정을
/nocat
로 설정하고 inf2cat을 수동으로 실행합니다. - Visual Studio에서 도구가
\x86
실행되도록 활성 WDK의 폴더에서 삭제inf2cat.exe.manifest
합니다.
스위치 및 인수
/driver:PackagePath
드라이버 패키지에 대한 INF 파일이 포함된 디렉터리의 경로를 지정합니다. 지정된 디렉터리에 여러 드라이버 패키지에 대한 INF 파일이 포함된 경우 Inf2Cat은 각 드라이버 패키지에 대한 카탈로그 파일을 만듭니다.
참고
/driver: switch 대신 /drv: 스위치를 사용할 수 있습니다.
/nocat
드라이버 패키지가 지정된 Windows 버전에 대한 서명 요구 사항을 준수하는지 확인하지만 카탈로그 파일을 생성하지 않도록 Inf2Cat을 구성합니다.
/os:WindowsVersionList
드라이버 패키지의 INF 파일이 WindowsVersionList에 지정된 Windows 버전에 대한 서명 요구 사항을 준수하는지 확인하도록 Inf2Cat을 구성합니다. WindowsVersionList 는 다음 버전 식별자 중 하나 이상을 포함하는 쉼표로 구분된 목록입니다.
Windows 버전 | 버전 식별자 |
---|---|
Windows 11 버전 22H2 x64 Edition | 10_NI_X64 |
Windows 11 버전 22H2 Arm64 Edition | 10_NI_ARM64 |
Windows 11 버전 21H2 x64 Edition | 10_CO_X64 |
Windows 11 버전 21H2 Arm64 Edition | 10_CO_ARM64 |
Windows Server 2022 x64 Edition | ServerFE_X64 |
Windows Server 2022 Arm64 Edition | ServerFE_ARM64 |
Windows 10, 버전 22H2, 21H2, 21H1, 20H2, 2004 x86 Edition | 10_VB_X86 |
Windows 10, 버전 22H2, 21H2, 21H1, 20H2, 2004 x64 Edition | 10_VB_X64 |
Windows 10, 버전 22H2, 21H2, 21H1, 20H2, 2004 Arm64 Edition | 10_VB_ARM64 |
Windows 10 버전 1909, 1903 x86 Edition | 10_19H1_X86 |
Windows 10 버전 1909, 1903 x64 Edition | 10_19H1_X64 |
Windows 10 버전 1909, 1903 Arm64 Edition | 10_19H1_ARM64 |
Windows 10, 버전 1809 x86 Edition | 10_RS5_X86 |
Windows 10, 버전 1809 x64 Edition | 10_RS5_X64 |
Windows 10, 버전 1809 Arm64 Edition | 10_RS5_ARM64 |
Windows Server 2019 x64 Edition | ServerRS5_X64 |
Windows Server 2019 Arm64 Edition | ServerRS5_ARM64 |
Windows 10 버전 1803 x86 Edition | 10_RS4_X86 |
Windows 10 버전 1803 x64 Edition | 10_RS4_X64 |
Windows 10 버전 1803 Arm64 Edition | 10_RS4_ARM64 |
Windows 10 버전 1709 x86 Edition | 10_RS3_X86 |
Windows 10 버전 1709 x64 Edition | 10_RS3_X64 |
Windows 10 버전 1709 Arm64 Edition | 10_RS3_ARM64 |
Windows 10 버전 1703 x86 Edition | 10_RS2_X86 |
Windows 10 버전 1703 x64 Edition | 10_RS2_X64 |
Windows 10 버전 1607 x86 Edition | 10_AU_X86 |
Windows 10 버전 1607 x64 Edition | 10_AU_X64 |
Windows Server 2016 x64 Edition | SERVER2016_X64 |
Windows 10 x86 Edition | 10_X86 |
Windows 10 x64 Edition | 10_X64 |
Windows Server 2016 | Server10_X64 |
팔에 Windows Server 2016 | Server10_ARM64 |
참고
Windows Server 2008 R2부터 Windows 서버 운영 체제는 더 이상 x86 기반 플랫폼을 지원하지 않습니다.
Inf2Cat은 버전 식별자 문자열의 알파벳 문자 대/소문자를 무시합니다. 예를 들어 10_NI_X64 및 10_ni_X64 모두 Windows 11 버전 22H2 x64 Edition의 유효한 식별자입니다.
/uselocaltime
드라이버 타임스탬프 확인 테스트를 실행하는 동안 로컬 표준 시간대를 사용합니다. 기본적으로 UTC가 사용됩니다.
/verbose
명령 창에 자세한 정보를 표시하도록 Inf2Cat을 구성합니다.
/?
명령 창에 도움말 정보를 표시하도록 Inf2Cat을 구성합니다.
/Drm
사용되지 않는 명령줄 인수입니다.
.inf 파일에 drm signature 특성을 추가하여 drm signature 특성을 추가합니다.
/Pe
사용되지 않는 명령줄 인수입니다.
.inf 파일에 petrust 서명 특성을 추가하여 petrust 서명 특성을 추가합니다.
/pageHashes
파일과 함께 페이지 해시를 포함합니다. 필요에 따라 파일 목록이 뒤따릅니다.
의견
Inf2Cat 도구는 드라이버 패키지의 INF 파일에서 구조적 오류를 확인하고 드라이버 패키지가 디지털 서명될 수 있는지 확인합니다. 드라이버 패키지는 INF 파일에서 참조되는 모든 파일이 있고 원본 파일이 올바른 위치에 있는 경우에만 서명할 수 있습니다. INF 파일에 서명할 수 없거나 구조적 오류가 포함된 경우 드라이버 패키지가 올바르게 설치되지 않았거나 설치 중에 드라이버 서명 경고 대화 상자가 잘못 표시될 수 있습니다.
Inf2Cat은 카탈로그 파일이 드라이버 패키지의 INF 파일에 지정되고 카탈로그 파일이 지정된 Windows 버전 중 하나 이상에 적용되는 경우에만 카탈로그 파일을 생성합니다. INF 파일의 INF 버전 섹션에서 CatalogFile=filename.cat 지시문만 제공하는 경우 해당 카탈로그 파일은 전체 드라이버 패키지에 적용됩니다. 플랫폼 간 설치를 지원하려면 INF 파일에 CatalogFile이 포함되어야 합니다. PlatformExtension=unique-filename.cat 지시문입니다.
드라이버 패키지 서명에 대한 자세한 내용은 드라이버 서명을 참조하세요.
Inf2Cat을 사용하려면 시스템의 Administrators 그룹의 구성원이어야 합니다.
예제
다음 예제에서 c:\MyDriver에는 INF 파일이 MyInfFile.inf이고 INF 파일의 INF 버전 섹션에 다음 CatalogFile 지시문만 포함된 드라이버 패키지가 포함되어 있습니다.
[Version]
. . .
CatalogFile=MyCatalogFile.cat
. . .
이 예제에서 다음 Inf2Cat 명령은 드라이버 패키지가 Windows 10, 버전 21H2, 21H1, 20H2, 2004 x64 Edition 및 Windows 11 버전 21H2 x64 Edition에 서명할 수 있는지 여부를 확인합니다. 이러한 버전에 대해 패키지에 서명할 수 있는 경우 Inf2Cat은 서명되지 않은 카탈로그 파일 MyCatalogFile.cat 만듭니다.
Inf2Cat /driver:C:\MyDriver /os:10_VB_X64,10_CO_X64
다음 예제에서 c:\MyDriver에는 INF 파일이 MyInfFile.inf인 드라이버 패키지 가 포함되어 있으며 INF 파일의 INF 버전 섹션에는 플랫폼 확장이 있는 다음 두 개의 CatalogFile 지시문만 포함됩니다.
[Version]
. . .
CatalogFile.ntx86=MyCatalogFileX86.cat
CatalogFile.ntamd64=MyCatalogFileX64.cat
. . .
이 예제에서 다음 Inf2Cat 명령은 Windows 10, 버전 1809 x86 Edition 및 X64 Edition에 드라이버 패키지에 서명할 수 있는지 여부를 확인합니다. 또한 Windows Windows 10, 버전 1909, 1903 x86 Edition 및 X64 Edition에서 서명할 수 있는지 확인합니다. 이러한 모든 버전에 대해 패키지에 서명할 수 있는 경우 Inf2Cat은 서명되지 않은 카탈로그 파일을 MyCatalogFileX86.cat 만들고 MyCatalogFileX64.cat.
Inf2Cat /driver:C:\MyDriver /os:10_RS5_X86,10_RS5_X64,10_19H1_X86,10_19H1_X64
Inf2Cat을 사용하여 카탈로그 파일을 만드는 방법에 대한 자세한 내용은 PnP 드라이버 패키지에 대한 카탈로그 파일 만들기를 참조하세요.