INF ファイル形式とは?
.inf は、INI形式の構造を使用してプレーンテキストでデータを保存する構成ファイルです。.inf ファイルには、メーカー名、インストール方法(フルインストールまたはアップデート)、保存先パスなど、特定のドライバーまたはアプリケーションに関する情報が含まれています。また、さまざまなデフォルト設定や、インストーラーがコピーする必要があるファイルのリストを含めることもできます。
.inf ファイルはWindowsセットアップエンジンによって読み取られ、エンドユーザーに直接役立つコンテンツではなく、インストーラーへの指示が含まれています。すべてのインストーラーに .inf の存在が必須というわけではありませんが、デバイスドライバーパッケージの標準形式です。Windowsはファイルに記載されているハードウェアIDを検出されたハードウェアと照合し、バイナリをコピーし、サービスを構成し、レジストリ値を書き込みます。ドライバーは、右クリック → インストール、または pnputil コマンドラインツールを使用して手動でインストールできます。
この形式は、かつてCDやUSBメディアでプログラムを自動実行させていた autorun.inf にも採用されていました。Windows 7以降、マルウェアが autorun.inf を感染経路として悪用したため、リムーバブルドライブからのAutoRunはデフォルトで無効化されました。ドライバーの .inf ファイルはWindows 10および11でも引き続き完全にサポートされており、最新のパッケージはDCH準拠の «Universal INF» ルールに従います。
セキュリティと安全性
リスク: MEDIUMテキストエディターで .inf を読むことは安全です。開くだけで実行されることはありません。リスクは「インストール」時にあります。INFはファイルのコピー、レジストリキーの追加、カーネルモードドライバー(.sys)のインストールが可能なため、悪意のあるドライバーINFはシステムを危険にさらす可能性があります。信頼できる署名済みのドライバーパッケージ(最新の64ビットWindowsはドライバー署名を強制しています)のINFのみをインストールし、不明なサイトの署名なし「ドライバー」には注意してください。autorun.inf は歴史的にUSB/CDからマルウェア(Conficker)を自動実行するために悪用されたため、現在のWindowsはほとんどのメディアで autorun.inf を無視します。USBメモリ内の予期しない autorun.inf は不審なものとして扱ってください。ドライバーINFの信頼性を確立するのは、対になる署名済み .cat カタログです。
形式の詳細
概要- Autorun.inf (CD/USB自動起動) - リムーバブルメディア上の小さなINFで、古いWindowsに挿入時に実行するプログラムや表示するアイコンを指示します。セキュリティ上の理由から、Confickerの流行以降、厳しく制限されています。
- 一般的なアプリケーション情報/構成ファイル - 一部のプログラムは、Windowsドライバーのセットアップとは無関係に、独自のINI形式の情報やインストールデータとして .inf を再利用しています。
INF ファイルを開くプログラム
pnputil /add-driver path\driver.inf /install。ドライバーINFをステージングするための推奨される方法です。 技術的詳細
詳細仕様| ファイルタイプ | プレーンテキストのINI形式インストールおよび構成スクリプト |
| MIMEタイプ | text/plain (または application/inf, application/x-setupscript) |
| エンコーディング | ANSI (レガシー) または BOM付きUTF-16 LE (最新のドライバーINF) |
| 構造 | ブラケットで囲まれた [Section] ブロックと key=value のペア。[Version] セクションは必須 |
| 主な用途 | Windowsプラグアンドプレイ (PnP) デバイスドライバーのインストールとコンポーネントのセットアップ |
| 主要なディレクティブ | CopyFiles, AddReg, DelReg, SourceDisksFiles, DestinationDirs, Manufacturer |
| 整合性メカニズム | 対になる署名済み .cat カタログファイル。.inf自体には内部チェックサムや署名は含まれません |
| インストール方法 | Windowsデバイスマネージャー、PnPマネージャー、右クリック「インストール」、または pnputil コマンドラインツール |
| ファイルの識別 | マジックバイトなし。Signature="$Windows NT$" または "$CHICAGO$" を含む [Version] セクションで識別 |
| 一般的なファイルサイズ | 1 KB - 200 KB |
| 最新の準拠性 | Windows 10/11ではDCH準拠の «Universal INF» ルールが必要(OS固有またはコインインストーラーセクションは不可) |
| ハードウェア照合 | [Manufacturer] および Models セクションに、PnPマネージャーが照合するハードウェアID (VID/PID) がリストされます |
| 関連パッケージファイル | .sys (ドライバーバイナリ)、.cat (署名済みカタログ)、およびオプションの .dll ファイルとパッケージ化されます |
| 注目すべきバリアント | autorun.inf - CD/USBの自動起動に使用される同一形式。Windows 7以降、リムーバブルドライブからのAutoRunは無効化 |
| 開発元 | Microsoft Corporation |
| リリース日 | Windows 3.x / Windows 95 era (1990s); central to Plug-and-Play driver setup |
| 最新バージョン | N/A (the INF format evolves with Windows; modern 'universal/DCH' INF rules on Windows 10/11) |
| 仕様書 | learn.microsoft.com |
INF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。INF ファイルについて最初の質問をしてみましょう。
よくある質問
.infファイルとは何ですか?
.infファイルからドライバーをインストールするにはどうすればよいですか?
pnputil /add-driver driver.inf /install を使用します。