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


Использование переменных параметров

Большинство изменений состояния средства проверки драйверов (активация, деактивация, изменение параметров или изменение списка проверяемых драйверов) вступают в силу только при перезагрузке компьютера ("перезагрузка").

Однако некоторые параметры можно активировать и отключить без перезагрузки. Они называются переменными параметрами. Изменения этих параметров вступает в силу немедленно и длятся до следующей загрузки или до тех пор, пока они не будут изменены снова.

В этом разделе описываются переменные параметры и способы их использования в версиях средства проверки драйверов, включенных в различные версии Windows.

Примечание

Этот параметр будет нерекомендуем в будущем выпуске Windows. Замена Windows 11 предоставляется с параметром /dif [<ruleclass_1><ruleclass_2> ...] /now. См. раздел Командная строка средства проверки.

Изменение параметров без перезагрузки

С Windows 11 с переменными можно использовать только следующие флаги:

0x00000004 (bit  2) - Randomized low resources simulation
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000200 (bit  9) - Force pending I/O requests
0x00000400 (bit 10) - IRP logging

Примечание

Ряд других флагов в Windows 11 можно включить без перезагрузки с помощью команды /dif [<ruleclass_1><ruleclass_2> ...] /now. Поддерживаемые флаги описаны в командной строке средства проверки.

С Windows 10 с переменными можно использовать только следующие флаги:

Стандартные флаги

0x00000001 (bit  0) - Special pool
0x00000002 (bit  1) - Force IRQL checking
0x00000008 (bit  3) - Pool tracking
0x00000010 (bit  4) - I/O verification
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000100 (bit  8) - Security checks
0x00000800 (bit 11) - Miscellaneous checks

Дополнительные флаги

0x00000004 (bit  2) - Randomized low resources simulation
0x00000200 (bit  9) - Force pending I/O requests (*)
0x00000400 (bit 10) - IRP logging (*)
0x00002000 (bit 13) - Invariant MDL checking for stack (*)
0x00004000 (bit 14) - Invariant MDL checking for driver (*)

Изменение драйверов без перезагрузки

Вы можете добавлять и удалять драйверы (т. е. запускать и останавливать проверку драйвера) без перезагрузки компьютера, даже если средство проверки драйверов еще не запущено.

Вы также можете запустить проверку уже загруженного драйвера без перезагрузки, но вы не сможете остановить проверку загруженного драйвера без перезагрузки. После загрузки и проверки драйвера средство проверки драйверов отслеживает его до следующей перезагрузки, но вы можете отключить необязательные проверки драйвера для драйвера без перезагрузки, тем самым минимизируя затраты на средство проверки драйверов.

Изменить переменные параметры можно с помощью командной строки средства проверки или диспетчера проверки драйверов.

Переменные параметры и параметры реестра

Возможность добавлять и изменять драйверы, а также задавать параметры без перезагрузки является значительным удобством и позволяет запускать средство проверки драйверов в некоторых сценариях тестирования, которые в противном случае были бы недоступны.

Тем не менее, поскольку у традиционной модели добавления параметров средства проверки драйверов в реестр есть некоторые преимущества, необходимо решить для каждого параметра, следует ли использовать переменный метод или задать его в реестре или и то, и другое.

  • Переменные параметры или параметры среды выполнения вступает в силу немедленно, но эти параметры теряются при завершении работы или перезагрузке Windows.

  • Параметры реестра требуют перезагрузки, но остаются в реестре до тех пор, пока вы не измените их и снова не перезагрузите.

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

При использовании параметров реестра и переменных параметров следует помнить, что вместо параметров реестра используются переменные. они не являются дополнениями.

Настройка переменных параметров с помощью командной строки средства проверки

Чтобы добавить или удалить параметры volatile, используйте параметр /volatile /flags .

Чтобы добавить или удалить драйвер из списка volatile, используйте параметры /volatile /adddriver или /volatile /removedriver . Дополнительные сведения см. в разделе Синтаксис команд средства проверки драйверов .

  • Чтобы запустить или остановить проверку драйвера без перезагрузки, выполните следующие действия.

    verifier /volatile /adddriver DriverName.sys
    verifier /volatile /removedriver DriverName.sys
    

    Этот синтаксис команды можно использовать для добавления (запуска проверки) любого драйвера, даже загруженного в данный момент. Команды для удаления (остановки проверки) загруженного в данный момент драйвера завершатся ошибкой. Как всегда, проверка не загруженного драйвера начнется сразу после загрузки драйвера.

  • Чтобы активировать или деактивировать параметры без перезагрузки, выполните следующие действия.

    verifier /volatile /flags <flags>
    

    Например, эта команда активирует параметр обнаружения взаимоблокировки без перезагрузки.

    verifier /volatile /flags 0x20
    
  • Чтобы отключить все параметры средства проверки драйверов, выполните следующие действия.

    Невозможно остановить проверку драйвера, загруженного в данный момент, без перезагрузки. Однако можно использовать следующий синтаксис команд, чтобы отключить все параметры средства проверки драйверов без перезагрузки, тем самым сведя к минимуму затраты до следующей перезагрузки.

    verifier /volatile /flags 0
    

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

Настройка переменных параметров с помощью диспетчера проверки драйверов

Просмотр активных функций средства проверки драйверов или изменение переменных параметров

  1. Запустите диспетчер проверки драйверов и выберите задачу Отображение сведений о текущих проверенных драйверах .

  2. Щелкните Далее.

    На этом экране отображаются действующие параметры средства проверки драйверов, включая переменные параметры, но не изменения постоянных параметров, которые должны входить в силу после следующего перезапуска. Состояние каждого драйвера будет указано.

  3. Чтобы изменить активные параметры, нажмите кнопку Изменить. Выберите или снимите нужные параметры, а затем нажмите кнопку ОК.

  4. Чтобы проверить новый драйвер, нажмите кнопку Добавить. Откроется диалоговое окно, в котором можно просмотреть компьютер для файла драйвера, который требуется проверить. Найдя правильный драйвер, нажмите кнопку Открыть , чтобы добавить его в список проверенных драйверов.

  5. Чтобы удалить драйвер из списка, выберите его имя и нажмите кнопку Удалить.

  6. По завершении просмотра параметров средства проверки драйверов в действии или после внесения изменений нажмите кнопку Далее два раза, а затем нажмите кнопку Готово.

Значения состояния драйвера

Диспетчер проверки драйверов отображает три возможных значения состояния для драйверов, отображаемых на экране Текущие параметры и проверенные драйверы (сведения о времени выполнения). Возможные значения состояния:

Загружен Драйвер загружен и проверяется.

Выгружен Драйвер был загружен и проверен по крайней мере один раз с момента последней загрузки, но в настоящее время не загружен.

Никогда не загружалось Средство проверки драйверов было поручено проверить этот драйвер, но драйвер не был загружен с момента выполнения этого запроса. Это может означать, что драйвер загружается по запросу и еще не требуется в этом сеансе. Это также может указывать на то, что несуществующий драйвер был запрошен для проверки или что файл образа драйвера поврежден.

Синтаксис команды средства проверки драйверов

Управление проверяющим драйвером