Поделиться через


InfVerif /h

Заметка

InfVerif /h появился в Windows 11 версии 24H2.

InfVerif /h — это новый режим InfVerif, который проверяет использование набора требований INF, которые изменяются с каждым выпуском, чтобы соответствовать требованиям для подписи WHQL из Центра разработки оборудования. Со временем требования станут более строгими и в конечном итоге будут соответствовать требованиям изоляции пакета драйвера.

InfVerif /h проверяет все версии ОС, в которых может устанавливаться INF, и оценивает INF с помощью соответствующих правил для этой версии ОС автоматически. Например, в INF-файле, использующего украшения версий для изменения поведения для разных версий ОС:

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

InfVerif /h будет внутренне проверять этот INF дважды, после проверки раздела [Модели] [Models.NTAMD64] с помощью правил сборки 21999 (самая высокая версия ОС, где будет использоваться этот раздел [Модели]), и после проверки раздела [Модели] [Models] [Models.NTAMD64.10.0... 22000] с помощью последнего набора правил. INF-файл, имеющий только один раздел [Модели], будет проверен только в соответствии с последним набором правил.

Употребление

Для использования InfVerif /h с настройками по умолчанию:

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

InfVerif /h также позволяет указать самый высокий набор правил, который InfVerif будет использовать с помощью аргумента "/rulever", например:

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

Использование аргумента "/rulever" может привести к пропускам некоторых частей INF. Используя приведенные выше аргументы с предыдущим примером, раздел [Модели] [Models.NTAMD64] будет проверен с помощью правил сборки 17763 и [Models.NTAMD64.10.0... 22000] не будет проверяться, так как указанный набор правил не применяется к нему.

Добавление опции подробного вывода заставит InfVerif вывести максимальный набор правил, используемых во время его выполнения.

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 также может использовать будущий набор правил. Существует встроенная версия ОС "vnext", которая будет использовать правила, ожидаемые для одного из предстоящих выпусков ОС. Правила, применяемые "vnext", не являются окончательными и подлежат изменению для окончательного выпуска, но предназначены для получения хорошей информации о будущих требованиях.

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

Требования

Наборы правил InfVerif /h соответствуют требованиям программы WHCP. Требования определяются как полные требования к изоляции пакета драйвера , при этом некоторые исключения применяются к требованиям. Некоторые исключения будут удалены каждый выпуск, пока InfVerif /h не будет применять все требования к изоляции пакета драйверов.

Заметка

Все исключения, перечисленные ниже, не должны использоваться, так как использование этих исключений больше не будет разрешено в предстоящем выпуске.

Текущие требования

Реестр


INF-файлы не должны изменять ни одно глобальное расположение реестра, а вместо этого использовать корневой каталог реестра HKR для изменения или создания сведений реестра с помощью директивы AddReg . Следующие пути являются текущими исключениями для этого требования:

Корень Подраздел Исключение удалено, начиная с
HKLM SYSTEM\CurrentControlSet Windows 11, версия 25H2
HKLM SOFTWARE\Classes
HKLM SOFTWARE\Khronos
HKLM SOFTWARE\Microsoft\Analog\Providers
HKLM SOFTWARE\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
HKLM SOFTWARE\Microsoft\Cryptography\Кале\Читатели
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, версия 25H2
HKLM SOFTWARE\Microsoft\Speech_OneCore\AudioInput Windows 11, версия 25H2
HKLM SOFTWARE\Microsoft\Windows Media Foundation
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc Windows 11, версия 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 Windows 11, версия 25H2
HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM Windows 11, версия 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, версия 25H2
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Панель управления
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined Windows 11, версия 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  

пути к файлам


DIRID 13 должен быть указан в INF в качестве места назначения для всех записей в разделе [DestinationDirs]. Следующие значения являются исключениями для этого требования:

Значение DIRID Корневой каталог файлов Путь к подкаталогу файла Исключение удалено, начиная с
DIRID 10 Виндоус Provisioning
DIRID 10 Виндоус SyChpe32
DIRID 10 Виндоус SysArm32
DIRID 10 Виндоус TWAIN_32
DIRID 10 Виндоус 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 Файлы программы Windows 11, версия 25H2
DIRID 16425 Windows\SysWOW64
DIRID 16426 Program Files (x86) Windows 11, версия 25H2
DIRID 16427 Program Files\Common Files Windows 11, версия 25H2
DIRID 16428 Program Files (x86)\Общие файлы Windows 11, версия 25H2
DIRID 66000 Windows\System32\spool\drivers...\3
DIRID 66001 Windows\System32\spool\prtprocs...
DIRID 66002 Виндоус Windows 11, версия 25H2
DIRID 66003 Windows\System32\spool\drivers\color
DIRID 66004 Windows\web\printers...