DF — тест нечетких вложенных открытий (надежность)
Во время относительного открытого теста (также известного как тест sub-open) тест нечетких значений пытается открыть объекты в пространстве имен устройства.
Во время этого теста тест Fuzz выполняет быструю серию вызовов для открытия объектов в пространстве имен устройств, открытых с помощью базовых операций открытия и других открытых операций. В этих вызовах тест Fuzz проходит путь, который начинается с устройства и включает произвольные имена и нелогие строки разной длины и содержимого.
Этот тест определяет, как драйвер или файловая система управляет открытыми запросами в своем пространстве имен. В частности, если драйвер не поддерживает открытые запросы в своем пространстве имен, он должен предотвращать несанкционированный доступ путем сбоя запросов или задания характеристики устройства FILE_DEVICE_SECURE_OPEN при использовании IoCreateDevice или IoCreateDeviceSecure для создания объекта устройства.
Дополнительные сведения о пространстве имен устройства см. в разделе Управление доступом к пространству имен устройств.
Тестовый двоичный файл: Devfund_FuzzTest.dll Метод теста: DoSubOpensTest
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 15 |
Категория | Сценарий |
Время ожидания (в минутах) | 180 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | Да |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Выполнение теста
Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию : Предварительные требования к тестированию надежности Device.Fundamentals.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.
Сведения об устранении неполадок, относящихся к тестам Device Fundamentals в HLK и WDK, см. в дополнительной документации по Device.DevFund.
Дополнительные сведения
Параметры
Имя параметра | Описание параметра |
---|---|
DQ | Запрос SDEL WDTF, используемый для идентификации целевых устройств. https://go.microsoft.com/fwlink/?LinkId=232678 |
Wpa2PskAesSsid | Требуется только в том случае, если DUT или одно из его дочерних устройств является адаптером Wi-Fi. Укажите SSID сети WPA2 AES WiFi, которую тест может использовать для тестирования адаптера Wi-Fi. Значение по умолчанию — kitstestssid. |
Wpa2PskPassword | Требуется только в том случае, если DUT или одно из его дочерних устройств является адаптером Wi-Fi. Укажите пароль сети Wi-Fi WPA2 AES, указанной с помощью параметра Wpa2PskAesSsid. Значение по умолчанию — password. |
ChangeBufferProtectionFlags | Верно или неверно. Изменяет флаги защиты памяти буферов, передаваемых на тестируемое устройство. Флаги защиты памяти чередуются между отсутствием доступа, только для чтения и только для чтения с защитой страницы. |
Impersonate | Верно или неверно. Запускает тест от имени пользователя без прав администратора. |
FillZeroPageWithNull | Верно или неверно. Сопоставляет нулевую страницу и заполняет ее значениями NULL. Этот тест определяет драйверы, которые не проверяют ссылку на указатель перед разыменовкой указателя. |
DoPoolCheck | Верно или неверно. Отслеживает использование драйвером выгружаемых и невыгружаемых пулов системной памяти с помощью тегов пулов и списков просмотра. Этот параметр также отслеживает изменения в количестве обрабатываемых исключений, которые могут указывать на ошибки в обработке исключений. |
DoSync | Верно или неверно. Также открывает дескриптор устройства в режиме СИНХРОНИЗАЦИИ (FILE_SYNCHRONOUS_IO_ALERT). Случайные операции чтения и записи пропускаются. |
TestCycles | Количество циклов тестирования. |
DriverVerifierAdditionalDrivers | Дополнительные драйверы, для которых должно быть включено средство проверки драйверов |
DriverVerifierExcludedFlags | Заполнитель для флагов средства проверки драйверов, которые могут быть исключены вручную для тестового запуска |
WDKDeviceID | Идентификатор тестируемого устройства |
QueryHardwareID | Идентификатор оборудования тестируемого устройства |
WDTFREMOTESYSTEM | Требуется только в том случае, если DUT или одно из его дочерних устройств является проводной сетевой картой без адреса шлюза IPv6. Если определено, что это требуется, укажите IPv6-адрес, по которому тестовый сетевой адаптер может проверить связь для тестирования сетевых операций ввода-вывода. Например: fe80::78b6:810:9c12:46cd |
DriverVerifierCustomizeConfiguration | Указывает, что для этого теста может потребоваться автоматически обновить параметры средства проверки драйверов. |