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.が表示される場合は、次のいずれかの回避策を試してください。
- プロジェクトの inf2cat 設定を
/nocatに設定し、inf2cat を手動で実行します。 - アクティブな 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 ドライバー パッケージのカタログ ファイルの作成」を参照してください。