Sdílet prostřednictvím


Inf2Cat

Inf2Cat (Inf2Cat.exe) je nástroj příkazového řádku, který určuje, zda lze soubor INF balíčku ovladače digitálně podepsat pro zadaný seznam verzí Systému Windows. Pokud ano, Inf2Cat vygeneruje nepodepsané soubory katalogu , které platí pro zadané verze Systému Windows.

    Inf2Cat /driver:
    PackagePath
     /os:
    WindowsVersionList [/nocat] [/verbose] [/?] [other switches]

Nástroj Inf2Cat je nainstalován se sadou Windows Driver Kit (WDK). Obvykle ho najdete v instalačním adresáři sady Windows Kits, například:

%WindowsSdkDir%\bin\<version>\x86 (nebo x64)

Poznámka:

Přesná složka verze sady SDK závisí na nainstalovaných součástech sady Windows SDK/WDK.

Řešení problémů

Pokud se při sestavování ovladače zobrazí DriverVer set to a date in the future , změňte nastavení projektu balíčku ovladače tak, aby Inf2Cat nastaví /uselocaltime. Uděláte to tak, že použijete vlastnosti konfigurace –>Inf2Cat –>Obecné –>Použít místní čas. Teď Stampinf i Inf2Cat používají místní čas.

Pokud se zobrazí An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Signability test failed., vyzkoušejte jedno z těchto alternativních řešení:

  1. Nastavení inf2cat projektu nastavte /nocat a spusťte inf2cat ručně.
  2. Odstraňte inf2cat.exe.manifest ze \x86 složky aktivního WDK, aby se nástroj spustil v sadě Visual Studio.

Přepínače a argumenty

/driver:PackagePath

Určuje cestu k adresáři, který obsahuje soubory INF pro balíčky ovladačů. Pokud zadaný adresář obsahuje soubory INF pro více balíčků ovladačů, Inf2Cat vytvoří soubory katalogu pro každý balíček ovladače.

Poznámka:

Místo přepínače /driver: můžete použít přepínač /drv.

/nocat

Nakonfiguruje Inf2Cat tak, aby ověřil, že balíček ovladače splňuje požadavky na podepisování pro zadané verze Systému Windows, ale ne vygeneruje soubory katalogu.

/os:WindowsVersionList

Konfiguruje Inf2Cat k ověření, že soubor INF balíčku ovladače splňuje požadavky na podepisování pro verze Systému Windows určené programem WindowsVersionList. WindowsVersionList je seznam oddělený čárkami, který obsahuje jeden nebo více následujících identifikátorů verzí.

Verze Windows Identifikátor verze
Windows 11 verze 25H2 x64 Edition 10_25H2_X64
Windows 11 verze 25H2 Arm64 Edition 10_25H2_ARM64
Windows 11 verze 24H2 x64 Edition 10_GE_X64
Windows 11 verze 24H2 Arm64 Edition 10_GE_ARM64
Windows Server 2025 x64 Edition Server2025_X64
Windows Server 2025 Arm64 Edition Server2025_ARM64
Windows 11 verze 22H2 x64 Edition 10_NI_X64
Windows 11 verze 22H2 Arm64 Edition 10_NI_ARM64
Windows 11 verze 21H2 x64 Edition 10_CO_X64
Windows 11 verze 21H2 Arm64 Edition 10_CO_ARM64
Windows Server 2022 x64 Edition ServerFE_X64
Windows Server 2022 Arm64 Edition ServerFE_ARM64
Windows 10 verze 22H2, 21H2, 21H1, 20H2, 2004 x86 Edition 10_VB_X86
Windows 10 verze 22H2, 21H2, 21H1, 20H2, 2004 x64 Edition 10_VB_X64
Windows 10 verze 22H2, 21H2, 21H1, 20H2, 2004 Arm64 Edition 10_VB_ARM64
Windows 10 verze 1909, 1903 x86 Edition 10_19H1_X86
Windows 10 verze 1909, 1903 x64 Edition 10_19H1_X64
Windows 10 verze 1909, 1903 Arm64 Edition 10_19H1_ARM64
Windows 10 verze 1809 x86 Edition 10_RS5_X86
Windows 10 verze 1809 x64 Edition 10_RS5_X64
Windows 10 verze 1809 Arm64 Edition 10_RS5_ARM64
Windows Server 2019 x64 Edition ServerRS5_X64
Windows Server 2019 Arm64 Edition ServerRS5_ARM64
Windows 10 verze 1803 x86 Edition 10_RS4_X86
Windows 10 verze 1803 x64 Edition 10_RS4_X64
Windows 10 verze 1803 Arm64 Edition 10_RS4_ARM64
Windows 10 verze 1709 x86 Edition 10_RS3_X86
Windows 10 verze 1709 x64 Edition 10_RS3_X64
Windows 10 verze 1709 Arm64 Edition 10_RS3_ARM64
Windows 10 verze 1703 x86 Edition 10_RS2_X86
Windows 10 verze 1703 x64 Edition 10_RS2_X64
Windows 10 verze 1607 x86 Edition 10_AU_X86
Windows 10 verze 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 na arm Server10_ARM64

Poznámka:

Od systému Windows Server 2008 R2 už operační systémy Windows nebudou podporovat platformy x86.

Inf2Cat ignoruje velikost písmen abecedních znaků řetězců identifikátorů verze. Například 10_NI_X64 i 10_ni_X64 jsou platné identifikátory pro Windows 11 verze 22H2 x64 Edition.

/uselocaltime

Při spouštění ověřovacích testů časových razítek ovladače použijte místní časové pásmo. Ve výchozím nastavení se používá UTC.

/verbose

Konfiguruje Inf2Cat tak, aby zobrazoval podrobné informace v příkazovém okně.

/?

Konfiguruje Inf2Cat tak, aby zobrazoval informace nápovědy v příkazovém okně.

/drm

Zastaralý argument příkazového řádku
Přidání atributu podpisu drm do souboru INF pro přidání atributu podpisu drm

/pe

Zastaralý argument příkazového řádku
Přidejte atribut podpisu petrust v souboru .inf a přidejte atribut podpisu petrust.

/pageHashes

Zahrňte hodnoty hash stránek do souborů. Volitelně následuje seznam souborů.

Comments

Nástroj Inf2Cat zkontroluje soubory INF balíčku ovladače pro strukturální chyby a ověří, že balíček ovladače lze digitálně podepsat. Balíček ovladače lze podepsat pouze v případě, že jsou přítomny všechny soubory odkazované v souboru INF a zdrojové soubory jsou ve správném umístění. Pokud soubor INF nelze podepsat nebo pokud obsahuje strukturální chyby, balíček ovladače nemusí být správně nainstalován nebo může nesprávně zobrazit dialogové okno upozornění podepisování ovladačů během instalace.

Inf2Cat generuje soubor katalogu pouze v případě, že soubor katalogu je zadán v souboru INF balíčku ovladače a soubor katalogu se vztahuje na jednu nebo více zadaných verzí Systému Windows. Pokud oddíl verze INF souboru INF poskytuje pouze catalogFile=filename.cat direktivu, tento soubor katalogu se vztahuje na celý balíček ovladače. Pro podporu multiplatformních instalací by soubor INF měl obsahovat CatalogFile. PlatformExtension=direktivy unique-filename.cat .

Další informace o podepisování balíčku ovladače naleznete v tématu Podepisování ovladačů.

Chcete-li použít Inf2Cat, musíte být členem skupiny Administrators v systému.

Examples

V následujícím příkladu c:\MyDriver obsahuje balíček ovladače , jehož soubor INF je MyInfFile.inf a část VERZE INF v souboru INF obsahuje pouze následující direktivu CatalogFile :

[Version]
. . .
CatalogFile=MyCatalogFile.cat
. . .

V tomto příkladu by následující příkaz Inf2Cat ověřil, zda lze balíček ovladače podepsat pro Windows 10 verze 21H2, 21H1, 20H2, 2004 x64 Edition a pro Windows 11 verze 21H2 x64 Edition. Pokud lze balíček podepsat pro tyto verze, inf2Cat vytvoří nepodepsaný soubor katalogu MyCatalogFile.cat.

Inf2Cat /driver:C:\MyDriver /os:10_VB_X64,10_CO_X64 

V následujícím příkladu c:\MyDriver obsahuje balíček ovladače , jehož soubor INF je MyInfFile.inf a oddíl verze INF v souboru INF obsahuje pouze následující dvě direktivy CatalogFile s rozšířeními platformy:

[Version]
. . .
CatalogFile.ntx86=MyCatalogFileX86.cat
CatalogFile.ntamd64=MyCatalogFileX64.cat
. . .

V tomto příkladu by následující příkaz Inf2Cat ověřil, zda lze balíček ovladače podepsat pro Windows 10 verze 1809 x86 Edition a X64 Edition. Kromě toho zkontroluje, jestli je možné ho podepsat systémem Windows 10 verze 1909, 1903 x86 Edition a X64 Edition. Pokud lze balíček podepsat pro všechny tyto verze, Inf2Cat vytvoří nepodepsané soubory katalogu MyCatalogFileX86.cat a MyCatalogFileX64.cat.

Inf2Cat /driver:C:\MyDriver /os:10_RS5_X86,10_RS5_X64,10_19H1_X86,10_19H1_X64 

Další informace o použití Inf2Cat k vytvoření souboru katalogu naleznete v tématu Vytvoření souboru katalogu pro balíček ovladače PnP.