Compartir a través de


InfVerif /h

Nota

InfVerif /h se introdujo en Windows 11, versión 24H2.

InfVerif /h es un nuevo modo de InfVerif que valida utilizando un conjunto de requisitos INF que cambian con cada versión para alinearse con los requisitos de una firma WHQL del Centro de Desarrollo de Hardware. Con el tiempo, los requisitos se volverán más estrictos y se irán ajustando a los requisitos de aislamiento de paquetes de controladores.

InfVerif /h examina todas las versiones del sistema operativo donde el INF puede instalarse y evalúa automáticamente el INF utilizando las reglas adecuadas para esa versión del sistema operativo. Por ejemplo, en un archivo INF que usa decoraciones de versiones para cambiar el comportamiento de diferentes versiones del sistema operativo:

Contoso = Models, NTAMD64, NTAMD64.10.0...22000

InfVerif /h validará internamente este INF dos veces: una vez validando la sección [Modelos] [Models.NTAMD64] usando las reglas para la versión de compilación 21999 (la versión más alta del sistema operativo donde se usará esa sección [Modelos]), y otra vez validando la sección [Models] [Models.NTAMD64.10.0...22000] utilizando el conjunto de reglas más reciente. Un archivo INF que solo tiene una sola sección [Modelos] solo se validará con el conjunto de reglas más reciente.

Uso

Para usar InfVerif /h mediante el comportamiento predeterminado:

infverif.exe /h <INF file> [<INF file>]

InfVerif /h también permite especificar el conjunto de reglas más alto que InfVerif usará con el argumento "/rulever", por ejemplo:

infverif.exe /h /rulever 10.0...17763 <INF file>

El uso del argumento '/rulever' puede provocar que se omitan algunas partes del INF. Con los argumentos anteriores con el ejemplo anterior, la sección [Models] [Models.NTAMD64] se validará con las reglas para la compilación 17763 y [Models.NTAMD64.10.0... 22000] no se validará porque el conjunto de reglas especificado no se aplica a él.

Añadir la opción de verbosidad hará que InfVerif imprima el conjunto de reglas más amplio utilizado durante su evaluación.

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 también puede usar un conjunto de reglas futuro. Hay una versión integrada del sistema operativo "vnext" que usará las reglas que se espera que sean necesarias en una versión del sistema operativo en el futuro. Las reglas aplicadas por "vnext" no son finales y están sujetas a cambios para la versión final, pero están pensadas para proporcionar una buena visión de los requisitos futuros.

infverif.exe /h /rulever vnext <INF file>

Requisitos

Los conjuntos de reglas de InfVerif /h se alinean con los requisitos del programa WHCP. Los requisitos se definen como los requisitos de aislamiento de paquetes de controladores completos, con algunos conjuntos de excepciones aplicados a los requisitos. Algunas excepciones se quitarán cada versión hasta que InfVerif /h aplique todos los requisitos de aislamiento del paquete de controladores.

Nota

Las excepciones que se enumeran a continuación no se deben usar, ya que el uso de ellos ya no se permitirá en una próxima versión.

Requisitos actuales

Registro


Los archivos INF no deben modificar ninguna ubicación global del registro y, en su lugar, usar solo la raíz del registro HKR para modificar o crear información del registro con una directiva AddReg de . Las siguientes rutas de acceso son excepciones actuales a este requisito:

Raíz Subclave Excepción eliminada a partir de
HKLM SYSTEM\CurrentControlSet Windows 11, versión 25H2
HKLM SOFTWARE\Classes
HKLM SOFTWARE\Khronos
HKLM SOFTWARE\Microsoft\Analog\Providers
HKLM SOFTWARE\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
HKLM SOFTWARE\Microsoft\Cryptography\Calais\Readers
HKLM SOFTWARE\Microsoft\Cryptography\Calais\SmartCards
HKLM SOFTWARE\Microsoft\Cryptography\DRM_RNG
HKLM SOFTWARE\Microsoft\EAPOL
HKLM SOFTWARE\Microsoft\Palm\DelayManipulationDuration
HKLM SOFTWARE\Microsoft\Shell\OEM\QuickActions\ColorProfileQuickAction Windows 11, versión 25H2
HKLM SOFTWARE\Microsoft\Speech_OneCore\AudioInput Windows 11, versión 25H2
HKLM SOFTWARE\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc Windows 11, versión 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 Windows 11, versión 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM Windows 11, versión 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, versión 25H2
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Panel de control
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined Windows 11, versión 25H2
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKLM SOFTWARE\Wow6432Node\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Wow6432Node\Khronos
HKLM SOFTWARE\WowAA32Node\Microsoft\Windows Media Foundation
HKLM SOFTWARE\WowAA32Node\Khronos
HKCR  

Rutas de acceso a archivos


DIRID 13 debe especificarse en el INF como la ubicación de destino para todas las entradas de la sección [DestinationDirs]. Los valores siguientes son excepciones a este requisito:

Valor DIRID Directorio raíz de archivo Ruta de acceso del subdirectorio de archivos Excepción eliminada a partir de
DIRID 10 Windows Aprovisionamiento
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 Archivos de programa Windows 11, versión 25H2
DIRID 16425 Windows\SysWOW64
DIRID 16426 Archivos de programa (x86) Windows 11, versión 25H2
DIRID 16427 Archivos de programa\Archivos comunes Windows 11, versión 25H2
DIRID 16428 Archivos de programa (x86)\Common Files Windows 11, versión 25H2
DIRID 66000 Windows\System32\spool\drivers...\3
DIRID 66001 Windows\System32\spool\prtprocs...
DIRID 66002 Windows Windows 11, versión 25H2
DIRID 66003 Windows\System32\spool\drivers\color
DIRID 66004 Windows\web\printers...