Hvad er PNF-filformatet?
En .pnf-fil er en Windows-systemfil, der genereres automatisk sammen med en .inf driver-installationsfil med samme navn. Navnet står for Precompiled INF - Windows opretter en .pnf, første gang den behandler en .inf, og gemmer en binær, præ-parset version af filens indhold.
PNF-filer gemmer driver- og installationsoplysninger i binært format, kompileret fra kildens .inf-data. Ved enhedsinstallation bruger Windows denne prækompilerede version i stedet for at parse den almindelige tekst i .inf-filen forfra hver gang, hvilket fremskynder driverbehandlingen. En .pnf findes altid ved siden af sin matchende .inf - for eksempel har oem5.inf en tilsvarende oem5.pnf i den samme %SystemRoot%\inf\-mappe.
PNF-filer genereres automatisk af systemet ud fra deres tilhørende .inf, så fjernelse af dem har ingen negative konsekvenser for systemstabiliteten. Windows vil gendanne en .pnf, næste gang den tilsvarende .inf behandles. Sletning af ophobede .pnf-filer kan frigøre en lille mængde diskplads, især på systemer, hvor der er installeret mange drivere over tid.
Den binære struktur i en .pnf er et internt Windows-format og er ikke beregnet til at blive åbnet eller redigeret direkte. Hvis en .pnf bliver beskadiget eller forældet, gendanner Windows den blot fra kildens .inf.
Sikkerhed og tryghed
RISIKO: LOWEn .pnf er en skrivebeskyttet Windows-intern binær cache og indeholder ingen aktiv kode. Den kan ikke eksekveres; den læses kun af Windows Setup/PnP under driverbehandling. Det er sikkert at slette en .pnf - Windows gendanner den. Advarslen her er: slet IKKE .inf/.pnf-par i store mængder fra C:\Windows\inf via et renseprogram eller antivirus uden at forstå, hvad de er, da selve .inf-filerne er nødvendige for at geninstallere eller rulle drivere tilbage. .pnf-filerne kan smides ud; de parrede .inf-filer kan ikke.
Formatdetaljer
kort fortaltProgrammer der åbner PNF-filer
Tekniske detaljer
dyb specifikation| Format | Proprietær binær (Windows-intern INF-cache; ikke en offentlig specifikation) |
| Byte-rækkefølge | Little-endian |
| Fil-header | De første to bytes er 01 03 (minor=1, major=3) på Windows Vista til 8.1; tidligere layout på Windows 98/XP |
| Typisk filstørrelse | 4 KB - 200 KB (afspejler kompleksiteten af kildens .inf) |
| Parret fil | Ligger altid ved siden af en .inf med samme navn (f.eks. oem5.pnf ↔ oem5.inf) i samme mappe |
| Standardplacering | %SystemRoot%\inf\ eller driver-lageret (DriverStore) |
| Interne felter | Versions-bytes, offsets, derefter præ-parsede INF-sektions-/direktivtabeller; navngivne felter inkluderer OsLoaderPath, InfName, SourcePath og WinDirPath |
| WinDirPath offset | 0x58 på Windows 98/XP; flyttet til 0x68 på Windows Vista og nyere |
| Fejlhåndtering | En manglende eller beskadiget .pnf får Windows til automatisk at gendanne den fra kildens .inf |
| Operativsystem | Windows (alle versioner fra Windows 95/NT og frem) |
| Udgivet | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Seneste version | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
PNF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PNF-filer.