Hva er PNF-filformatet?
En .pnf-fil er en Windows-systemfil som genereres automatisk sammen med en .inf-driveroppsettsfil med samme navn. Navnet står for Precompiled INF - Windows oppretter en .pnf første gang den behandler en .inf, og lagrer en binær, forhåndsanalysert versjon av filens innhold.
PNF-filer lagrer driver- og oppsettsinformasjon i binært format, kompilert fra kildedataene i .inf. Ved enhetsinstallasjon bruker Windows denne ferdigkompilerte versjonen i stedet for å analysere .inf-filen i ren tekst på nytt hver gang, noe som fremskynder driverbehandlingen. En .pnf finnes alltid ved siden av sin samsvarende .inf - for eksempel har oem5.inf en tilsvarende oem5.pnf i samme %SystemRoot%\inf\-mappe.
PNF-filer genereres automatisk av systemet fra deres tilhørende .inf, så fjerning av dem har ingen negative konsekvenser for systemstabiliteten. Windows vil generere en .pnf på nytt neste gang den tilsvarende .inf-filen behandles. Sletting av akkumulerte .pnf-filer kan frigjøre en liten mengde diskplass, spesielt på systemer der mange drivere har blitt installert over tid.
Den binære strukturen til en .pnf er et internt Windows-format og er ikke ment for å åpnes eller redigeres direkte. Hvis en .pnf blir korrupt eller utdatert, gjenoppretter Windows den ganske enkelt fra kilde-.inf-filen.
Sikkerhet og trygghet
RISIKO: LOWEn .pnf er en skrivebeskyttet Windows-intern binær hurtigbuffer og inneholder ingen aktiv kode. Den kan ikke kjøres; den leses kun av Windows Setup/PnP under driverbehandling. Det er trygt å slette en .pnf - Windows genererer den på nytt. Advarselen her er: IKKE masseslett .inf/.pnf-par fra C:\Windows\inf via et renseverktøy eller antivirus uten å forstå hva de er, siden selve .inf-filene trengs for å reinstallere eller rulle tilbake drivere. .pnf-filene er forbruksvare; de parede .inf-filene er det ikke.
Formatdetaljer
i et nøtteskallProgrammer som åpner PNF-filer
Tekniske detaljer
dyp spesifikasjon| Format | Proprietær binær (Windows-intern INF-cache; ikke en offentlig spesifikasjon) |
| Byterekkefølge | Little-endian |
| Filhode | De to første bytene 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 (gjenspeiler kompleksiteten til kilde-inf-filen) |
| Paret fil | Ligger alltid ved siden av en .inf med samme navn (f.eks. oem5.pnf ↔ oem5.inf) i samme mappe |
| Standardplassering | %SystemRoot%\inf\ eller driverlageret (DriverStore) |
| Interne felt | Versjons-bytes, forskyvninger (offsets), deretter forhåndsanalyserte INF-seksjons-/direktivtabeller; navngitte felt inkluderer OsLoaderPath, InfName, SourcePath og WinDirPath |
| WinDirPath-forskyvning | 0x58 på Windows 98/XP; flyttet til 0x68 på Windows Vista og senere |
| Feilhåndtering | En manglende eller korrupt .pnf fører til at Windows genererer den på nytt fra kilde-inf-filen automatisk |
| Operativsystem | Windows (alle versjoner fra Windows 95/NT og utover) |
| Utgitt | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Siste versjon | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
PNF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PNF-filer.