Delen via


InfVerif /h

Notitie

InfVerif /h is geïntroduceerd in Windows 11, versie 24H2.

InfVerif /h is een nieuwe modus van InfVerif- die valideert met behulp van een set INF-vereisten die met elke release worden gewijzigd, zodat deze overeenkomt met de vereisten voor een WHQL-handtekening van Hardware Dev Center. Na verloop van tijd worden de vereisten strenger en worden ze uiteindelijk afgestemd op isolatie van stuurprogrammapakketten vereisten.

InfVerif /h bekijkt alle versies van het besturingssysteem waarop de INF kan worden geïnstalleerd en evalueert de INF met behulp van de juiste regels voor die versie van het besturingssysteem automatisch. Bijvoorbeeld in een INF-bestand dat gebruikmaakt van versie-decoraties om het gedrag voor verschillende besturingssysteemversies te wijzigen:

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

InfVerif /h valideert deze INF intern twee keer, na het valideren van de sectie [Modellen] [Models.NTAMD64] met behulp van de regels voor build 21999 (de hoogste versie van het besturingssysteem waarin die sectie [Modellen] wordt gebruikt) en na het valideren van de sectie [Modellen] [Modellen][Modellen][Models.NTAMD64.10.0... 22000] met behulp van de meest recente regelset. Een INF-bestand met slechts één sectie [Modellen] wordt alleen gevalideerd op basis van de meest recente regelset.

Gebruik

Volg deze stappen om InfVerif /h te gebruiken met het standaardgedrag:

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

InfVerif /h kunt u ook de hoogste regelset opgeven die infVerif gebruikt met behulp van het argument '/rulever', bijvoorbeeld:

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

Als u het argument '/rulever' gebruikt, kunnen sommige delen van de INF worden genegeerd. Met behulp van de bovenstaande argumenten in het vorige voorbeeld wordt de sectie [Modellen] [Models.NTAMD64] gevalideerd met behulp van de regels voor build 17763 en [Models.NTAMD64.10.0... 22000] wordt niet gevalideerd omdat de opgegeven regelset hierop niet van toepassing is.

Als u de optie voor uitgebreide uitvoer toevoegt, zal InfVerif de maximaal gebruikte regelset afdrukken die tijdens de evaluatie wordt gebruikt.

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 kan ook een toekomstige regelset gebruiken. Er is een ingebouwde versie van het besturingssysteem genaamd 'vnext' die de regels zal toepassen waarvan wordt verwacht dat ze vereist zijn in de volgende OS-release na de huidige. De regels die door vnext worden afgedwongen, zijn niet definitief en kunnen worden gewijzigd voor de definitieve release, maar zijn bedoeld om een goed inzicht te geven in toekomstige vereisten.

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

Eisen

De InfVerif /h regelsets zijn afgestemd op de vereisten van het WHCP-programma. De vereisten worden gedefinieerd als de volledige isolatie van stuurprogrammapakketten vereisten, waarbij een aantal uitzonderingen is toegepast op de vereisten. Sommige uitzonderingen worden elke release verwijderd totdat InfVerif /h alle isolatievereisten voor stuurprogrammapakketten afdwingt.

Notitie

Eventuele hieronder vermelde uitzonderingen mogen niet worden gebruikt, omdat het gebruik ervan niet meer is toegestaan in een toekomstige release.

Huidige vereisten

Register


INF-bestanden mogen geen algemene registerlocaties wijzigen en in plaats daarvan alleen de HKR-registerhoofdmap gebruiken om registergegevens te wijzigen of te maken met een AddReg-instructie. De volgende paden zijn huidige uitzonderingen op deze vereiste:

Wortel Subsleutel Uitzondering verwijderd vanaf
HKLM SYSTEM\CurrentControlSet Windows 11, versie 25H2
HKLM SOFTWARE\Klassen
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, versie 25H2
HKLM SOFTWARE\Microsoft\Speech_OneCore\AudioInput Windows 11, versie 25H2
HKLM SOFTWARE\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc Windows 11, versie 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 Windows 11, versie 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM Windows 11, versie 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, versie 25H2
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Configuratiescherm
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined Windows 11, versie 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  

bestandspaden


DIRID 13 moet in het INF worden opgegeven als de doellocatie voor alle vermeldingen in de sectie [DestinationDirs]. De volgende waarden zijn uitzonderingen op deze vereiste:

DIRID-waarde Hoofdmap van bestand Pad naar bestandssubmap Uitzondering verwijderd vanaf
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 Programmabestanden Windows 11, versie 25H2
DIRID 16425 Windows\SysWOW64
DIRID 16426 Program Files (x86) Windows 11, versie 25H2
DIRID 16427 Program Files\Common Files Windows 11, versie 25H2
DIRID 16428 Program Files (x86)\Common Files Windows 11, versie 25H2
DIRID 66000 Windows\System32\spool\drivers...\3
DIRID 66001 Windows\System32\spool\prtprocs...
DIRID 66002 Windows Windows 11, versie 25H2
DIRID 66003 Windows\System32\spool\drivers\color
DIRID 66004 Windows\web\printers...