Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Заметка
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... |