DF — тест API Fuzz Misc (надежность)
Этот тест извлекает дескриптор безопасности и изменяет состояние безопасности устройств.
Тесты API Fuzz Misc
Тесты API Fuzz Misc — это тесты, которые определяют, может ли драйвер обрабатывать различные распространенные вызовы из драйверов режима ядра.
Набор проверяет следующее:
Вызывает ZwReadFile и ZwWriteFile, указывая допустимые указатели буфера данных, разную длину (включая ноль) и различные смещения байтов, включая ноль, -1 и 64-разрядные смещения байтов.
Вызовы для отмены операций ввода-вывода и очистки буферов.
Ряд вызовов запросов к каталогу с использованием общих классов сведений о файлах с допустимыми указателями буфера данных пользователя и различной длиной буфера (включая ноль).
Вызовы запросов к каталогу аналогичны тем, которые выдаются программами, работающими под управлением виртуальной машины DOS (VDM).
Вызывает для получения расширенных атрибутов файла с разными размерами и длиной буфера.
Вызывается для создания и закрытия объектов разделов с различными атрибутами защиты страниц раздела и выделения разделов (зафиксированный раздел, раздел файла изображения).
Вызовы для блокировки и разблокировки файлов.
Вызывает для получения записей квоты для тома.
Проверка атрибутов файла — ряд запросов атрибутов файла с допустимыми указателями на структуру ObjectAttributes.
Тест атрибутов файла имеет необязательный тест нулевой длины. При получении расширенных атрибутов файла тест Fuzz передает пустой запрос (нулевой длины) и недопустимый адрес буфера драйверу.
Двоичный файл теста: Devfund_FuzzTest.dll Метод теста: DoMiscAPITest
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 15 |
Категория | Сценарий |
Время ожидания (в минутах) | 180 |
Требуется перезагрузка | 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. |
ChangeBufferProtectionFlags | Верно или неверно. Изменяет флаги защиты памяти буферов, передаваемых на тестируемое устройство. Флаги защиты памяти чередуются между отсутствием доступа, только для чтения и только для чтения с помощью page guard. |
Impersonate | Верно или неверно. Запускает тест от имени пользователя без прав администратора. |
FillZeroPageWithNull | Верно или неверно. Сопоставляет нулевую страницу и заполняет ее значениями NULL. Этот тест определяет драйверы, которые не проверяют ссылку указателя перед разыменовкой указателя. |
DoPoolCheck | Верно или неверно. Отслеживает использование драйвером выгружаемых и несгружаемых пулов системной памяти с помощью тегов пулов и списков просмотра. Этот параметр также отслеживает изменения в количестве обрабатываемых исключений, которые могут указывать на ошибки в обработке исключений. |
DoSync | Верно или неверно. Также открывает дескриптор устройства в режиме синхронизации (FILE_SYNCHRONOUS_IO_ALERT). Случайные операции чтения и записи пропускаются. |
TestCycles | Количество циклов тестирования. |
DriverVerifierAdditionalDrivers | Дополнительные драйверы, для которых должен быть включен средство проверки драйверов |
DriverVerifierExcludedFlags | Заполнитель для флагов средства проверки драйверов, которые могут быть исключены вручную для тестового запуска |
WDKDeviceID | Идентификатор тестируемого устройства |
QueryHardwareID | Идентификатор оборудования тестируемого устройства |
WDTFREMOTESYSTEM | Требуется ТОЛЬКО в том случае, если DUT или одно из его дочерних устройств является проводной сетевой картой без адреса шлюза IPv6. Если это необходимо, укажите IPv6-адрес, по которому тестовый сетевой адаптер может проверить связь для тестирования сетевых операций ввода-вывода. Например: fe80::78b6:810:9c12:46cd |
DriverVerifierCustomizeConfiguration | Указывает, что для этого теста может потребоваться автоматическое обновление параметров средства проверки драйверов. |