Inf2Cat

Az Inf2Cat (Inf2Cat.exe) egy parancssori eszköz, amely meghatározza, hogy az illesztőprogram-csomag INF-fájlja digitálisan aláírható-e a Windows-verziók megadott listájához. Ha igen, az Inf2Cat létrehozza azokat az aláíratlan katalógusfájlokat , amelyek a megadott Windows-verziókra vonatkoznak.

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

Az Inf2Cat eszköz a Windows Driver Kittel (WDK) van telepítve. Általában a Windows Kits telepítési könyvtárában található, például:

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

Megjegyzés:

Az SDK-verzió pontos mappája a telepített Windows SDK/WDK-összetevőktől függ.

Hibaelhárítás

Ha megjelenik DriverVer set to a date in the future az illesztőprogram létrehozásakor, módosítsa az illesztőprogram-csomag projektbeállításait úgy, hogy az Inf2Cat beállítsa /uselocaltime. Ehhez használja a Konfigurációs Tulajdonságokat –>Inf2Cat ->Általános ->Helyi Idő Használata. Most a Stampinf és az Inf2Cat is helyi időt használ.

Ha megjelenik An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Signability test failed., próbálkozzon az alábbi kerülő megoldásokkal:

  1. Állítsa be a projekt inf2cat beállításait, /nocat és futtassa manuálisan az inf2cat parancsot.
  2. Törölje inf2cat.exe.manifest az \x86 aktív WDK mappájából, hogy az eszköz a Visual Studióban fusson.

Kapcsolók és argumentumok

/driver:PackagePath

Megadja annak a könyvtárnak az elérési útját, amely az illesztőprogram-csomagok INF-fájljait tartalmazza. Ha a megadott könyvtár több illesztőprogram-csomag INF-fájljait tartalmazza, az Inf2Cat minden illesztőprogram-csomaghoz létrehoz katalógusfájlokat.

Megjegyzés:

A /drv: kapcsolót a /driver: kapcsoló helyett használhatja .

/nocat

Konfigurálja az Inf2Cat-et annak ellenőrzésére, hogy az illesztőprogram-csomag megfelel-e a megadott Windows-verziók aláírási követelményeinek, de katalógusfájlokat nem hoz létre.

/os:WindowsVersionList

Konfigurálja az Inf2Cat-et annak ellenőrzésére, hogy az illesztőprogram-csomag INF-fájlja megfelel-e a WindowsVersionList által megadott Windows-verziókra vonatkozó aláírási követelményeknek. A WindowsVersionList egy vesszővel tagolt lista, amely az alábbi verzióazonosítók közül legalább egyet tartalmaz.

Windows-verzió Verzióazonosító
Windows 11, 25H2 x64 Edition verzió 10_25H2_X64
Windows 11, version 25H2 Arm64 Edition 10_25H2_ARM64
Windows 11, 24H2 x64 Edition verzió 10_GE_X64
Windows 11, version 24H2 Arm64 Edition 10_GE_ARM64
Windows Server 2025 x64 Edition Server2025_X64
Windows Server 2025 Arm64 Edition Server2025_ARM64
Windows 11, 22H2 x64 Edition verzió 10_NI_X64
Windows 11, 22H2 Arm64-es verzió 10_NI_ARM64
Windows 11, version 21H2 x64 Edition 10_CO_X64
Windows 11, version 21H2 Arm64 Edition 10_CO_ARM64
Windows Server 2022 x64 Edition ServerFE_X64
Windows Server 2022 Arm64 Edition ServerFE_ARM64
Windows 10, version 22H2, 21H2, 21H1, 20H2, 2004 x86 Edition 10_VB_X86
Windows 10, verzió: 22H2, 21H2, 21H1, 20H2, 2004 x64 Edition 10_VB_X64
Windows 10, version 22H2, 21H2, 21H1, 20H2, 2004 Arm64 Edition 10_VB_ARM64
Windows 10, 1909-es verzió, 1903 x86 Edition 10_19H1_X86
Windows 10, 1909-es verzió, 1903 x64 Edition 10_19H1_X64
Windows 10, 1909-es verzió, 1903 Arm64 Edition 10_19H1_ARM64
Windows 10, 1809 x86-os kiadás 10_RS5_X86
Windows 10, 1809 x64-es verzió 10_RS5_X64
Windows 10, 1809-es arm64-es kiadás 10_RS5_ARM64
Windows Server 2019 x64 Edition ServerRS5_X64
Windows Server 2019 Arm64 Edition ServerRS5_ARM64
Windows 10, 1803 x86-os verzió 10_RS4_X86
Windows 10, 1803 x64-es verzió 10_RS4_X64
Windows 10, 1803-es arm64-es kiadás 10_RS4_ARM64
Windows 10, 1709 x86-os verzió 10_RS3_X86
Windows 10, 1709 x64-es verzió 10_RS3_X64
Windows 10, version 1709 Arm64 Edition 10_RS3_ARM64
Windows 10, 1703 x86-os verzió 10_RS2_X86
Windows 10, 1703 x64-es verzió 10_RS2_X64
Windows 10, 1607 x86-os verzió 10_AU_X86
Windows 10, 1607 x64 Edition verzió 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 arm rendszeren Server10_ARM64

Megjegyzés:

A Windows Server 2008 R2-től kezdve a Windows Server operációs rendszerek már nem támogatják az x86-alapú platformokat.

Az Inf2Cat figyelmen kívül hagyja a verzióazonosító sztringek betűrendes karaktereinek esetét. A 10_NI_X64 és a 10_ni_X64 például a Windows 11 22H2 x64-es verziójának érvényes azonosítója.

/uselocaltime

Használjon helyi időzónát az illesztőprogram időbélyeg-ellenőrzési tesztjeinek futtatásakor. Alapértelmezés szerint az UTC van használatban.

/verbose

Konfigurálja az Inf2Cat-et, hogy részletes információkat jelenítsen meg egy parancsablakban.

/?

Konfigurálja az Inf2Cat-et, hogy súgóinformációkat jelenítsen meg egy parancsablakban.

/drm

Elavult parancssori argumentum.
Drm signature attribútum hozzáadása az .inf fájlban a drm signature attribútum hozzáadásához.

/pe

Elavult parancssori argumentum.
Adja hozzá a petrust signature attribútumot az .inf fájlban a petrust signature attribútum hozzáadásához.

/pageHashes

Mellékelje a lapkivonatokat a fájlokhoz. Tetszés szerint a fájlok listája is követhető.

Comments

Az Inf2Cat eszköz ellenőrzi az illesztőprogram-csomag INF-fájljait szerkezeti hibák esetén, és ellenőrzi, hogy az illesztőprogram-csomag digitálisan aláírható-e. Az illesztőprogram-csomag csak akkor írható alá, ha az INF-fájlban hivatkozott összes fájl megtalálható, és a forrásfájlok a megfelelő helyen találhatók. Ha egy INF-fájl nem írható alá, vagy szerkezeti hibákat tartalmaz, előfordulhat, hogy az illesztőprogram-csomag nincs megfelelően telepítve, vagy helytelenül jelenik meg egy illesztőprogram-aláírásra figyelmeztető párbeszédpanel a telepítés során.

Az Inf2Cat csak akkor hoz létre katalógusfájlt , ha a katalógusfájl az illesztőprogram-csomag INF-fájljában van megadva, és a katalógusfájl egy vagy több megadott Windows-verzióra vonatkozik. Ha egy INF-fájl INF-verzió szakasza csak CatalogFile=filename.cat direktívát biztosít, az a katalógusfájl a teljes illesztőprogram-csomagra vonatkozik. A platformfüggetlen telepítések támogatásához az INF-fájlnak tartalmaznia kell a CatalogFile fájlt. PlatformExtension=unique-filename.cat irányelveket.

Az illesztőprogram-csomag aláírásával kapcsolatos további információkért lásd: Illesztőprogram-aláírás.

Az Inf2Cat használatához a rendszeren a Rendszergazdák csoport tagjának kell lennie.

Példák

A következő példában a c:\MyDriver tartalmaz egy illesztőprogram-csomagot , amelynek INF-fájlja MyInfFile.inf, és az INF-fájl INF-verzió szakasza csak a következő CatalogFile-irányelvet tartalmazza:

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

Ebben a példában a következő Inf2Cat parancs ellenőrzi, hogy az illesztőprogram-csomag aláírható-e a Windows 10 21H2-es, 21H1-es, 20H2-es, 2004 x64-es és Windows 11-es, 21H2 x64-es verziójához. Ha a csomag aláírható ezekhez a verziókhoz, az Inf2Cat létrehozza az aláíratlan katalógusfájlt MyCatalogFile.cat.

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

A következő példában a c:\MyDriver tartalmaz egy illesztőprogram-csomagot , amelynek INF-fájlja MyInfFile.inf, és az INF-fájl INF-verzió szakasza csak a következő két CatalogFile-utasítást tartalmazza platformkiterjesztésekkel:

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

Ebben a példában a következő Inf2Cat parancs ellenőrzi, hogy az illesztőprogram-csomag aláírható-e a Windows 10 1809 x86 Edition és X64 Edition verziójához. Emellett ellenőrzi, hogy a Windows 10 1909-es, 1903-os x86-os és X64-es verziója alá tudja-e írni. Ha a csomag az összes ilyen verzióhoz aláírható, az Inf2Cat létrehozza az aláíratlan katalógusfájlokat MyCatalogFileX86.cat és MyCatalogFileX64.cat.

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

További információ arról, hogyan hozhat létre katalógusfájlt az Inf2Cat használatával: Katalógusfájl létrehozása PnP-illesztőcsomaghoz.