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


DF — проверка устройства остановки PNP (повторная балансировка) (надежность)

Этот тест инициирует процедуру повторного балансировки, которая приводит к IRP_MN_QUERY_STOP_DEVICE PnP IRP драйверу устройства.

Если какой-либо драйвер в стеке завершается сбоем этого IRP, процедура перебалансировки прекращается. Обратите внимание, что в Windows Vista поддерживается многоуровневая балансировка. Если перебалансировка запускается на узле неконечного устройства, все стеки устройств, которые присутствуют в дереве устройств с этим узлом устройства в качестве корневого узла, также проходят перебалансировку. И если какой-либо из дочерних стеков устройств не останавливает запрос, вся процедура перебалансировки прекращается. Поэтому драйверы не должны завершать запрос без подлинной причины для этого. В случае этой ошибки диспетчер PnP отправляет остановку отмены (IRP_MN_CANCEL_STOP) всем стекам устройств, в которые были отправлены запросы на остановку.

Если все стеки устройств прошли остановку запроса, тест продолжается с перебалансировкой и отправляет IRP_MN_QUERY_RESOURCE_REQUIREMENTS и IRP_MN_FILTER_RESOURCE_REQUIREMENTS IRPS для поиска требований к ресурсам устройств.

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

  • Если устройство не потребляет никакие ресурсы, диспетчер PnP сам отправляет остановку отмены (IRP_MN_CANCEL_STOP_DEVICE) в качестве оптимизации.

    Если устройство действительно потребляет ресурсы, процедура повторного балансировки завершается с помощью IRP_MN_STOP_DEVICE и IRP_MN_START_DEVICE IRP.

В этом тесте ресурсы устройства не изменяются.

  • Тестовый двоичный файл: Devfund_PnPDTest.dll
  • Метод тестирования: PNPTryStopAndRestartDevice

Тест Отключить поддержку расширенного тестирования устройств (EDT) удаляет драйвер фильтра теста (msdmfilt.sys) в качестве верхнего фильтра на устройствах, указанных с помощью параметра DQ. Этот тестовый фильтр устанавливается в рамках выполнения тестов в этой категории тестов.

  • Тестовый двоичный файл: Devfund_PnPDTest.dll
  • Метод тестирования: DisableEnhancedDeviceTestingSupport

Сведения о тесте

   
Характеристики
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.PnPIRPs
  • Device.DevFund.DriverFramework.KMDF.Reliability
  • Device.DevFund.DriverFramework.UMDF.Reliability
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, клиентские выпуски (Arm64)
  • Windows 10, mobile edition (Arm)
  • Windows 10, mobile edition (Arm64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 8
Категория Сценарий
Время ожидания (в минутах) 210
Требуется перезагрузка false
Требуется специальная конфигурация Да
Тип automatic

 

Дополнительная документация

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

Запуск теста

Перед запуском теста выполните настройку теста, как описано в разделе Требования к тестированию : Предварительные требования к тестированию надежности Device.Fundamentals.

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.

Сведения об устранении неполадок, относящихся к тестам с основами устройств в HLK и WDK, см . в дополнительной документации по Device.DevFund.

Дополнительные сведения

Параметры

Имя параметра Описание параметра
DQ Запрос SDEL WDTF, используемый для идентификации целевых устройств. https://go.microsoft.com/fwlink/?LinkId=232678
Wpa2PskAesSsid Требуется ТОЛЬКО в том случае, если DUT или одно из его дочерних устройств является адаптером Wi-Fi. Укажите SSID сети WIFi WPA2 AES, которую тест может использовать для тестирования адаптера Wi-Fi. Значение по умолчанию — kitstestssid.
Wpa2PskPassword Требуется ТОЛЬКО в том случае, если DUT или одно из его дочерних устройств является адаптером Wi-Fi. Укажите пароль сети Wi-Fi WPA2 AES, указанной с помощью параметра Wpa2PskAesSsid. Значение по умолчанию — password.
WDTFREMOTESYSTEM Требуется ТОЛЬКО в том случае, если DUT или одно из его дочерних устройств является проводной сетевой картой без адреса шлюза IPv6. Если это необходимо, укажите IPv6-адрес, по которому тестовый сетевой адаптер может проверить связь для тестирования сетевых операций ввода-вывода. Например: fe80::78b6:810:9c12:46cd
DriverVerifierAdditionalDrivers Дополнительные драйверы, для которых должен быть включен средство проверки драйверов
DriverVerifierExcludedFlags Заполнитель для флагов средства проверки драйверов, которые могут быть исключены вручную для тестового запуска
MultiDeviceHardwareIdSdelQueryHardwareID Несколько устройств SDEL
MultiDeviceInstanceIdSdelWDKDeviceID Идентификатор устройства DUT
DriverVerifierCustomizeConfiguration Указывает, что для этого теста может потребоваться автоматическое обновление параметров средства проверки драйверов.
TestCycles Количество циклов, для которых выполняется тест.
DoSimpleIO Верно или неверно. Выполняет SimpleIO (если он найден) на тестовых устройствах до и после выполнения операций PNP.
IOPeriod Период времени в минутах для запуска SimpleIO (если он найден).
DoConcurrentIO Верно или неверно. Использует параллельный интерфейс ввода-вывода WDTF для отправки запросов ввода-вывода в стеки целевых устройств при выполнении операций PNP.