Inf2Cat

Inf2Cat (Inf2Cat.exe) adalah alat baris perintah yang menentukan apakah file INF paket driver dapat ditandatangani secara digital untuk daftar versi Windows tertentu. Jika demikian, Inf2Cat menghasilkan file katalog yang tidak ditandatangani yang berlaku untuk versi Windows yang ditentukan.

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

Alat Inf2Cat terletak di folder Program Files\Windows Kits\8.0\bin\x86 atau Program Files (x86)\Windows Kits\8.0\bin\x86 dari WDK.

Pemecahan Masalah

Jika Anda melihat DriverVer set to a date in the future saat membuat driver, ubah pengaturan proyek paket driver Anda sehingga Inf2Cat mengatur /uselocaltime. Untuk melakukannya, gunakan Configuration Properties-Inf2Cat-General-Use>>> Local Time. Sekarang Stampinf dan Inf2Cat menggunakan waktu lokal.

Jika Anda melihat An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Signability test failed., coba salah satu solusi berikut:

  1. Atur pengaturan inf2cat proyek ke /nocat dan jalankan inf2cat secara manual.
  2. Hapus inf2cat.exe.manifest dari \x86 folder WDK aktif yang menyebabkan alat berjalan di Visual Studio.

Sakelar dan Argumen

/driver:PackagePath

Menentukan jalur ke direktori yang berisi file INF untuk paket driver. Jika direktori yang ditentukan berisi file INF untuk beberapa paket driver, Inf2Cat akan membuat file katalog untuk setiap paket driver.

Catatan

Anda dapat menggunakan sakelar /drv: menggantikan sakelar /driver: .

/nocat

Mengonfigurasi Inf2Cat untuk memverifikasi bahwa paket driver mematuhi persyaratan penandatanganan untuk versi Windows yang ditentukan, tetapi tidak menghasilkan file katalog.

/os:WindowsVersionList

Mengonfigurasi Inf2Cat untuk memverifikasi bahwa file INF paket driver mematuhi persyaratan penandatanganan untuk versi Windows yang ditentukan oleh WindowsVersionList. WindowsVersionList adalah daftar yang dipisahkan koma yang menyertakan satu atau beberapa pengidentifikasi versi berikut.

Versi Windows Pengidentifikasi versi
Windows 11, versi 22H2 x64 Edition 10_NI_X64
Windows 11, versi 22H2 Edisi Arm64 10_NI_ARM64
Windows 11, versi 21H2 x64 Edition 10_CO_X64
Windows 11, versi 21H2 Edisi Arm64 10_CO_ARM64
Windows Server 2022 Edisi x64 ServerFE_X64
Windows Server 2022 Edisi Arm64 ServerFE_ARM64
Windows 10, versi 22H2, 21H2, 21H1, 20H2, 2004 Edisi x86 10_VB_X86
Windows 10, versi 22H2, 21H2, 21H1, 20H2, 2004 Edisi x64 10_VB_X64
Windows 10, versi 22H2, 21H2, 21H1, 20H2, 2004 Edisi Arm64 10_VB_ARM64
Windows 10, versi 1909, Edisi 1903 x86 10_19H1_X86
Windows 10, versi 1909, 1903 x64 Edition 10_19H1_X64
Windows 10, versi 1909, 1903 Edisi Arm64 10_19H1_ARM64
Windows 10, versi 1809 x86 Edition 10_RS5_X86
Windows 10, versi 1809 x64 Edition 10_RS5_X64
Windows 10, Edisi Arm64 versi 1809 10_RS5_ARM64
Windows Server 2019 x64 Edition ServerRS5_X64
Windows Server 2019 Edisi Arm64 ServerRS5_ARM64
Windows 10, versi 1803 x86 Edition 10_RS4_X86
Windows 10, versi 1803 x64 Edition 10_RS4_X64
Windows 10, Edisi Arm64 versi 1803 10_RS4_ARM64
Windows 10, versi 1709 x86 Edition 10_RS3_X86
Windows 10, versi 1709 x64 Edition 10_RS3_X64
Windows 10, Edisi Arm64 versi 1709 10_RS3_ARM64
Windows 10, versi 1703 x86 Edition 10_RS2_X86
Windows 10, versi 1703 x64 Edition 10_RS2_X64
Windows 10, versi 1607 x86 Edition 10_AU_X86
Windows 10, versi 1607 x64 Edition 10_AU_X64
Windows Server 2016 Edisi x64 SERVER2016_X64
Edisi Windows 10 x86 10_X86
Edisi Windows 10 x64 10_X64
Server Windows 2016 Server10_X64
Windows Server 2016 di Arm Server10_ARM64

Catatan

Dimulai dengan Windows Server 2008 R2, sistem operasi server Windows tidak akan lagi mendukung platform berbasis x86.

Inf2Cat mengabaikan kasus karakter alfabet dari string pengidentifikasi versi. Misalnya, 10_NI_X64 dan 10_ni_X64 keduanya adalah pengidentifikasi yang valid untuk Windows 11, Edisi x64 versi 22H2.

/uselocaltime

Gunakan zona waktu lokal saat menjalankan pengujian verifikasi tanda waktu driver. Secara default UTC digunakan.

/Verbose

Mengonfigurasi Inf2Cat untuk menampilkan informasi terperinci di jendela perintah.

/?

Mengonfigurasi Inf2Cat untuk menampilkan informasi bantuan di jendela perintah.

/Drm

Argumen baris perintah yang tidak digunakan lagi.
Tambahkan atribut tanda tangan drm dalam file .inf untuk menambahkan atribut tanda tangan drm.

/Pe

Argumen baris perintah yang tidak digunakan lagi.
Tambahkan atribut tanda tangan petrust dalam file .inf untuk menambahkan atribut tanda tangan petrust.

/pageHashes

Sertakan hash halaman dengan file. Secara opsional diikuti dengan daftar file.

Komentar

Alat Inf2Cat memeriksa file INF paket driver untuk kesalahan struktural dan memverifikasi bahwa paket driver dapat ditandatangani secara digital. Paket driver hanya dapat ditandatangani jika semua file yang direferensikan dalam file INF ada dan file sumber berada di lokasi yang benar. Jika file INF tidak dapat ditandatangani atau jika berisi kesalahan struktural, paket driver mungkin tidak diinstal dengan benar atau mungkin salah menampilkan kotak dialog peringatan penandatanganan driver selama penginstalan.

Inf2Cat menghasilkan file katalog hanya jika file katalog ditentukan dalam file INF paket driver dan file katalog berlaku untuk satu atau beberapa versi Windows yang ditentukan. Jika bagian Versi INF dari file INF hanya menyediakan direktif CatalogFile=filename.cat , file katalog tersebut berlaku untuk seluruh paket driver. Untuk mendukung penginstalan lintas platform, file INF harus menyertakan CatalogFile. PlatformExtension=unique-filename.cat direktif.

Untuk informasi selengkapnya tentang menandatangani paket driver, lihat Penandatanganan Driver.

Untuk menggunakan Inf2Cat, Anda harus menjadi anggota grup Administrator pada sistem.

Contoh

Dalam contoh berikut, c:\MyDriver berisi paket driver yang file INF-nya adalah MyInfFile.inf dan bagian Versi INF dalam file INF hanya menyertakan direktif CatalogFile berikut:

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

Untuk contoh ini, perintah Inf2Cat berikut akan memverifikasi apakah paket driver dapat ditandatangani untuk Windows 10, versi 21H2, 21H1, 20H2, 2004 Edisi x64 dan untuk Windows 11, versi 21H2 Edisi x64. Jika paket dapat ditandatangani untuk versi ini, Inf2Cat akan membuat file katalog yang tidak ditandatangani MyCatalogFile.cat.

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

Dalam contoh berikut, c:\MyDriver berisi paket driver yang file INF-nya adalah MyInfFile.inf dan bagian Versi INF dalam file INF hanya menyertakan dua arahan CatalogFile berikut dengan ekstensi platform:

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

Untuk contoh ini, perintah Inf2Cat berikut akan memverifikasi apakah paket driver dapat ditandatangani untuk Windows 10, versi 1809 x86 Edition dan X64 Edition. Selain itu, ia memeriksa apakah dapat ditandatangani oleh Windows Windows 10, versi 1909, Edisi 1903 x86 dan Edisi X64. Jika paket dapat ditandatangani untuk semua versi ini, Inf2Cat akan membuat file katalog yang tidak ditandatangani MyCatalogFileX86.cat dan MyCatalogFileX64.cat.

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

Untuk informasi selengkapnya tentang cara menggunakan Inf2Cat untuk membuat file katalog, lihat Membuat File Katalog untuk Paket Driver PnP.