Qu'est-ce que le format de fichier PNF ?
Un fichier .pnf est un fichier système Windows généré automatiquement aux côtés d'un fichier d'installation de pilote .inf de même nom. Le nom signifie Precompiled INF - Windows crée un .pnf la première fois qu'il traite un .inf, stockant une version binaire et pré-analysée du contenu de ce fichier.
Les fichiers PNF stockent les informations de pilote et de configuration au format binaire, compilées à partir des données sources du .inf. Pour l'installation de périphériques, Windows utilise cette version précompilée plutôt que de ré-analyser le texte brut du .inf à chaque fois, ce qui accélère le traitement des pilotes. Un .pnf se trouve toujours à côté de son .inf correspondant - par exemple, oem5.inf possède un oem5.pnf correspondant dans le même dossier %SystemRoot%\inf\.
Les fichiers PNF sont générés automatiquement par le système à partir de leur compagnon .inf, leur suppression n'a donc aucune conséquence néfaste sur la stabilité du système. Windows régénérera un .pnf la prochaine fois que le .inf correspondant sera traité. La suppression des fichiers .pnf accumulés peut permettre de récupérer une petite quantité d'espace disque, en particulier sur les systèmes où de nombreux pilotes ont été installés au fil du temps.
La structure binaire d'un .pnf est un format interne à Windows et n'est pas destinée à être ouverte ou modifiée directement. Si un .pnf devient corrompu ou obsolète, Windows le recrée simplement à partir du .inf source.
Sécurité et sûreté
RISQUE : LOWUn .pnf est un cache binaire interne à Windows en lecture seule et ne contient aucun code actif. Il ne peut pas être exécuté ; il est uniquement lu par Windows Setup/PnP lors du traitement des pilotes. Supprimer un .pnf est sûr - Windows le régénère. La mise en garde est la suivante : ne supprimez PAS en masse les paires .inf/.pnf de C:\Windows\inf via un nettoyeur ou un antivirus sans comprendre ce qu'elles sont, car les fichiers .inf eux-mêmes sont nécessaires pour réinstaller ou restaurer des pilotes. Les fichiers .pnf sont jetables ; les fichiers .inf associés ne le sont pas.
Détails du format
en brefProgrammes qui ouvrent les fichiers PNF
Détails techniques
spécifications approfondies| Format | Binaire propriétaire (cache INF interne à Windows ; pas de spécification publique) |
| Ordre des octets | Little-endian |
| En-tête de fichier | Les deux premiers octets sont 01 03 (mineur=1, majeur=3) sur Windows Vista jusqu'à 8.1 ; structure antérieure sur Windows 98/XP |
| Taille de fichier typique | 4 Ko - 200 Ko (reflète la complexité du .inf source) |
| Fichier associé | Se trouve toujours à côté d'un .inf de même nom (ex: oem5.pnf ↔ oem5.inf) dans le même dossier |
| Emplacement par défaut | %SystemRoot%\inf\ ou le magasin de pilotes (DriverStore) |
| Champs internes | Octets de version, décalages, puis tables de sections/directives INF pré-analysées ; les champs nommés incluent OsLoaderPath, InfName, SourcePath et WinDirPath |
| Décalage WinDirPath | 0x58 sur Windows 98/XP ; déplacé à 0x68 sur Windows Vista et versions ultérieures |
| Gestion des erreurs | Un .pnf manquant ou corrompu oblige Windows à le régénérer automatiquement à partir du .inf source |
| Système d'exploitation | Windows (toutes les versions depuis Windows 95/NT) |
| Publié | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Dernière version | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
Conversions PNF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PNF.