Was ist das PNF-Dateiformat?
Eine .pnf-Datei ist eine Windows-Systemdatei, die automatisch zusammen mit einer gleichnamigen .inf Treiber-Setup-Datei erstellt wird. Der Name steht für Precompiled INF - Windows erstellt eine .pnf, wenn es eine .inf zum ersten Mal verarbeitet, und speichert eine binäre, vorab analysierte Version des Inhalts dieser Datei.
PNF-Dateien speichern Treiber- und Setup-Informationen im Binärformat, kompiliert aus den Quell-.inf-Daten. Für die Geräteinstallation verwendet Windows diese vorkompilierte Version, anstatt die Klartext-.inf jedes Mal von Grund auf neu zu parsen, was die Treiberverarbeitung beschleunigt. Eine .pnf befindet sich immer neben ihrer passenden .inf - zum Beispiel hat oem5.inf eine entsprechende oem5.pnf im selben Ordner %SystemRoot%\inf\.
PNF-Dateien werden vom System automatisch aus der zugehörigen .inf generiert, daher hat das Entfernen keine negativen Folgen für die Systemstabilität. Windows generiert eine .pnf neu, wenn die entsprechende .inf das nächste Mal verarbeitet wird. Das Löschen angesammelter .pnf-Dateien kann eine geringe Menge an Speicherplatz freigeben, insbesondere auf Systemen, auf denen im Laufe der Zeit viele Treiber installiert wurden.
Die binäre Struktur einer .pnf ist ein Windows-internes Format und nicht dazu gedacht, direkt geöffnet oder bearbeitet zu werden. Wenn eine .pnf beschädigt oder veraltet ist, erstellt Windows sie einfach aus der Quell-.inf neu.
Sicherheit
RISIKO: LOWEine .pnf ist ein schreibgeschützter Windows-interner binärer Cache und enthält keinen aktiven Code. Sie kann nicht ausgeführt werden; sie wird nur von Windows Setup/PnP während der Treiberverarbeitung gelesen. Das Löschen einer .pnf ist sicher - Windows generiert sie neu. Die Vorsicht gilt hier: Löschen Sie NICHT massenweise .inf/.pnf-Paare aus C:\Windows\inf über einen Cleaner oder ein Antivirenprogramm, ohne zu verstehen, was sie sind, da die .inf-Dateien selbst benötigt werden, um Treiber neu zu installieren oder zurückzusetzen. Die .pnf-Dateien sind entbehrlich; die gepaarten .inf-Dateien nicht.
Formatdetails
kurz gefasstProgramme zum Öffnen von PNF-Dateien
Technische Details
technische Spezifikation| Format | Proprietär binär (Windows-interner INF-Cache; keine öffentliche Spezifikation) |
| Byte-Reihenfolge | Little-endian |
| Datei-Header | Die ersten zwei Bytes sind 01 03 (Minor=1, Major=3) unter Windows Vista bis 8.1; früheres Layout unter Windows 98/XP |
| Typische Dateigröße | 4 KB - 200 KB (spiegelt die Komplexität der Quell- .inf wider) |
| Gepaarte Datei | Befindet sich immer neben einer gleichnamigen .inf (z. B. oem5.pnf ↔ oem5.inf) im selben Ordner |
| Standardpfad | %SystemRoot%\inf\ oder der Treiberspeicher (DriverStore) |
| Interne Felder | Versions-Bytes, Offsets, dann vorab analysierte INF-Abschnitts-/Direktiventabellen; benannte Felder umfassen OsLoaderPath, InfName, SourcePath und WinDirPath |
| WinDirPath Offset | 0x58 unter Windows 98/XP; verschoben auf 0x68 unter Windows Vista und neuer |
| Fehlerbehandlung | Eine fehlende oder beschädigte .pnf veranlasst Windows, diese automatisch aus der Quell- .inf neu zu generieren |
| Betriebssystem | Windows (alle Versionen ab Windows 95/NT) |
| Veröffentlicht | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Neueste Version | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
PNF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PNF-Dateien.