Aracılığıyla paylaş


Inf2Cat

Inf2Cat (Inf2Cat.exe), sürücü paketinin INF dosyasının belirtilen Windows sürümleri listesi için dijital olarak imzalanıp imzalanamayacağını belirleyen bir komut satırı aracıdır. Bu durumda Inf2Cat, belirtilen Windows sürümlerine uygulanan imzasız katalog dosyalarını oluşturur.

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

Inf2Cat aracı, WDK'nin Program Files\Windows Kits\8.0\bin\x86 veya Program Files (x86)\Windows Kits\8.0\bin\x86 klasöründe bulunur.

Sorun giderme

Sürücünüzü oluştururken görüyorsanız DriverVer set to a date in the future , Inf2Cat'in ayarlı /uselocaltimeolması için sürücü paketi proje ayarlarınızı değiştirin. Bunu yapmak için Yapılandırma Özellikleri->Inf2Cat->Genel->Yerel Saatkullanın. Şimdi hem Stampinf hem de Inf2Cat yerel saati kullanıyor.

ifadesini görürseniz An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Signability test failed.şu geçici çözümlerden birini deneyin:

  1. Projenin inf2cat ayarlarını /nocat olarak ayarlayın ve inf2cat'i el ile çalıştırın.
  2. Aracın Visual Studio'da inf2cat.exe.manifest çalışmasına neden olmak için etkin WDK klasöründen silin\x86.

Anahtarlar ve Bağımsız Değişkenler

/driver:PackagePath

Sürücü paketleri için INF dosyalarını içeren dizinin yolunu belirtir. Belirtilen dizin birden çok sürücü paketi için INF dosyaları içeriyorsa, Inf2Cat her sürücü paketi için katalog dosyaları oluşturur.

Uyarı

/driver: anahtarının yerine /drv: anahtarını kullanabilirsiniz.

/nocat

Inf2Cat'i , sürücü paketinin belirtilen Windows sürümleri için imzalama gereksinimlerine uyduğunu, ancak katalog dosyaları oluşturmadığını doğrulayacak şekilde yapılandırılır.

/os:WindowsVersionList

Inf2Cat'i, sürücü paketinin INF dosyasının WindowsVersionList tarafından belirtilen Windows sürümleri için imzalama gereksinimlerine uygun olduğunu doğrulamak için yapılandırılır. WindowsVersionList , aşağıdaki sürüm tanımlayıcılarından birini veya daha fazlasını içeren virgülle ayrılmış bir listedir.

Windows sürümü Sürüm tanımlayıcısı
Windows 11, sürüm 25H2 x64 Edition 10_25H2_X64
Windows 11, sürüm 25H2 Arm64 Edition 10_25H2_ARM64
Windows 11, sürüm 24H2 x64 Edition 10_GE_X64
Windows 11, sürüm 24H2 Arm64 Edition 10_GE_ARM64
Windows Server 2025 x64 Edition Server2025_X64
Windows Server 2025 Arm64 Edition Server2025_ARM64
Windows 11, sürüm 22H2 x64 Edition 10_NI_X64
Windows 11, sürüm 22H2 Arm64 Edition 10_NI_ARM64
Windows 11, sürüm 21H2 x64 Edition 10_CO_X64
Windows 11, sürüm 21H2 Arm64 Edition 10_CO_ARM64
Windows Server 2022 x64 Edition ServerFE_X64
Windows Server 2022 Arm64 Edition ServerFE_ARM64
Windows 10, sürüm 22H2, 21H2, 21H1, 20H2, 2004 x86 Edition 10_VB_X86
Windows 10, sürüm 22H2, 21H2, 21H1, 20H2, 2004 x64 Edition 10_VB_X64
Windows 10, sürüm 22H2, 21H2, 21H1, 20H2, 2004 Arm64 Edition 10_VB_ARM64
Windows 10, sürüm 1909, 1903 x86 Edition 10_19H1_X86
Windows 10, sürüm 1909, 1903 x64 Edition 10_19H1_X64
Windows 10, sürüm 1909, 1903 Arm64 Edition 10_19H1_ARM64
Windows 10, sürüm 1809 x86 Edition 10_RS5_X86
Windows 10, sürüm 1809 x64 Edition 10_RS5_X64
Windows 10, sürüm 1809 Arm64 Edition 10_RS5_ARM64
Windows Server 2019 x64 Edition ServerRS5_X64
Windows Server 2019 Arm64 Edition ServerRS5_ARM64
Windows 10, sürüm 1803 x86 Edition 10_RS4_X86
Windows 10, sürüm 1803 x64 Edition 10_RS4_X64
Windows 10, sürüm 1803 Arm64 Edition 10_RS4_ARM64
Windows 10, sürüm 1709 x86 Edition 10_RS3_X86
Windows 10, sürüm 1709 x64 Edition 10_RS3_X64
Windows 10, sürüm 1709 Arm64 Edition 10_RS3_ARM64
Windows 10, sürüm 1703 x86 Edition 10_RS2_X86
Windows 10, sürüm 1703 x64 Edition 10_RS2_X64
Windows 10, sürüm 1607 x86 Edition 10_AU_X86
Windows 10, sürüm 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
Arm üzerinde Windows Server 2016 Server10_ARM64

Uyarı

Windows Server 2008 R2'den başlayarak, Windows server işletim sistemleri artık x86 tabanlı platformları desteklemeyecektir.

Inf2Cat, sürüm tanımlayıcı dizelerinin alfabetik karakterlerini yoksayar. Örneğin 10_NI_X64 ve 10_ni_X64, Windows 11, sürüm 22H2 x64 Edition için geçerli tanımlayıcılardır.

/uselocaltime

Sürücü zaman damgası doğrulama testlerini çalıştırırken yerel saat dilimini kullanın. Varsayılan olarak UTC kullanılır.

/verbose

Inf2Cat'i, bir komut penceresinde ayrıntılı bilgileri görüntüleyecek şekilde yapılandırılır.

/?

Inf2Cat'i bir komut penceresinde yardım bilgilerini görüntüleyecek şekilde yapılandırılır.

/drm

Kullanım dışı bırakılmış komut satırı bağımsız değişkeni.
Drm signature özniteliğini eklemek için .inf dosyasına drm signature özniteliği ekleyin.

/pe

Kullanım dışı bırakılmış komut satırı bağımsız değişkeni.
Petrust signature özniteliğini eklemek için .inf dosyasına petrust signature özniteliği ekleyin.

/pageHashes

Dosyalara sayfa karmaları ekleyin. İsteğe bağlı olarak bir dosya listesi izler.

Comments

Inf2Cat aracı , sürücü paketinin INF dosyalarını yapısal hatalar için denetler ve bir sürücü paketinin dijital olarak imzalanabilir olduğunu doğrular. Sürücü paketi yalnızca BIR INF dosyasında başvuruda bulunup kaynak dosyaların doğru konumda olması durumunda imzalanabilir. BIR INF dosyası imzalanamazsa veya yapısal hatalar içeriyorsa, sürücü paketi doğru yüklenmemiş olabilir veya yükleme sırasında hatalı bir sürücü imzalama uyarısı iletişim kutusu görüntüleyebilir.

Inf2Cat yalnızca katalog dosyası sürücü paketinin INF dosyasında belirtilmişse ve katalog dosyası belirtilen Windows sürümlerinden birine veya daha fazlasına uygulanıyorsa bir katalog dosyası oluşturur. BIR INF dosyasının INF Sürümü bölümü yalnızca bir CatalogFile=filename.cat yönergesi sağlarsa, bu katalog dosyası sürücü paketinin tamamı için geçerlidir. Platformlar arası yüklemeleri desteklemek için INF dosyası CatalogFile içermelidir. PlatformExtension=unique-filename.cat yönergeleri.

Sürücü paketini imzalama hakkında daha fazla bilgi için bkz. Sürücü İmzalama.

Inf2Cat'i kullanmak için sistemdeki Yöneticiler grubunun bir üyesi olmanız gerekir.

Örnekler

Aşağıdaki örnekte c:\MyDriver, INF dosyası MyInfFile.inf olan bir sürücü paketi içerir ve INF dosyasındaki INF Sürümü bölümü yalnızca aşağıdaki CatalogFile yönergesini içerir:

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

Bu örnekte, aşağıdaki Inf2Cat komutu sürücü paketinin Windows 10, sürüm 21H2, 21H1, 20H2, 2004 x64 Edition ve Windows 11, sürüm 21H2 x64 Edition için imzalanıp imzalanamayacağını doğrular. Paket bu sürümler için imzalanabilirse Inf2Cat, imzalanmamış katalog dosyasını MyCatalogFile.cat oluşturur.

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

Aşağıdaki örnekte c:\MyDriver, INF dosyası MyInfFile.inf olan bir sürücü paketi içerir ve INF dosyasındaki INF Sürümü bölümünde platform uzantılarıyla yalnızca aşağıdaki iki CatalogFile yönergesi bulunur:

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

Bu örnekte, aşağıdaki Inf2Cat komutu sürücü paketinin Windows 10, sürüm 1809 x86 Edition ve X64 Edition için imzalanıp imzalanamayacağını doğrular. Ayrıca Windows Windows 10, sürüm 1909, 1903 x86 Edition ve X64 Edition tarafından imzalanıp imzalanmadığını denetler. Paket bu sürümlerin tümü için imzalanabilirse Inf2Cat, MyCatalogFileX86.cat ve MyCatalogFileX64.cat imzalanmamış katalog dosyalarını oluşturur.

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

Inf2Cat kullanarak katalog dosyası oluşturma hakkında daha fazla bilgi için bkz. PnP Sürücü Paketi için Katalog Dosyası Oluşturma.