Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот тест извлекает дескриптор безопасности и изменяет состояние безопасности устройств.
Тесты 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 | Указывает, что для этого теста может потребоваться автоматическое обновление параметров средства проверки драйверов. |