Vad är filformatet PNF?
En .pnf-fil är en Windows-systemfil som genereras automatiskt tillsammans med en liknämnd .inf drivrutinsinstallationsfil. Namnet står för Precompiled INF - Windows skapar en .pnf första gången den bearbetar en .inf, och lagrar en binär, förkompilerad version av filens innehåll.
PNF-filer lagrar drivrutins- och installationsinformation i binärt format, kompilerat från källans .inf-data. Vid enhetsinstallation använder Windows denna förkompilerade version istället för att tolka om textfilen .inf från grunden varje gång, vilket påskyndar bearbetningen av drivrutiner. En .pnf hittas alltid bredvid sin matchande .inf - till exempel har oem5.inf en motsvarande oem5.pnf i samma %SystemRoot%\inf\-mapp.
PNF-filer genereras automatiskt av systemet från deras tillhörande .inf, så att ta bort dem har inga negativa konsekvenser för systemstabiliteten. Windows kommer att återskapa en .pnf nästa gång den motsvarande .inf-filen bearbetas. Genom att radera ackumulerade .pnf-filer kan man återvinna en liten mängd diskutrymme, särskilt på system där många drivrutiner har installerats över tid.
Den binära strukturen i en .pnf är ett internt Windows-format och är inte avsedd att öppnas eller redigeras direkt. Om en .pnf blir skadad eller föråldrad, återskapar Windows den helt enkelt från källfilen .inf.
Säkerhet & trygghet
RISK: LOWEn .pnf är en skrivskyddad Windows-intern binär cache och innehåller ingen aktiv kod. Den kan inte köras; den läses endast av Windows Setup/PnP under drivrutinsbearbetning. Det är säkert att radera en .pnf - Windows återskapar den. Varningen här är: radera INTE .inf/.pnf-par i grupp från C:\Windows\inf via ett städprogram eller antivirus utan att förstå vad de är, eftersom själva .inf-filerna behövs för att återinstallera eller rulla tillbaka drivrutiner. .pnf-filerna är förbrukningsvaror; de parade .inf-filerna är det inte.
Formatdetaljer
i ett nötskalProgram som öppnar PNF-filer
Tekniska detaljer
djup specifikation| Format | Proprietär binär (Windows-intern INF-cache; ingen offentlig specifikation) |
| Byteordning | Little-endian |
| Filhuvud | De första två byten är 01 03 (minor=1, major=3) på Windows Vista till 8.1; tidigare layout på Windows 98/XP |
| Typisk filstorlek | 4 KB - 200 KB (speglar komplexiteten i källfilen .inf) |
| Parad fil | Ligger alltid bredvid en liknämnd .inf (t.ex. oem5.pnf ↔ oem5.inf) i samma mapp |
| Standardplats | %SystemRoot%\inf\ eller drivrutinslagret (DriverStore) |
| Interna fält | Versionsbyte, offset-värden, sedan förkompilerade INF-sektions-/direktivtabeller; namngivna fält inkluderar OsLoaderPath, InfName, SourcePath och WinDirPath |
| WinDirPath offset | 0x58 på Windows 98/XP; flyttad till 0x68 på Windows Vista och senare |
| Felhantering | En saknad eller skadad .pnf gör att Windows automatiskt återskapar den från källfilen .inf |
| Operativsystem | Windows (alla versioner från Windows 95/NT och framåt) |
| Släppt | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Senaste version | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
PNF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PNF-filer.