Partilhar via


InfVerif /h

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...