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 'vnext' die de regels gebruikt waarvan wordt verwacht dat ze in de toekomst bij een release van het besturingssysteem nodig zullen zijn. 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 vanaf april 2024

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
HKLM SYSTEM\CurrentControlSet
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
HKLM SOFTWARE\Microsoft\Speech_OneCore\AudioInput
HKLM SOFTWARE\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM
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
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
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
DIRID 10
DIRID 11
DIRID 12
DIRID 23
DIRID 51
DIRID 52
DIRID 55
DIRID 16422
DIRID 16425
DIRID 16426
DIRID 16427
DIRID 16428
DIRID 66000
DIRID 66001
DIRID 66002
DIRID 66003
DIRID 66004