Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
InfVerif /h foi introduzido no Windows 11, versão 24H2.
InfVerif /h é um novo modo do InfVerif que valida através de um conjunto de requisitos INF que se alteram a cada versão, alinhando-se com os requisitos para uma assinatura WHQL do Centro de Desenvolvimento de Hardware. Com o tempo, os requisitos se tornarão mais rígidos e, eventualmente, se alinharão com isolamento do pacote de driver requisitos.
InfVerif /h examina todas as versões do sistema operacional onde o INF pode ser instalado e avalia o INF usando as regras apropriadas para essa versão do sistema operacional automaticamente. Por exemplo, em um arquivo INF que usa decorações de versão para alterar o comportamento de diferentes versões do sistema operacional:
Contoso = Models, NTAMD64, NTAMD64.10.0...22000
InfVerif /h validará internamente este INF duas vezes, uma validando a seção [Modelos] [Modelos.NTAMD64] usando as regras para a compilação 21999 (a versão mais alta do sistema operacional onde essa seção [Modelos] será usada) e uma vez validando a seção [Modelos] [Modelos.NTAMD64.10.0... 22000] utilizando o conjunto de regras mais recente. Um ficheiro INF que tenha apenas uma única secção [Modelos] só será validado em relação ao conjunto de regras mais recente.
Utilização
Para usar InfVerif /h usando o comportamento padrão:
infverif.exe /h <INF file> [<INF file>]
InfVerif /h também permite especificar o conjunto de regras mais alto que o InfVerif usará usando o argumento '/rulever', por exemplo:
infverif.exe /h /rulever 10.0...17763 <INF file>
O uso do argumento '/rulever' pode fazer com que algumas partes do INF sejam ignoradas. Usando os argumentos acima com o exemplo anterior, a secção [Models] [Models.NTAMD64] será validada usando as regras para build 17763 e [Models.NTAMD64.10.0... 22000] não será validado porque o conjunto de regras especificado não se aplica a ele.
Adicionar a opção detalhada fará com que o InfVerif imprima o conjunto máximo de regras usado durante sua avaliação:
infverif.exe /h /v <INF file>
Running in Verbose
Running signature requirements check
Using rules from OS build: 10.0.26080
infverif.exe /h /rulever 10.0...17763 <INF file>
Running in Verbose
Running signature requirements check
Using rules from OS build: 10.0.17763
InfVerif /h também pode usar um conjunto de regras futuro. Existe uma versão do sistema operativo 'vnext' incorporada que usará as regras que se espera que sejam exigidas numa versão futura do sistema operativo. As regras aplicadas pelo 'vnext' não são finais nem sujeitas a alterações para a versão final, mas destinam-se a fornecer uma boa ideia dos requisitos futuros.
infverif.exe /h /rulever vnext <INF file>
Requerimentos
Os conjuntos de regras InfVerif /h estão alinhados com os requisitos do programa WHCP. Os requisitos são definidos como requisitos completos de isolamento do pacote de drivers, com um conjunto de exceções aplicadas aos requisitos. Algumas exceções serão removidas a cada versão até que InfVerif /h imponha todos os requisitos de isolamento do pacote de driver.
Observação
Quaisquer exceções listadas abaixo não devem ser usadas, pois a sua utilização deixará de ser permitida numa próxima versão.
Requisitos Atuais
Registro
Os arquivos INF não devem modificar nenhum local de registro global e, em vez disso, usar apenas a raiz do registro HKR para modificar ou criar informações do registro com uma diretiva AddReg . Os caminhos a seguir são exceções atuais a esse requisito:
| Raiz | Subchave | Exceção Removida a Partir de |
|---|---|---|
| HKLM | SISTEMA\CurrentControlSet | Windows 11, versão 25H2 |
| HKLM | SOFTWARE\Classes | |
| HKLM | SOFTWARE\Khronos | |
| HKLM | SOFTWARE\Microsoft\Analógico\Provedores | |
| HKLM | SOFTWARE\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX | |
| HKLM | SOFTWARE\Microsoft\Criptografia\Calais\Leitores | |
| HKLM | SOFTWARE\Microsoft\Criptografia\Calais\SmartCards | |
| HKLM | SOFTWARE\Microsoft\Criptografia\DRM_RNG | |
| HKLM | SOFTWARE\Microsoft\EAPOL | |
| HKLM | SOFTWARE\Microsoft\Palm\DelayManipulationDuration | |
| HKLM | SOFTWARE\Microsoft\Shell\OEM\QuickActions\ColorProfileQuickAction | Windows 11, versão 25H2 |
| HKLM | SOFTWARE\Microsoft\Speech_OneCore\AudioInput | Windows 11, versão 25H2 |
| HKLM | SOFTWARE\Microsoft\Windows Media Foundation | |
| HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness | |
| HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc | Windows 11, versão 25H2 |
| HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 | Windows 11, versão 25H2 |
| HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM | Windows 11, versão 25H2 |
| HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGlDrivers | |
| HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\ScCertProp | |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths | |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Audio | Windows 11, versão 25H2 |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Autenticação | |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Painel de Controle | |
| HKLM | Pasta SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder | |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer | |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Confiabilidade\DefinidoPeloUsuário | Windows 11, versão 25H2 |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Run | |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce | |
| HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Desinstalar | |
| HKLM | SOFTWARE\Wow6432Node\Microsoft\Windows Media Foundation | |
| HKLM | SOFTWARE\Wow6432Node\Khronos | |
| HKLM | SOFTWARE\WowAA32Node\Microsoft\Windows Media Foundation | |
| HKLM | SOFTWARE\WowAA32Node\Khronos | |
| HKCR |
Caminhos de arquivo
DIRID 13 deve ser especificado no INF como o local de destino para todas as entradas na seção [DestinationDirs]. Os seguintes valores são exceções a este requisito:
| Valor DIRID | Diretório Raiz de Ficheiros | Caminho do Subdiretório de Ficheiros | Exceção Removida a Partir de |
|---|---|---|---|
| DIRID 10 | Windows | Provisioning | |
| DIRID 10 | Windows | SyChpe32 | |
| DIRID 10 | Windows | SysArm32 | |
| DIRID 10 | Windows | TWAIN_32 | |
| DIRID 10 | Windows | Twain_64 | |
| DIRID 11 | Windows\System32 | ||
| DIRID 12 | Windows\System32\drivers | ||
| DIRID 23 | Windows\System32\spool\drivers\color | ||
| DIRID 51 | Windows\System32\spool | ||
| DIRID 52 | Windows\System32\spool\drivers... | ||
| DIRID 55 | Windows\System32\spool\prtprocs... | ||
| DIRID 16422 | Arquivos de programas | Windows 11, versão 25H2 | |
| DIRID 16425 | Windows\SysWOW64 | ||
| DIRID 16426 | Ficheiros de Programa (x86) | Windows 11, versão 25H2 | |
| DIRID 16427 | Ficheiros de Programação\Ficheiros Comuns | Windows 11, versão 25H2 | |
| DIRID 16428 | Ficheiros de Programa (x86)\Ficheiros Comuns | Windows 11, versão 25H2 | |
| DIRID 66000 | Windows\System32\spool\drivers...\3 | ||
| DIRID 66001 | Windows\System32\spool\prtprocs... | ||
| DIRID 66002 | Windows | Windows 11, versão 25H2 | |
| DIRID 66003 | Windows\System32\spool\drivers\color | ||
| DIRID 66004 | Windows\web\impressoras... |