Wat is het PNF-bestandsformaat?
Een .pnf-bestand is een Windows-systeembestand dat automatisch wordt gegenereerd naast een gelijknamig .inf driver-installatiebestand. De naam staat voor Precompiled INF - Windows maakt een .pnf aan de eerste keer dat het een .inf verwerkt, waarbij een binaire, vooraf geanalyseerde versie van de inhoud van dat bestand wordt opgeslagen.
PNF-bestanden slaan driver- en installatie-informatie op in binair formaat, gecompileerd uit de brongegevens van de .inf. Voor de installatie van apparaten gebruikt Windows deze gecompileerde versie in plaats van de tekstgebaseerde .inf telkens opnieuw vanaf nul te analyseren, wat de verwerking van drivers versnelt. Een .pnf wordt altijd gevonden naast de bijbehorende .inf - bijvoorbeeld, oem5.inf heeft een bijbehorende oem5.pnf in dezelfde %SystemRoot%\inf\-map.
PNF-bestanden worden automatisch door het systeem gegenereerd op basis van hun bijbehorende .inf, dus het verwijderen ervan heeft geen nadelige gevolgen voor de systeemstabiliteit. Windows zal een .pnf opnieuw genereren de volgende keer dat de bijbehorende .inf wordt verwerkt. Het verwijderen van verzamelde .pnf-bestanden kan een kleine hoeveelheid schijfruimte vrijmaken, vooral op systemen waar in de loop der tijd veel drivers zijn geïnstalleerd.
De binaire structuur van een .pnf is een intern Windows-formaat en is niet bedoeld om rechtstreeks te worden geopend of bewerkt. Als een .pnf beschadigd of verouderd raakt, maakt Windows deze eenvoudigweg opnieuw aan op basis van de bron-.inf.
Beveiliging & veiligheid
RISICO: LOWEen .pnf is een alleen-lezen Windows-interne binaire cache en bevat geen actieve code. Het kan niet worden uitgevoerd; het wordt alleen gelezen door Windows Setup/PnP tijdens de verwerking van drivers. Het verwijderen van een .pnf is veilig - Windows genereert deze opnieuw. De waarschuwing hier is: verwijder NIET massaal .inf/.pnf-paren uit C:\Windows\inf via een cleaner of antivirus zonder te begrijpen wat ze zijn, aangezien de .inf-bestanden zelf nodig zijn om drivers opnieuw te installeren of terug te draaien. De .pnf-bestanden zijn vervangbaar; de bijbehorende .inf-bestanden niet.
Formaatdetails
in een notendopProgramma's die PNF-bestanden openen
Technische details
diepe specificaties| Formaat | Propriëtair binair (Windows-interne INF-cache; geen publieke specificatie) |
| Byte-volgorde | Little-endian |
| Bestandskop | De eerste twee bytes zijn 01 03 (minor=1, major=3) op Windows Vista tot en met 8.1; eerdere lay-out op Windows 98/XP |
| Typische bestandsgrootte | 4 KB - 200 KB (weerspiegelt de complexiteit van de bron-.inf) |
| Gekoppeld bestand | Staat altijd naast een gelijknamige .inf (bijv. oem5.pnf ↔ oem5.inf) in dezelfde map |
| Standaardlocatie | %SystemRoot%\inf\ of de driver-opslagplaats (DriverStore) |
| Interne velden | Versie-bytes, offsets, vervolgens vooraf geanalyseerde INF-sectie/richtlijn-tabellen; benoemde velden zijn onder andere OsLoaderPath, InfName, SourcePath en WinDirPath |
| WinDirPath offset | 0x58 op Windows 98/XP; verplaatst naar 0x68 op Windows Vista en later |
| Foutafhandeling | Een ontbrekende of beschadigde .pnf zorgt ervoor dat Windows deze automatisch opnieuw genereert op basis van de bron-.inf |
| Besturingssysteem | Windows (alle versies vanaf Windows 95/NT) |
| Uitgebracht | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Laatste versie | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
PNF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PNF-bestanden.