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

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

Тесты DriverInstall

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

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

Тест двоичного: Devfund_Reinstall_With_IO_BeforeAndAfter.wsc

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

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

Описание теста ReInstall с вводом-выводом до и после

Этот тест выполняет следующее:

  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

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