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


Тесты установки драйвера (основы устройства)

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

Тесты DriverInstall

Переустановка с вводом-выводом до и после

Этот тест удаляет и переустанавливает драйверы для выбранных устройств, а также запускает тестирование ввода-вывода на устройствах.

Тестовый двоичный файл: Devfund_Reinstall_With_IO_BeforeAndAfter.wsc

Метод тестирования: Reinstall_With_IO_Before_And_After

Параметры: [DQ] и [IOPeriod] Дополнительные сведения см. в разделе "Основные параметры теста устройств" статьи Выбор и настройка тестов с основами устройств.

Сведения о повторной настройке с помощью операций ввода-вывода до и после теста

Этот тест выполняет следующие действия.

  1. Проверяет, что тестовое устройство и его потомки не сообщают коды проблем с устройством.
  2. Тестирует ввод-вывод на тестовом устройстве и его потомках с помощью подключаемых модулей простого ввода-вывода WDTF. Дополнительные сведения см. в статье Предоставленные подключаемые модули простого ввода-вывода WDTF .
  3. Переустановка исходного драйвера на тестовом устройстве с помощью метода IWDTFDriverSetupAction2::UpdateDriver .
  4. Проверяет, что тестовое устройство и его потомки не сообщают коды проблем с устройством.
  5. Тестирует ввод-вывод на тестовом устройстве и его потомках с помощью подключаемых модулей простого ввода-вывода WDTF. Дополнительные сведения см. в статье Предоставленные подключаемые модули простого ввода-вывода WDTF .
  6. Перезагружает систему, если для шага 3 требуется перезагрузка.
  7. Устанавливает драйвер NULL на тестовом устройстве с помощью метода IWDTFDriverSetupAction2::UnInstallDriverPermanently Перезагружает систему, если требуется перезагрузка.
  8. Переустановка исходного драйвера на тестируемом устройстве с помощью метода IWDTFDriverSetupAction2::UpdateDriver .
  9. Проверяет, что тестовое устройство и его потомки не сообщают коды проблем с устройством.
  10. Тестирует ввод-вывод на тестовом устройстве и его потомках с помощью подключаемых модулей простого ввода-вывода WDTF. Дополнительные сведения см. в статье Предоставленные подключаемые модули простого ввода-вывода WDTF .
  11. Несколько раз повторяет шаг 1–10.

Отладка сбоев установки с помощью журналов API установки

Журналы API установки (setupapi.app.log и setupapi.dev.log) содержат полезную информацию для отладки сбоев установки драйверов, зарегистрированных в ходе этого теста. Журналы API установки можно найти в каталоге %windir%\inf\ в тестовой системе.

Чтобы повысить детализацию и потенциальную полезность этих журналов, перед запуском теста переустановки задайте в следующем разделе реестра значение 0x2000FFFF:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel

Тестирование драйвера во время выполнения с помощью Visual Studio

Выбор и настройка тестов "Основы устройства"

Тесты по основам устройств

Предоставленные подключаемые модули простого ввода-вывода WDTF

Тестирование драйвера во время выполнения из командной строки