Co to jest format pliku PNF?
Plik .pnf to plik systemowy Windows generowany automatycznie wraz z plikiem instalacyjnym sterownika .inf o tej samej nazwie. Nazwa oznacza Precompiled INF (wstępnie skompilowany INF) - Windows tworzy .pnf przy pierwszym przetworzeniu pliku .inf, przechowując binarną, wstępnie przeanalizowaną wersję zawartości tego pliku.
Pliki PNF przechowują informacje o sterownikach i konfiguracji w formacie binarnym, skompilowanym z danych źródłowych .inf. Podczas instalacji urządzenia Windows używa tej wstępnie skompilowanej wersji zamiast ponownego analizowania tekstu jawnego .inf za każdym razem, co przyspiesza przetwarzanie sterowników. Plik .pnf zawsze znajduje się obok pasującego pliku .inf - na przykład oem5.inf ma odpowiadający mu oem5.pnf w tym samym folderze %SystemRoot%\inf\.
Pliki PNF są generowane przez system automatycznie z towarzyszących im plików .inf, więc ich usunięcie nie ma negatywnych konsekwencji dla stabilności systemu. Windows zregeneruje plik .pnf przy następnym przetwarzaniu odpowiedniego pliku .inf. Usuwanie nagromadzonych plików .pnf może odzyskać niewielką ilość miejsca na dysku, szczególnie w systemach, w których z czasem zainstalowano wiele sterowników.
Struktura binarna pliku .pnf jest wewnętrznym formatem systemu Windows i nie jest przeznaczona do bezpośredniego otwierania ani edycji. Jeśli plik .pnf ulegnie uszkodzeniu lub stanie się nieaktualny, Windows po prostu odtworzy go z pliku źródłowego .inf.
Bezpieczeństwo
RYZYKO: LOWPlik .pnf jest wewnętrzną binarną pamięcią podręczną systemu Windows tylko do odczytu i nie zawiera aktywnego kodu. Nie można go wykonać; jest odczytywany tylko przez Instalatora Windows/PnP podczas przetwarzania sterowników. Usuwanie pliku .pnf jest bezpieczne - Windows go zregeneruje. Uwaga: NIE należy masowo usuwać par .inf/.pnf z C:\Windows\inf za pomocą programów czyszczących lub antywirusowych bez zrozumienia, czym są, ponieważ same pliki .inf są potrzebne do ponownej instalacji lub przywracania sterowników. Pliki .pnf są jednorazowe; sparowane pliki .inf nie.
Szczegóły formatu
w pigułceProgramy otwierające pliki PNF
Szczegóły techniczne
specyfikacja| Format | Własnościowy binarny (wewnętrzna pamięć podręczna INF systemu Windows; brak publicznej specyfikacji) |
| Kolejność bajtów | Little-endian |
| Nagłówek pliku | Pierwsze dwa bajty to 01 03 (minor=1, major=3) w systemach od Windows Vista do 8.1; wcześniejszy układ w Windows 98/XP |
| Typowy rozmiar pliku | 4 KB - 200 KB (odzwierciedla złożoność źródłowego pliku .inf) |
| Plik sparowany | Zawsze znajduje się obok pliku .inf o tej samej nazwie (np. oem5.pnf ↔ oem5.inf) w tym samym folderze |
| Domyślna lokalizacja | %SystemRoot%\inf\ lub magazyn sterowników (DriverStore) |
| Pola wewnętrzne | Bajty wersji, przesunięcia, a następnie wstępnie przeanalizowane tabele sekcji/dyrektyw INF; nazwane pola obejmują OsLoaderPath, InfName, SourcePath i WinDirPath |
| Przesunięcie WinDirPath | 0x58 w Windows 98/XP; przeniesione do 0x68 w Windows Vista i nowszych |
| Obsługa błędów | Brakujący lub uszkodzony plik .pnf powoduje, że Windows automatycznie regeneruje go z pliku źródłowego .inf |
| System operacyjny | Windows (wszystkie wersje od Windows 95/NT wzwyż) |
| Wydano | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Najnowsza wersja | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
Konwersje PNF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PNF.