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


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][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 NTAMD64.10.0...17763 <INF file>

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

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

> 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 NTAMD64.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 не будет применять все требования к изоляции пакета драйвера.

Примечание.

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

Текущие требования по состоянию на апрель 2024 г.

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

Корневой Подраздел
HKLM SYSTEM\CurrentControlSet
HKLM SOFTWARE\Classes
HKLM SOFTWARE\Khronos
HKLM SOFTWARE\Microsoft\Analog\Providers
HKLM SOFTWARE\Microsoft\Cell\MV Параметры\DeviceSpecific\CellUX
HKLM SOFTWARE\Microsoft\Cryptography\Кале\Читатели
HKLM SOFTWARE\Microsoft\Cryptography\Кале\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\панель управления
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Обозреватель
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

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

Значение DIRID
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