Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Заметка
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 не будет применять все требования к изоляции пакета драйверов.
Заметка
Любые исключения, перечисленные ниже, не должны использоваться, так как их использование больше не будет разрешено в предстоящем выпуске.
Текущие требования по состоянию на апрель 2024 г.
Реестр
INF-файлы не должны изменять ни одно глобальное расположение реестра, а вместо этого использовать корневой каталог реестра HKR для изменения или создания сведений реестра с помощью директивы AddReg . Следующие пути являются текущими исключениями для этого требования:
| Корень | Подраздел |
|---|---|
| HKLM | SYSTEM\CurrentControlSet |
| 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 |
| 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 |