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 |