DF — PNP Stop (rebalance) Device Test (Разработка и интеграция)
Этот тест инициирует процедуру повторного балансировки, которая приводит к 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
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 3 |
Категория | Сценарий |
Время ожидания (в минутах) | 45 |
Требуется перезагрузка | 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. |