Синтаксис команды средства проверки драйверов
Следующий синтаксис используется при запуске программы проверки в окне командной строки.
В одной строке можно ввести несколько параметров. Пример:
verifier /flags 7 /driver beep.sys disksdd.sys
Синтаксис Windows 11
Параметр /volatile можно использовать с некоторыми параметрами средства проверки драйверов /flags . Дополнительные сведения см. в разделе Использование переменных параметров.
Примечание
Параметр /volatile будет нерекомендуем в будущих версиях Windows. В Windows 11 параметр замены — параметр /dif DifEnabledRule/now. Классы правил, которые можно включить с помощью этого параметра, см. в разделе Windows 11 классах правил ниже.
verifier /standard /all
verifier /standard /driver NAME [NAME ...]
verifier {/ruleclasses | /rc | dif} <options> [<ruleclass_1> <ruleclass_2> ...] /all
verifier {/ruleclasses | /rc | dif} <options> [<ruleclass_1> <ruleclass_2> ...] /driver NAME [NAME ...]
verifier /flags <options> /all
verifier /flags <options> /driver NAME [NAME ...]
verifier /rules [OPTION ...]
verifier /dif [<ruleclass_1> <ruleclass_2> ...] /now /driver NAME [NAME ...]
verifier /query
verifier /querysettings
verifier /bootmode [persistent | resetonbootfail | resetonunusualshutdown | oneboot]
verifier /bc <number_of_reboots>
verifier /reset
verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /faultssystematic [OPTION ...]
verifier /log LOG_FILE_NAME [/interval SECONDS]
verifier /volatile /flags <options>
verifier /volatile /adddriver NAME [NAME ...]
verifier /volatile /removedriver NAME [NAME ...]
verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /domain <types> <options> /driver ... [/logging | /livedump]
verifier /logging
verifier /livedump
verifier /?
verifier /help
Синтаксис Windows 10
Параметр /volatile можно использовать с некоторыми параметрами средства проверки драйверов /flags и с параметром /standard. Вы не можете использовать параметр /volatile с параметрами /flags для проверки соответствия DDI, задержки нечетких значений Power Framework или проверки Storport. Дополнительные сведения см. в разделе Использование переменных параметров.
verifier /standard /all
verifier /standard /driver NAME [NAME ...]
verifier {/ruleclasses | /rc} <options> [<ruleclass_1> <ruleclass_2> ...] /all
verifier /flags <options> /all
verifier /flags <options> /driver NAME [NAME ...]
verifier /rules [OPTION ...]
verifier /query
verifier /querysettings
verifier /bootmode [persistent | resetonbootfail | resetonunusualshutdown | oneboot]
verifier /reset
verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /faultssystematic [OPTION ...]
verifier /log LOG_FILE_NAME [/interval SECONDS]
verifier /volatile /flags <options>
verifier /volatile /adddriver NAME [NAME ...]
verifier /volatile /removedriver NAME [NAME ...]
verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /domain <types> <options> /driver ... [/logging | /livedump]
verifier /logging
verifier /livedump
verifier /?
verifier /help
Синтаксис Windows 8.1
Параметр /volatile можно использовать с некоторыми параметрами средства проверки драйверов /flags и с параметром /standard. Вы не можете использовать параметр /volatile с параметрами /flags для проверки соответствия DDI, задержки нечетких ошибок Power Framework, проверки Storport. Дополнительные сведения см. в разделе Использование переменных параметров.
verifier /standard /all
verifier /standard /driver NAME [NAME ...]
verifier /flags <options> /all
verifier /flags <options> /driver NAME [NAME ...]
verifier /rules [OPTION ...]
verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /faultssystematic [OPTION ...]
verifier /log LOG_FILE_NAME [/interval SECONDS]
verifier /query
verifier /querysettings
verifier /bootmode [persistent | disableafterfail | oneboot]
verifier /reset
verifier /volatile /flags <options>
verifier /volatile /adddriver NAME [NAME ...]
verifier /volatile /removedriver NAME [NAME ...]
verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /?
Windows 8, синтаксис Windows 7
Параметр /volatile можно использовать с некоторыми параметрами средства проверки драйверов /flags и с параметром /standard. Вы не можете использовать параметр /volatile с параметрами /flags для проверки соответствия DDI, задержки нечетких ошибок Power Framework, проверки Storport, проверки SCSI или с параметром /disk. Дополнительные сведения см. в разделе Использование переменных параметров.
verifier [/volatile] [/standard | /flags Options ] [ /all | /driver DriverList ]
verifier /volatile /faults [Probability PoolTags Applications DelayMins] /driver DriverList
verifier /volatile {/adddriver | /removedriver} DriverList
verifier /reset
verifier /querysettings
verifier /query
verifier /log LogFileName [/interval Seconds]
verifier /?
Параметры
Синтаксис Command-Line средства проверки
/Все Направляет средство проверки драйверов на проверку всех установленных драйверов после следующей загрузки.
/bc <number_of_reboots> Задает количество перезагрузок, для которых должна быть активна проверка.
Этот параметр автоматически задает режим загрузки ResetOnUnusualShutdown.
Режим /bootmode определяет, включены ли параметры средства проверки драйверов после перезагрузки. Чтобы задать или изменить этот параметр, необходимо перезагрузить компьютер.
Загрузочный режим | Описание |
---|---|
Постоянные |
Гарантирует, что параметры средства проверки драйверов сохраняются (остаются в силе) во время многих перезагрузок. Это параметр по умолчанию. |
resetonbootfail |
Отключает средство проверки драйверов для последующих перезагрузок, если не удалось запустить систему. |
oneboot |
Включает параметры средства проверки драйверов только при следующем запуске компьютера. Средство проверки драйверов отключено для последующих перезагрузок. |
resetonunusualshutdown |
(Появилось в Windows 10 сборке 1709) Средство проверки драйверов будет сохраняться до тех пор, пока не произойдет необычное завершение работы. Можно использовать его аббревиатура "rous". |
/difDifEnabledRule Включить проверку с помощью правила с поддержкой DIF. Проверка вступит в силу при следующей перезагрузке системы. Добавлено в Windows 11.
/difDifEnabledRule/now Немедленно включите проверку с помощью правила с поддержкой DIF. Включает классы правил немедленно без необходимости перезагрузки. Этот параметр действителен только в том случае, если классы правил уже не запущены. Сведения о классах правил, способных к немедленной активации, см. в описании классов правил Windows 11.
/driverDriverList Указывает один или несколько драйверов, которые будут проверены. DriverList — это список драйверов по двоичному имени, например Driver.sys. Используйте пробел для разделения каждого имени драйвера. Подстановочные знаки, такие как n*.sys, не поддерживаются.
/driver.excludeDriverList Указывает один или несколько драйверов, которые будут исключены из проверки. Этот параметр применим, только если для проверки выбраны все драйверы. DriverList — это список драйверов по двоичному имени, например Driver.sys. Используйте пробел для разделения каждого имени драйвера. Подстановочные знаки, такие как n*.sys, не поддерживаются.
/Ошибки Включает функцию имитации низких ресурсов в средстве проверки драйверов. Вместо 0x4 /flags можно использовать /faults. Однако вы не можете использовать /flags 0x4 с вложенными параметрами /faults .
Для настройки имитации с низкими ресурсами можно использовать следующие подпараметры параметра /faults .
Подпараметр | Описание |
---|---|
Вероятность |
Указывает вероятность того, что средство проверки драйверов не сможет выполнить заданное выделение. Введите число (десятичное или шестнадцатеричное), чтобы представить количество шансов в 10 000, что средство проверки драйверов не сможет выделить. Значение по умолчанию 600 означает 600/10000 или 6 %. |
Теги пула |
Ограничивает выделения, которые средство проверки драйверов может не выполнять с помощью указанных тегов пула. Для представления нескольких тегов пула можно использовать подстановочный знак (*). Чтобы получить список нескольких тегов пула, разделите теги пробелами. По умолчанию все выделения могут завершиться ошибкой. |
Приложения |
Ограничивает выделения, которые средство проверки драйверов может не выделять для указанной программы. Введите имя исполняемого файла. Чтобы получить список программ, разделите имена программ пробелами. По умолчанию все выделения могут завершиться ошибкой. |
DelayMins |
Указывает время в минутах после загрузки, в течение которого средство проверки драйверов не намеренно завершает выделение. Эта задержка позволяет драйверам загружаться и стабилизировать систему перед началом тестирования. Введите число (в десятичном или шестнадцатеричном формате). Значение по умолчанию — 7 (мин). |
/faultssystematic Задает параметры для имитации систематического снижения ресурсов. Используйте флаг 0x40000 , чтобы выбрать вариант Систематическое моделирование низких ресурсов.
OPTION | Описание |
---|---|
enableboottime |
Включает внедрение ошибок при перезагрузке компьютера. |
disableboottime |
Отключает внедрение ошибок при перезагрузке компьютера (это параметр по умолчанию). |
recordboottime |
Включает внедрение ошибок в режиме "что если" при перезагрузке компьютера. |
resetboottime |
Отключает внедрение ошибок при перезагрузке компьютера и очищает список исключений стека. |
enableruntime |
Динамически включает внедрение ошибок. |
disableruntime |
Динамически отключает внедрение ошибок. |
recordruntime |
Динамически включает внедрение ошибок в режиме "что если ". |
resetruntime |
Динамически отключает внедрение ошибок и очищает список ранее неисправных стеков. |
querystatistics |
Отображает текущую статистику внедрения ошибок. |
incrementcounter |
Увеличивает значение счетчика тестового прохода, используемого для определения момента внедрения ошибки. |
getstackid COUNTER |
Извлекает указанный идентификатор внедренного стека. |
excludestack STACKID |
Исключает стек из внедрения ошибок. |
/flagsOptions Активирует указанные параметры после следующей перезагрузки. Это число можно ввести в десятичном или шестнадцатеричном формате (с префиксом 0x ). Допускается любое сочетание следующих значений.
Decimal | Шестнадцатеричный | Стандартный параметр | Параметр |
---|---|---|---|
1 |
0x1 (бит 0) |
X |
|
2 |
0x2 (бит 1) |
X |
|
4 |
0x4 (бит 2) |
||
8 |
0x8 (бит 3) |
X |
|
16 |
0x10 (бит 4) |
X |
|
32 |
0x20 (бит 5) |
X |
|
64 |
0x40 (бит 6) |
Расширенная проверка ввода-вывода Этот параметр автоматически активируется при выборе проверки ввода-вывода. |
|
128 |
0x80 (бит 7) |
X |
|
256 |
0x100 (бит 8) |
X |
|
512 |
0x200 (бит 9) |
||
1024 |
0x400 (бит 10) |
||
2048 |
0x800 (бит 11) |
X |
|
8192 |
0x2000 (бит 13) |
Инвариантная проверка MDL для стека (начиная с Windows 8) |
|
16384 |
0x4000 (бит 14) |
Инвариантная проверка MDL для драйвера (начиная с Windows 8) |
|
32768 |
0x8000 (бит 15) |
Power Framework Delay Fuzzing (начиная с Windows 8) (не рекомендуется в Windows 10 сборке 19042 и более поздних версий) |
|
65536 |
0x10000 (бит 16) |
Проверка интерфейса порта или минипорта (начиная с Windows 10) |
|
131072 |
0x20000 (бит 17) |
X |
Проверка соответствия DDI (начиная с Windows 8) |
262144 |
0x40000 (бит 18) |
Систематическое моделирование нехватки ресурсов (начиная с Windows 8.1) (не рекомендуется в Windows 10 сборке 19042 и более поздних версий) |
|
524288 |
0x80000 (бит 19) |
Проверка соответствия DDI (дополнительная) (начиная с Windows 8.1) (не рекомендуется в Windows 10 сборке 19042 и более поздних версий) |
|
2097152 |
0x200000 (бит 21) |
Проверка NDIS/WIFI (начиная с Windows 8.1) |
|
8388608 |
0x800000 (бит 23) |
Задержка синхронизации ядра (начиная с Windows 8.1) (не рекомендуется в Windows 10 сборке 19042 и более поздних версий) |
|
16777216 |
0x1000000 (бит 24) |
Проверка переключения виртуальной машины (начиная с Windows 8.1) |
|
33554432 |
0x2000000 (бит 25) |
Проверки целостности кода (начиная с Windows 10) |
Этот метод нельзя использовать для активации параметров проверки Storport. Дополнительные сведения см. в разделе Проверка Storport.
/flagsVolatileOptions Указывает параметры средства проверки драйверов, которые изменяются немедленно без перезагрузки.
Параметр /volatile можно использовать со всеми значениями /flags .)
Введите число в десятичном или шестнадцатеричном формате (с префиксом 0x ).
Допускается любое сочетание следующих значений.
Шестнадцатеричный | Параметр |
---|---|
0x00000004 (бит 2) |
Моделирование случайных низких ресурсов |
0x00000020 (бит 5) |
Обнаружение взаимоблокировки |
0x00000080 (бит 7) |
Проверка DMA |
0x00000200 (бит 9) |
Принудительное выполнение ожидающих запросов ввода-вывода |
0x00000400 (бит 10) |
Ведение журнала IRP |
/ruleclasses или /rc<ruleclass_1><ruleclass_2> ... <>ruleclass_k
Параметр ruleclasses доступен начиная с Windows версии 1803.
Параметр ruleclasses охватывает больший набор классов проверки, чем указанный выше параметр /flags . Хотя параметр /flags ограничен 32-разрядным растровым выражением, этот параметр может включать более 32 классов проверки. Каждое положительное десятичное целое число представляет класс проверки. Несколько классов можно выразить, разделив каждый идентификатор класса пробелом. Доступны следующие идентификаторы классов правил.
Стандартные классы правил
Значение | Правило |
---|---|
1 | Специальный пул |
2 | Принудительная проверка IRQL |
4 | Отслеживание пула |
5 | Проверка ввода-вывода |
6 | Обнаружение взаимоблокировки |
8 | Проверка DMA |
9 | Проверки безопасности. |
12 | Прочие проверки |
18 | Проверка соответствия DDI |
34 | Проверка WDF |
37 | Проверка фильтра файловой системы (5) |
Дополнительные классы правил
Эти классы правил предназначены для тестирования определенных сценариев. Классы правил, помеченные параметром (*)
, требуют проверки ввода-вывода (5) и автоматически включают ее. Классы правил, помеченные с (**)
поддержкой отключения отдельных правил. Классы правил, помеченные как (***)
, по умолчанию находятся в режиме ведения журнала и требуют /onecheck , чтобы аварийно завершить работу при нарушении.
Флаги, помеченные параметром (!)
, требуют включения режима DIF (класс правил 36).
Значение | Правило |
---|---|
3 | Моделирование случайных низких ресурсов |
10 | Принудительное выполнение ожидающих запросов ввода-вывода (*) |
11 | Ведение журнала IRP (*) |
14 | Инвариантная проверка MDL для стека (*) |
15 | Инвариантная проверка MDL для драйвера (*) |
16 | Нечеткое выполнение задержки Power Framework |
17 | Проверка интерфейса порта или мини-порта |
19 | Систематическое моделирование нехватки ресурсов |
20 | Проверка соответствия DDI (дополнительная) |
22 | Проверка NDIS/WIFI (**) |
24 | Нечеткое выполнение задержки синхронизации ядра |
25 | Проверка коммутатора виртуальной машины |
26 | Проверки целостности кода |
33 | Проверки изоляции драйверов (***, !) |
36 | Режим DIF |
Классы правил Windows 11
Начиная с Windows 11 доступны следующие стандартные классы правил. Все эти классы правил включены при использовании параметра /standard .
Столбец /now указывает, какие классы правил можно включить без перезагрузки с помощью параметра /dif DifEnabledRule/now .
Стандартные классы правил
Значение | Правило | /Нво |
---|---|---|
1 | Специальный пул | да |
2 | Принудительная проверка IRQL | да |
4 | Отслеживание пула | да |
5 | Проверка ввода-вывода | да |
6 | Обнаружение взаимоблокировки | нет |
8 | Проверка DMA | нет |
9 | Проверки безопасности. | да |
12 | Прочие проверки | да |
18 | Проверка соответствия DDI | да |
34 | Проверка WDF | нет |
37 | Проверка фильтра файловой системы | нет |
Обратите внимание, что класс правил 37 (проверка фильтра файловой системы) требует, чтобы также был включен класс правила 5 (проверка ввода-вывода). Дополнительные сведения об этом классе правил см. в разделе Проверка фильтра файловой системы .
Дополнительные классы правил
Доступны следующие дополнительные классы правил.
- Столбец /now указывает, какие классы правил можно включить без перезагрузки с помощью параметра /dif DifEnabledRule/now .
- В столбце Обязательные классы правил указано, какие классы правил также должны быть включены для использования данного класса правила. Обратите внимание, что команда /dif автоматически включает класс правил 36 (режим DIF), но /ruleclasses и /rc — нет.
- Классы правил, помеченные как
(**)
поддержка отключения отдельных правил. - Классы правил, помеченные как
(***)
, по умолчанию находятся в режиме ведения журнала и требуют, чтобы параметр /onecheck аварийно завершалось нарушением.
Значение | Правило | /Нво | Обязательные классы правил |
---|---|---|---|
3 | Симуляция случайных низких ресурсов | нет | нет |
10 | Принудительное выполнение ожидающих запросов ввода-вывода | нет | 5 |
11 | Ведение журнала IRP | нет | 5 |
14 | Инвариантная проверка MDL для стека | нет | 5 |
15 | Инвариантная проверка MDL для драйвера | нет | 5 |
16 | Нечеткое выполнение задержки Power Framework | нет | нет |
17 | Проверка интерфейса порта или минипорта | нет | нет |
19 | Систематическое моделирование нехватки ресурсов | да | 36 |
20 | Проверка соответствия DDI — дополнительная | да | нет |
22 | Проверка NDIS/WIFI (**) |
нет | нет |
24 | Нечеткое выполнение задержки синхронизации ядра | нет | нет |
25 | Проверка коммутатора виртуальной машины | нет | нет |
26 | Проверки целостности кода | нет | нет |
33 | Проверки изоляции драйвера (***) |
нет | 36 |
36 | Режим DIF | да | нет |
/logLogFileName [/interval|Seconds] Создает файл журнала с именем LogFileName. Средство проверки драйверов периодически записывает статистику в этот файл. Дополнительные сведения см. в разделе Создание файлов журнала.
Если в командной строке введена команда средства проверки /log , командная строка не возвращается. Чтобы закрыть файл журнала и вернуть запрос, используйте клавиши CTRL+C. После перезагрузки, чтобы создать журнал, необходимо отправить команду проверки /log еще раз.
Параметр | Описание |
---|---|
/interval Seconds | Указывает интервал между обновлениями файла журнала. По умолчанию это 30 секунд. |
Параметр /rules Параметры для правил, которые можно отключить (расширенные).
Параметр | Описание |
---|---|
запрос |
Отображает текущее состояние управляемых правил. |
reset; |
сбрасывает все правила в состояние по умолчанию. |
идентификаторпо умолчанию |
Устанавливает идентификатор правила в состояние по умолчанию. Для поддерживаемых правил идентификатором правила является значение параметра 1 0xC4 проверки ошибок (DRIVER_VERIFIER_DETECTED_VIOLATION). |
отключитьидентификатор |
Отключает указанный идентификатор правила. Для поддерживаемых правил идентификатором правила является значение параметра 1 0xC4 проверки ошибок (DRIVER_VERIFIER_DETECTED_VIOLATION). |
/Стандартный Активирует параметры "стандартного" или стандартного средства проверки драйверов после следующей загрузки. Стандартные параметры: специальный пул, принудительная проверка IRQL, отслеживание пула, проверка ввода-вывода, обнаружение взаимоблокировки, проверка DMA. и проверка WDF . Стандартные параметры также включают проверки безопасности, прочие проверки и проверку соответствия DDI.
Примечание
Начиная с Windows 10 версий после 1803, использование /flags 0x209BB больше не будет автоматически включать проверку WDF. Используйте синтаксис /standard для включения стандартных параметров с включенной проверкой WDF.
/Остановить Отключает классы правил, включенные через "/dif /now", чтобы остановить проверку.
/volatile /flags Изменяет параметры без перезагрузки компьютера. Переменные параметры вступают в силу немедленно. Параметр /volatile можно использовать вместе с параметром /flags , чтобы включить и отключить некоторые параметры без перезагрузки. Вы также можете использовать параметр /volatile с параметрами /adddriver и /removedriver , чтобы запустить или остановить проверку драйвера без перезагрузки, даже если средство проверки драйверов еще не запущено.
Указывает параметры средства проверки драйверов, которые изменяются немедленно без перезагрузки. С volatile можно использовать только следующие флаги:
0x00000004 (бит 2) — 0x00000020 симуляция случайных низких ресурсов (бит 5) — обнаружение взаимоблокировки 0x00000080 (бит 7) — проверка DMA 0x00000200 (бит 9) — принудительное выполнение ожидающих запросов ввода-вывода 0x00000400 (бит 10) — ведение журнала IRP
Дополнительные сведения см. в разделе Использование переменных параметров.
Параметр | Описание |
---|---|
/adddriverVolatileDriverList |
Добавляет указанные драйверы в переменные параметры. Чтобы указать несколько драйверов, выведите их имена, разделенные пробелами. Подстановочные знаки, такие как n.sys, не поддерживаются. Дополнительные сведения см. в статье Использование переменных параметров . |
/removedriverVolatileDriverList |
Удаляет указанные драйверы из переменных параметров. Чтобы указать несколько драйверов, выведите их имена, разделенные пробелами. Подстановочные знаки, такие как n.sys, не поддерживаются. Дополнительные сведения см. в статье Использование переменных параметров . |
/Сброс Удаляет все параметры средства проверки драйверов. После следующей загрузки драйверы не проверяются.
/querysettings Отображает сводку параметров, которые будут активированы, и драйверов, которые будут проверены после следующей загрузки. Отображение не включает драйверы и параметры, добавленные с помощью параметра /volatile . Другие способы просмотра этих параметров см. в разделе Просмотр параметров средства проверки драйверов.
/Запроса Отображает сводку текущих действий средства проверки драйверов. Поле Level на экране представляет собой шестнадцатеричное значение параметров, заданных с параметром /volatile . Сведения о каждой статистике см. в разделе Мониторинг глобальных счетчиков и Мониторинг отдельных счетчиков .
/domainTypes **** Options Управляет параметрами расширения средства проверки. Поддерживаются следующие типы расширений средства проверки.
Типы | Описание |
---|---|
Wdm |
Включает расширение средства проверки для драйверов WDM. |
Ndis |
Включает расширение средства проверки для сетевых драйверов. |
Ks |
Включает расширение средства проверки для драйверов потоковой передачи в режиме ядра. |
Аудио |
Включает расширение средства проверки для аудиодрайверов. |
Поддерживаются следующие параметры расширения.
Параметры | Описание |
---|---|
rules.default |
Включает правила проверки по умолчанию для выбранного расширения средства проверки. |
rules.all |
Включает все правила проверки для выбранного расширения средства проверки. |
/Ведение журнала Включает ведение журнала для нарушенных правил, обнаруженных выбранными расширениями средства проверки.
/livedump Включает сбор динамического дампа памяти для нарушений правил, обнаруженных выбранными расширениями средства проверки.
/? Отображает справку командной строки.
Дополнительные сведения об использовании этих команд см. в разделах Управление проверкой драйверов и Мониторинг средства проверки драйверов.
/Справка Отображает справку командной строки.
Дополнительные сведения об использовании этих команд см. в разделах Управление проверкой драйверов и Мониторинг средства проверки драйверов.
Коды возврата
Следующие значения возвращаются после запуска средства проверки драйверов.
0: EXIT_CODE_SUCCESS
1: EXIT_CODE_ERROR
2: EXIT_CODE_REBOOT_NEEDED
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по