.PNF

PNF ファイル

Windows Precompiled Setup Information File
質問する
クイック回答

PNFファイルは、Windowsがドライバーセットアップファイル(.inf)を処理する際に自動的に作成するバイナリキャッシュです。これは C:\Windows\inf 内に、ペアとなる .inf と共に保存されます。ユーザーがこれを開いたり編集したりする必要はありません。Windowsが独自にPNFファイルを管理しており、削除してもWindowsが対応する .inf から再生成するため安全です。

開発元: Microsoft Corporation カテゴリ: システムファイル MIME: application/octet-stream
対応OS Windows
関連: .NOMEDIA · .DLL · .TMP · .LNK

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 24, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

PNF ファイル形式とは?

.pnf ファイルは、同名の .inf ドライバーセットアップファイルと共に自動的に生成される Windowsシステムファイル です。名称は Precompiled INF(プリコンパイル済みINF)の略で、Windowsが初めて .inf を処理する際に、その内容をバイナリ形式で解析・保存したものを指します。

PNFファイルは、ソースとなる .inf データからコンパイルされたドライバーおよびセットアップ情報を バイナリ形式 で保持します。デバイスのインストール時、Windowsはテキスト形式の .inf を毎回ゼロから解析するのではなく、このプリコンパイル済みバージョンを使用することで、ドライバーの処理を高速化します。.pnf は常に一致する .inf の隣に配置されます。例えば、oem5.inf には、同じ %SystemRoot%\inf\ フォルダ内に対応する oem5.pnf が存在します。

PNFファイルは、コンパニオンファイルである .inf からシステムによって自動生成されるため、削除してもシステムの安定性に悪影響を及ぼすことはありません。対応する .inf が次に処理される際、Windowsは .pnf を再生成します。蓄積された .pnf ファイルを削除することで、特に長期間にわたって多くのドライバーをインストールしてきたシステムでは、わずかなディスク容量を回収できる場合があります。

.pnf のバイナリ構造はWindows内部の形式であり、直接開いたり編集したりすることを意図していません。.pnf が破損したり古くなったりした場合、Windowsは単にソースの .inf から再作成します。

セキュリティと安全性

リスク: LOW

.pnf は読み取り専用のWindows内部バイナリキャッシュであり、アクティブなコードは含まれていません。実行することはできず、ドライバー処理中に Windows Setup/PnP によって読み取られるだけです。.pnf の削除は安全であり、Windowsが再生成します。注意点として、クリーナーやウイルス対策ソフトを使用して C:\Windows\inf から .inf/.pnf のペアを一括削除しないでください。.inf ファイル自体はドライバーの再インストールやロールバックに必要だからです。.pnf ファイルは使い捨て可能ですが、ペアの .inf ファイルはそうではありません。

形式の詳細

概要
正式名称Windows Precompiled Setup Information File別名 Precompiled INF file, PNF file
開発元Microsoft Corporation登場時期 Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup)
MIME タイプapplication/octet-stream
タイプWindowsセットアップ情報(.inf)ファイルのバイナリプリコンパイル/キャッシュ表現
マジックバイト ・ ファイルシグネチャ
オフセット
0001
16進数
0103
ASCII
··
.pnf はバイナリファイルであり、表示可能なASCIIマジックナンバーはありません。Windows Vistaから8.1では、最初の2バイトは 01 03(マイナー=1、メジャー=3)です。Windows 98/XPでは異なるレイアウトが使用されていました。バイナリ構造にはバージョンフィールド、パスオフセット(InfName、OsLoaderPathなど)、および事前解析されたINFデータが含まれています。これは不透明であり、直接読み取るようには設計されていません。Windows 98/XPでは WinDirPath フィールドはオフセット 0x58 にありましたが、Vista以降では 0x68 に引き上げられました。

PNF ファイルを開くプログラム

Windows2 apps
Microsoft Windows (auto-generated, no user interaction needed) 標準搭載 ユーザー自身が .pnf を開くことはありません。Windowsが一致する .inf を処理する際に自動的に読み取ります。基になるドライバーセットアップスクリプトを確認する必要がある場合は、同名の .inf を メモ帳 や Notepad++ で開いてください。
Notepad++ (for reading the companion .inf instead) オープンソース ドライバーセットアップスクリプトをテキストとして読むには、.pnf ではなく同名の .inf を Notepad++ で開いてください。.pnf 自体はバイナリであり、人間が読むことはできません。

技術的詳細

詳細仕様
フォーマット独自バイナリ(Windows内部のINFキャッシュ。公開仕様ではありません)
バイト順リトルエンディアン
ファイルヘッダーWindows Vistaから8.1では、最初の2バイトは `01 03`(マイナー=1、メジャー=3)です。Windows 98/XPでは以前のレイアウトが使用されていました。
一般的なファイルサイズ4 KB - 200 KB(ソースとなる .inf の複雑さを反映します)
ペアファイル常に同じフォルダ内の同名の .inf の隣に配置されます(例:oem5.pnf ↔ oem5.inf)
デフォルトの場所%SystemRoot%\inf\ またはドライバーのステージングストア(DriverStore)
内部フィールドバージョンバイト、オフセット、その後に事前解析されたINFセクション/ディレクティブテーブルが続きます。名前付きフィールドには OsLoaderPath、InfName、SourcePath、WinDirPath などが含まれます。
WinDirPath オフセットWindows 98/XPでは `0x58`、Windows Vista以降では `0x68` に移動しました。
エラー処理.pnf が欠落または破損している場合、Windowsはソースの .inf から自動的に再生成します。
オペレーティングシステムWindows(Windows 95/NT以降のすべてのバージョン)
リリース日Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup)
最新バージョンN/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible)

PNF の変換

コミュニティ Q&A

ユーザーからの質問
質問する
PNF ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。PNF ファイルについて最初の質問をしてみましょう。

よくある質問

.pnfファイルとは何ですか?
Windows プリコンパイル済みセットアップ情報ファイルです。ドライバーセットアップ(.inf)ファイルと共にWindowsが自動的に作成するバイナリキャッシュです。INFの処理を高速化し、常に同名の .inf とペアになっています。ユーザーが作成したり編集したりする必要はありません。
.pnfファイルはどこに保存されていますか?
C:\Windows\inf(または %SystemRoot%\inf)に保存されています。このフォルダには、インストールされたドライバーやWindowsコンポーネントのための、何百もの .inf/.pnf のペアが格納されています。これは保護されたシステムフォルダです。
.pnfファイルを削除しても安全ですか?
.pnfファイル自体は安全に削除できます。Windowsが一致する .inf から再生成するためです。ただし、ペアになっている .inf ファイルはドライバーの管理や再インストールに必要なため、不用意に削除しないでください。
.pnfファイルを開くことはできますか?
開く必要はありません。バイナリ形式であり、人間が読むことはできません。ドライバーのセットアップ詳細を確認したい場合は、同名の .inf を メモ帳 や Notepad++ で開いてください。
なぜ.pnfファイルが原因でドライバーエラーが発生するのですか?
古い、または破損した .pnf が原因で、古いセットアップパスにおいて «INFファイルがサポートされていません» というエラーが発生することがあります。.pnf を削除すると、Windowsは .inf から新しいファイルを再生成します。最近のWindowsでは、手動の .inf インストールよりも pnputil /add-driver を使用する方が信頼性が高いです。
.infと.pnfの違いは何ですか?
.inf はプレーンテキストのドライバーセットアップスクリプト(人間が読める、編集可能)です。.pnf はその自動生成されたバイナリキャッシュ(不透明、編集不可)です。両者は同じフォルダに同じベース名で配置されます。重要なのは .inf の方です。

参考文献

1Microsoft - Overview of INF Fileslearn.microsoft.com
2Wikipedia - INF file (includes PNF context)en.wikipedia.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

関連する拡張子

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧