Использование тестов основы устройства для воспроизведения кодов проблем диспетчер устройств
В тестах "Основы устройств" (DevFund) используются подключаемые модули ввода-вывода, предоставляемые Корпорацией Майкрософт, для осуществления устройств путем отправки устройству ввода-вывода для конкретного класса устройства при отключении и включении устройства, цикле работы системы через состояния питания и перезагрузки, освобождении и перераспределении ресурсов и других задачах.
Шаг 1. Определите, какие тесты могут потенциально воспроизвести код ошибки устройства
В следующей таблице коды проблем устройства сопоставляется с тестами, которые, как известно, используют устройство таким образом, чтобы вызвать соответствующий код проблемы. Эта диаграмма может использоваться тестировщиками устройств и драйверов в попытке воспроизвести проблемы устройства, наблюдаемые в дикой природе, или проблемы, которые могут быть трудно воспроизвести во время регулярного тестирования.
Список кодов ошибок устройства см. в разделе диспетчер устройств сообщения об ошибках.
Полный список тестов с основами устройств см. в разделе Тесты Device.DevFund .
Шаг 2. Определение способа настройки тестового компьютера
Определив, какой тест следует выполнить, решите, как настроить тест и тестовый компьютер для воспроизведения ошибки. Чтобы узнать, какие параметры поддерживаются каждым тестом, щелкните ссылку для конкретного теста в таблице выше. Здесь будет описан тест и параметры, доступные для этого теста. Например, некоторые ошибки PnP устройства являются спорадическими. Параметр /testcycles можно использовать со всеми тестами, чтобы указать, сколько раз должен выполняться тест:
/p:testcycles=10
Выполнение теста с большим числом итераций может увеличить вероятность возникновения ошибки устройства.
Некоторые тесты приводят к созданию журналов SetupAPI (например, DF — переустановка с вводом-выводом до и после (надежность). Тестовый компьютер можно настроить для создания подробных журналов SetupAPI.
Шаг 3. Запуск теста
Эти тесты можно легко выполнить в командной строке или HLK после настройки контроллера HLK.
Выполнение тестов в командной строке с помощью te.exe предоставляет больше возможностей тестирования, чем выполнение тестов через HLK. Например, параметр командной строки /breakonerror приводит к тому, что TAEF врывается в отладчик при возникновении ошибки в тесте. Существует множество других параметров командной строки , которые можно предоставить te.exe при выполнении тестов в командной строке.
Шаг 4. Отладка проблемы
Существует много помощи для изучения проблем с устройствами и драйверами. Сведения о просмотре журналов тестирования и использовании отладчика ядра для изучения проблем с устройствами и драйверами см. в документации по устранению неполадок .