Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Имитация систематического дефицита ресурсов вызывает отказы ресурсов в драйверах режима ядра. Этот параметр затрагивает пути обработки ошибок драйвера. Тестирование этих путей исторически было очень трудным. Вариант систематического моделирования низких ресурсов внедряет сбои ресурсов предсказуемым образом, что делает проблемы, которые он находит воспроизводимыми. Так как пути ошибок легко воспроизвести, это также упрощает проверку исправлений этих проблем.
Чтобы определить первопричину ошибки, предоставляется расширение отладчика, которое может точно определить, какие ошибки были внедрены и в каком порядке.
Осторожность Этот параметр не предназначен для использования при проверке всех драйверов (или большой коллекции) на компьютере. Этот параметр следует использовать только при выполнении целевого тестирования отдельных драйверов или подключенных драйверов фильтров. Использование этого параметра для большого количества драйверов одновременно может привести к непредсказуемым результатам и может привести к сбою компонентов, не связанных с тестируемыми драйверами.
Заметка Для Windows 8.1 функция внедрения сбоев на основе стека , которая была доступна в WDK 8, была интегрирована в средство проверки драйверов. На компьютерах под управлением Windows 8.1 используйте вариант имитации систематических низких ресурсов.
Если включен параметр имитации систематических низких ресурсов для конкретного драйвера, он перехватывает некоторые вызовы от этого драйвера к ядру и Ndis.sys. Систематическое моделирование ограниченных ресурсов анализирует стек вызовов, в частности, ту часть стека вызовов, которая исходит из драйвера, на котором он включен. Если это первый раз, когда он видел этот стек, вызов завершится ошибкой в соответствии с семантикой этого вызова. В противном случае, если он уже видел этот вызов, он передаст его без изменений. Систематическое моделирование низких ресурсов содержит логику, связанную с тем, что драйвер можно загрузить и выгрузить несколько раз. Он распознает, что стек вызовов совпадает, даже если драйвер перезагрузится в другое расположение памяти.
активация этого параметра
Вы можете активировать функцию имитации систематических низких ресурсов для одного или нескольких драйверов с помощью диспетчера проверки драйверов или командной строки Verifier.exe. Дополнительные сведения см. в разделе "Выбор параметров средства проверки драйвера". Чтобы активировать или отключить параметр имитации систематических низких ресурсов, необходимо перезапустить компьютер.
В командной строке
Windows 11
В командной строке систематическая имитация низких ресурсов представлена проверятелем /rc 19 36 или проверятелем /dif 19, оба из которых включают необходимый режим DIF.
Функция будет активна после следующей загрузки или немедленно, если /now добавляется в командную строку.
Windows 10 и ниже
В командной строке имитация систематических низких ресурсов представлена проверятелем /flags 0x040000 (бит 18). Для систематического моделирования низких ресурсов используйте значение флага 0x040000 или добавьте 0x040000 в значение флага. Рассмотрим пример.
verifier /flags 0x040000 /driver MyDriver.sysФункция будет активна после следующей загрузки.
Общие сведения
Если включить параметр моделирования систематически ограниченных ресурсов, можно использовать опцию командной строки /faultssystematicOPTION для дальнейшего управления симуляцией таких условий.
ОПЦИЯ Описание включить время загрузки
Включает внедрение ошибок в процессе перезагрузок компьютера.
отключитьвремязагрузки
Отключает внедрение ошибок при перезагрузке компьютера (это параметр по умолчанию).
recordboottime
Включает внедрение ошибок в режиме 'если бы' во время перезагрузки компьютера.
resetboottime (сбросить время загрузки)
Отключает внедрение ошибок при перезагрузке компьютера и очищает список исключений стека.
включитьрежимвыполнения
Динамически включает внедрение ошибок.
disableruntime
Динамически отключает внедрение ошибок.
время выполнения записи
Динамически включает внедрение ошибок в режиме "что если".
resetruntime
Динамически отключает внедрение ошибок и очищает список стека с ранее обнаруженными ошибками.
статистика запросов
Отображает текущую статистику внедрения ошибок.
incrementcounter
Увеличивает счетчик прохождения теста, используемый для определения момента внедрения сбоя.
getstackid COUNTER
Извлекает указанный идентификатор стека, внедренного.
excludestack STACKID
Исключает стек из процесса внедрения ошибок.
Использование диспетчера проверки драйверов
- Запустите диспетчер проверки драйверов. В окне командной строки введите средство проверки .
- Выберите "Создать настраиваемые параметры" (для разработчиков кода) и нажмите кнопку "Далее".
- Выберите отдельные параметры из полного списка.
- Выберите (проверьте) Систематическое моделирование низких ресурсов.
- Перезапустите компьютер.
Отладка проверок ошибок, вызванных систематическим моделированием низких ресурсов
Большая часть проблем, обнаруженных при моделировании систематической нехватки ресурсов, приводит к проверкам на ошибки. Чтобы определить причину этих ошибок кода, средства отладки для Windows предоставляют расширение отладчика (kdexts.dll) и необходимые символы.
Запуск расширения отладчика
В командной строке отладчика введите следующую команду:
!verifier 0x800
Это выгрузит информацию в ваш отладчик, показывающую стеки вызовов из недавно произошедших сбоев.