O que é o formato de ficheiro PNF?
Um arquivo .pnf é um arquivo de sistema do Windows gerado automaticamente junto a um arquivo de configuração de driver .inf de mesmo nome. O nome significa Precompiled INF (INF Pré-compilado) - o Windows cria um .pnf na primeira vez que processa um .inf, armazenando uma versão binária e pré-analisada do conteúdo desse arquivo.
Os arquivos PNF armazenam informações de driver e configuração em formato binário, compilados a partir dos dados do .inf de origem. Para a instalação de dispositivos, o Windows usa esta versão pré-compilada em vez de reanalisar o texto simples do .inf do zero a cada vez, o que acelera o processamento do driver. Um .pnf é sempre encontrado ao lado de seu .inf correspondente - por exemplo, oem5.inf possui um oem5.pnf correspondente na mesma pasta %SystemRoot%\inf\.
Os arquivos PNF são gerados pelo sistema automaticamente a partir de seu .inf complementar, portanto, removê-los não traz consequências adversas para a estabilidade do sistema. O Windows regenerará um .pnf na próxima vez que o .inf correspondente for processado. Excluir arquivos .pnf acumulados pode recuperar uma pequena quantidade de espaço em disco, particularmente em sistemas que tiveram muitos drivers instalados ao longo do tempo.
A estrutura binária de um .pnf é um formato interno do Windows e não se destina a ser aberto ou editado diretamente. Se um .pnf tornar-se corrompido ou obsoleto, o Windows simplesmente o recria a partir do .inf de origem.
Segurança e proteção
RISCO: LOWUm .pnf é um cache binário interno do Windows somente leitura e não contém código ativo. Ele não pode ser executado; é apenas lido pelo Windows Setup/PnP durante o processamento do driver. Excluir um .pnf é seguro - o Windows o regenera. O cuidado aqui é: NÃO exclua em massa pares .inf/.pnf de C:\Windows\inf via limpadores ou antivírus sem entender o que são, pois os arquivos .inf em si são necessários para reinstalar ou reverter drivers. Os arquivos .pnf são descartáveis; os arquivos .inf emparelhados não são.
Detalhes do formato
em resumoProgramas que abrem arquivos PNF
Detalhes técnicos
especificação profunda| Formato | Binário proprietário (cache INF interno do Windows; não é uma especificação pública) |
| Ordem dos bytes | Little-endian |
| Cabeçalho do arquivo | Os dois primeiros bytes são 01 03 (minor=1, major=3) no Windows Vista até o 8.1; layout anterior no Windows 98/XP |
| Tamanho típico do arquivo | 4 KB - 200 KB (reflete a complexidade do .inf de origem) |
| Arquivo emparelhado | Sempre reside ao lado de um .inf de mesmo nome (ex: oem5.pnf ↔ oem5.inf) na mesma pasta |
| Localização padrão | %SystemRoot%\inf\ ou no repositório de drivers (DriverStore) |
| Campos internos | Bytes de versão, offsets, tabelas de seções/diretivas INF pré-analisadas; campos nomeados incluem OsLoaderPath, InfName, SourcePath e WinDirPath |
| Offset WinDirPath | 0x58 no Windows 98/XP; movido para 0x68 no Windows Vista e posteriores |
| Tratamento de erros | Um .pnf ausente ou corrompido faz com que o Windows o regenere a partir do .inf de origem automaticamente |
| Sistema operacional | Windows (todas as versões a partir do Windows 95/NT) |
| Lançado | Windows 95/NT era (generated automatically when an .inf is first processed by Windows Setup) |
| Versão mais recente | N/A (format evolves with Windows; version bytes 01 03 in header on Vista-8.1; not user-visible) |
Conversões de PNF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PNF.
Perguntas frequentes
O que é um arquivo .pnf?
Onde os arquivos .pnf são armazenados?
É seguro excluir arquivos .pnf?
Posso abrir um arquivo .pnf?
Por que meu arquivo .pnf causa um erro de driver?
pnputil /add-driver é mais confiável do que a instalação manual de .inf.