次の方法で共有


Inf2Cat

Inf2Cat (Inf2Cat.exe) は、 ドライバー パッケージの INF ファイルを Windows バージョンの指定したリストに対してデジタル署名できるかどうかを決定するコマンド ライン ツールです。 その場合、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設定するようにドライバー パッケージ プロジェクトの設定を変更します。 そのためには、 Configuration Properties->Inf2Cat->General->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 はドライバー パッケージごとにカタログ ファイルを作成します。

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

/nocat

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

/os:WindowsVersionList

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

Windows バージョン バージョン識別子
Windows 11 バージョン 25H2 x64 Edition 10_GE_X64
Windows 11 バージョン 25H2 Arm64 Edition 10_GE_ARM64
Windows 11 バージョン 24H2 x64 Edition 10_GE_X64
Windows 11 バージョン 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 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 Edition ServerFE_ARM64
Windows 10 バージョン 22H2、21H2、21H1、20H2、2004 x86 エディション 10_VB_X86
Windows 10 バージョン 22H2、21H2、21H1、20H2、2004 x64 エディション 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 エディション 10_RS4_X86
Windows 10 バージョン 1803 x64 Edition 10_RS4_X64
Windows 10 バージョン 1803 Arm64 Edition 10_RS4_ARM64
Windows 10 バージョン 1709 x86 エディション 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 エディション 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 on Arm Server10_ARM64

Windows Server 2008 R2 以降、Windows Server オペレーティング システムは x86 ベースのプラットフォームをサポートしなくなります。

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

/uselocaltime

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

/verbose

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

/?

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

/drm

非推奨のコマンド ライン引数。
.inf ファイルに drm signature 属性を追加して、drm signature 属性を追加します。

/pe

非推奨のコマンド ライン引数。
.inf ファイルに petrust signature 属性を追加して、petrust signature 属性を追加します。

/pageHashes

ファイルにページ ハッシュを含めます。 必要に応じて、ファイルの一覧が続きます。

Comments

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

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

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

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

例示

次の例では、c:\MyDriver には、INF ファイルが MyInfFile.inf である ドライバー パッケージ が含まれており、INF ファイルの INF バージョン セクションには次の CatalogFile ディレクティブのみが含まれています。

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

この例では、次の Inf2Cat コマンドは、ドライバー パッケージが Windows 10 バージョン 21H2、21H1、20H2、2004 x64 Edition、および Windows 11 バージョン 21H2 x64 エディションに署名できるかどうかを確認します。 これらのバージョンに対してパッケージに署名できる場合、Inf2Cat は署名されていないカタログ ファイル MyCatalogFile.cat を作成します。

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

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