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\MVSettings\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\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 |
Пути к файлам
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 |