Che cos'è il formato di file PNF?
Un file .pnf è un file di sistema di Windows generato automaticamente insieme a un file di installazione del driver .inf con lo stesso nome. Il nome sta per Precompiled INF - Windows crea un .pnf la prima volta che elabora un .inf, memorizzando una versione binaria e pre-analizzata del contenuto di quel file.
I file PNF memorizzano le informazioni sul driver e sull'installazione in formato binario, compilate dai dati sorgente del .inf. Per l'installazione dei dispositivi, Windows utilizza questa versione precompilata invece di rianalizzare ogni volta da zero il testo normale del .inf, il che accelera l'elaborazione del driver. Un .pnf si trova sempre accanto al suo .inf corrispondente - ad esempio, oem5.inf ha un corrispondente oem5.pnf nella stessa cartella %SystemRoot%\inf\.
I file PNF sono generati automaticamente dal sistema dal loro compagno .inf, quindi la loro rimozione non ha conseguenze negative per la stabilità del sistema. Windows rigenererà un .pnf la prossima volta che il corrispondente .inf verrà elaborato. L'eliminazione dei file .pnf accumulati può recuperare una piccola quantità di spazio su disco, in particolare sui sistemi in cui sono stati installati molti driver nel tempo.
La struttura binaria di un .pnf è un formato interno di Windows e non è destinata a essere aperta o modificata direttamente. Se un .pnf diventa corrotto o obsoleto, Windows lo ricrea semplicemente dal sorgente .inf.
Sicurezza e incolumità
RISCHIO: LOWUn .pnf è una cache binaria interna di Windows di sola lettura e non contiene codice attivo. Non può essere eseguito; viene letto solo da Windows Setup/PnP durante l'elaborazione del driver. L'eliminazione di un .pnf è sicura: Windows lo rigenera. L'avvertenza è: NON eliminare in blocco le coppie .inf/.pnf da C:\Windows\inf tramite un pulitore o un antivirus senza capire cosa siano, poiché i file .inf stessi sono necessari per reinstallare o ripristinare i driver. I file .pnf sono sacrificabili; i file .inf associati no.
Dettagli del formato
in sintesiProgrammi che aprono file PNF
Dettagli tecnici
specifiche approfondite| Formato | Binario proprietario (cache INF interna di Windows; non è una specifica pubblica) |
| Ordine dei byte | Little-endian |
| Intestazione del file | I primi due byte sono 01 03 (minor=1, major=3) su Windows Vista fino a 8.1; layout precedente su Windows 98/XP |
| Dimensione tipica del file | 4 KB - 200 KB (riflette la complessità del .inf sorgente) |
| File associato | Si trova sempre accanto a un .inf con lo stesso nome (es. oem5.pnf ↔ oem5.inf) nella stessa cartella |
| Posizione predefinita | %SystemRoot%\inf\ o l'archivio di staging dei driver (DriverStore) |
| Campi interni | Byte di versione, offset, quindi tabelle di sezioni/direttive INF pre-analizzate; i campi denominati includono OsLoaderPath, InfName, SourcePath e WinDirPath |
| Offset WinDirPath | 0x58 su Windows 98/XP; spostato a 0x68 su Windows Vista e versioni successive |
| Gestione degli errori | Un .pnf mancante o corrotto induce Windows a rigenerarlo automaticamente dal .inf sorgente |
| Sistema operativo | Windows (tutte le versioni da Windows 95/NT in poi) |
| Rilasciato | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Ultima versione | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
Conversioni PNF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PNF.