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 を設定するようにします。 このためには、[構成プロパティ] -> [Inf2Cat] -> [全般] -> [Use Local Time]\(現地時刻の使用\) を使用します。 これで、Stampinf と Inf2Cat の両方で現地時刻が使用されます。

An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Signability test failed.が表示される場合は、次のいずれかの回避策を試してください。

  1. プロジェクトの inf2cat 設定を /nocat に設定し、inf2cat を手動で実行します。
  2. アクティブな WDK の \x86 フォルダーから inf2cat.exe.manifest を削除すると、Visual Studio でツールが実行されます。

スイッチおよび引数

/driver:PackagePath

ドライバー パッケージの INF ファイルを含むディレクトリへのパスを指定します。 指定したディレクトリに複数のドライバー パッケージの INF ファイルが含まれている場合、Inf2Cat はドライバー パッケージごとにカタログ ファイルを作成します。

Note

/driver: スイッチの代わりとして /drv:スイッチを使用できます。

/nocat

Inf2Cat を構成して、ドライバー パッケージが指定した Windows バージョンの署名要件に準拠していることを確認しますが、カタログ ファイルは生成しません。

/os:WindowsVersionList

Inf2Cat を構成して、ドライバー パッケージのINFファイルがWindowsVersionListで指定された Windows バージョンの署名要件に準拠していることを確認します。 WindowsVersionList は、次のバージョン識別子の 1 つ以上を含むコンマ区切りのリストです。

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 エディション 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
Arm 上の Windows Server 2016 Server10_ARM64

Note

Windows server 2008 R2 以降、Windows サーバー オペレーティング システムでは、x86 ベースのプラットフォームがサポートされなくなりました。

Inf2Cat は、バージョン識別子文字列の英字については大文字と小文字を区別しません。 たとえば、10_NI_X64と10_ni_X64はどちらも Windows 11 バージョン 22H2 x64 Edition の有効な識別子です。

/uselocaltime

ドライバー タイム スタンプ検証テストの実行中は、ローカル タイムゾーンを使用します。 既定では、UTC が使われます。

/verbose

コマンド ウィンドウに詳細情報を表示するように Inf2Cat を構成します。

/?

コマンド ウィンドウにヘルプ情報を表示するように Inf2Cat を構成します。

/drm

非推奨のコマンド ライン引数です。
drm 署名属性を追加するため、.inf ファイルに drm 署名属性を追加します。

/pe

非推奨のコマンド ライン引数です。
petrust 署名属性を追加するため、.inf ファイルに petrust 署名属性を追加します。

/pageHashes

ファイルにページ ハッシュを含めます。 オプションで、ファイルのリストが続きます。

Comments

Inf2Cat ツールは、 ドライバー パッケージの INF ファイルで構造的エラーをチェックし、ドライバー パッケージがデジタル署名可能であることを確認します。 ドライバー パッケージは、INF ファイルで参照されているすべてのファイルが存在し、ソース ファイルが正しい場所にある場合にのみ署名できます。 INF ファイルに署名できない場合、または構造エラーが含まれている場合は、ドライバー パッケージが正しくインストールされていないか、インストール時にドライバーの署名の警告ダイアログ ボックスが誤って表示される可能性があります。

Inf2Cat は、カタログ ファイルがドライバー パッケージの INF ファイルで指定され、カタログ ファイルが、指定された1つ以上の Windows バージョンに適用される場合にのみ、カタログ ファイル を生成します。 INF ファイルの INF Version セクション に Catalogfile =filename.cat ディレクティブのみが指定されている場合、そのカタログ ファイルはドライバー パッケージ全体に適用されます。 クロスプラットフォーム インストールをサポートするには、INF ファイルに CatalogFile.Platformextension=unique-filename.catディレクティブが含まれている必要があります。

ドライバー パッケージに署名する方法の詳細については、「ドライバーの署名」を参照してください。

Inf2Cat ツールを使用するには、システムの Administrators グループのメンバーである必要があります。

次の例では、c:\MyDriver にドライバー パッケージが含まれており、その INF ファイルが MyInfFile.inf で、INF ファイルの INF Version セクションに次の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 Version セクションには、プラットフォーム拡張子を持つ次の 2 つの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 ドライバー パッケージのカタログ ファイルの作成」を参照してください。