Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для отправки драйверов программа Windows Hardware Certification Program требует журнал проверки драйвера (DVL). DVL содержит сводку результатов работы инструментов статического анализа, CodeQL. DVL не содержит никаких сведений о исходном коде. Перед созданием DVL для драйвера запустите CodeQL, средство анализа кода и средство проверки статических драйверов. Дополнительные сведения см. в разделе Проверка логотипа статических средств и CodeQL и проверка логотипа статических средств.
Внимание
Из-за известной проблемы запуск теста Static Tools Logo в Windows HLK (обновление за май 2026 г.) для Windows 11 версии 25H2 приведет к появлению ошибки о том, что журнал проверки драйвера не соответствует требуемой версии. Запустите CodeQL и создайте DVL с помощью комплект разработки драйверов для Windows версии 28000.1761 как обычно, а затем примените отказ #320241 для разблокировки отправки. Эта проблема будет устранена в следующей версии HLK для Windows 11 версии 25H2.
Подготовка драйвера
- Перед запуском средств анализа кода создайте и свяжите драйвер с помощью последней версии комплекта драйверов Windows (WDK).
- Выберите Release для конфигурации решения и x64 для платформы.
Определение и запуск необходимых тестов
Чтобы определить, какие тесты требуются для версии Windows, для которой вы хотите пройти сертификацию, см. Тест на логотип для статических средств.
Выполните следующие тесты по мере необходимости.
Запустите CodeQL. Устраните обнаруженные дефекты и исправьте их. Сертификация не проходит, если дефекты, отнесенные к категории "обязательных к исправлению", не устранены. Дополнительные сведения о CodeQL и тесте логотипа статических инструментов см. в разделе CodeQL и тест логотипа статических инструментов.
Запустите Static Driver Verifier. Сведения о создании файла журнала см. в статьях «Создание файла журнала для Static Driver Verifier» и «Использование Static Driver Verifier для поиска дефектов в драйверах».
Запустите средство анализа кода для драйверов. Устраните и исправьте все обнаруженные дефекты. См. Создание файла журнала для средства анализа кода и Как запустить анализ кода для драйверов. Дополнительные сведения об анализе кода см. в разделе Анализ качества приложения с помощью средств анализа кода.
Создание журнала проверки драйвера
- В меню "Драйвер" выберите "Создать журнал проверки драйвера".
- Убедитесь, что обнаружены файлы Code Analysis Log, Static Driver Verifier Log и CodeQL Log.
- Выберите Создать.
Журнал проверки драйвера имеет расширение имени файла. DVL.XML. Журнал создается в папке проекта, например, myDriverProject\myDriverName.DVL.XML.
SDV выполняет чистую пересборку драйвера, в результате которой удаляется журнал Code Analysis. Поэтому перед запуском CA обязательно запустите SDV.
Когда будете готовы протестировать драйвер с помощью Windows Hardware Lab Kit, скопируйте журнал проверки драйвера в каталог %systemdrive%\DVL на тестовом компьютере. Удалите содержимое каталога на тестовом компьютере перед копированием нового журнала проверки драйвера.
Внимание
Тайм-ауты, спейс-ауты и другие неуспешные результаты в файле DVL допустимы при подаче на сертификацию. Неуспешные результаты не приводят к сбою теста статических средств в HLK.
Использование окна командной строки Visual Studio
Вы также можете создать журнал проверки драйвера из окна командной строки Visual Studio. Используйте либо собственную командную строку средств Visual Studio, установленную вместе с Visual Studio, либо Корпоративный комплект драйверов Windows (EWDK).
msbuild.exe <vcxprojectfile> /target:dvl /p:Configuration="Release" /P:Platform=x64
Создание журнала проверки драйвера за пределами msbuild или Visual Studio
Microsoft поставляет в составе Windows Driver Kit (WDK) и Enterprise WDK (eWDK) компонент под названием dvl.exe, который можно использовать для создания журналов проверки драйверов (DVL) из командной строки. Начиная с предварительной версии WDK/eWDK версии 21342 и более поздних версий, можно создать DVL из командной строки вне контекста msbuild или Visual Studio.
Создать DVL из SARIF-файла CodeQL
- Найдите dvl.exe в WDK или смонтированном eWDK. Обычно он устанавливается в C:\Program Files (x86)\Windows Kits\10\Tools\dvl\dvl.exe
- Вызовите dvl.exe, передав флаг
/manualCreate, имя драйвера, нужную архитектуру и/sarifPath. Где/sarifPathсодержит путь к папке, в которой находится файл SARIF.
"C:\Program Files (x86)\Windows Kits\10\Tools\dvl\dvl.exe" /manualCreate <driverName> <driverArchitecture> /sarifPath <pathToSarifLocation>
Создайте DVL из SARIF-файла CodeQL или при использовании CA и SDV
Поместите результаты, которые требуются для создания DVL, в один каталог вместе с любым файлом vcxproj. Чтобы драйверы были сертифицированы для клиентских систем Windows, этот файл представляет собой файл CodeQL SARIF. Сертификация Windows Server также может включать файлы результатов анализа кода и статического средства проверки драйверов (SDV). Ознакомьтесь с документами о требованиях WHCP, чтобы узнать, какие именно средства необходимо запускать для сертификации драйверов устройств.
Поместите ФАЙЛЫ CodeQL SARIF и XML-файлы анализа кода на верхний уровень каталога. Поместите файл SDV DVL.xml в вложенную папку с именем sdv.
Перейдите к каталогу верхнего уровня, который содержит файл CodeQL SARIF из командной строки.
Найдите dvl.exe в WDK или смонтированном eWDK.
Вызовите dvl.exe, передав флаг
/manualCreate, имя драйвера и требуемую архитектуру. Например:Используйте одну из следующих строк для вашего driverArchitecture:
- X86
- X64
- рука
- Arm64
Примечание.
Не включайте ".sys" в строку driverName.
Проверьте DVL, чтобы убедиться, что он был создан правильно.
Этот способ использования в основном предназначен для создания DVL на основе результатов CodeQL, но также может использоваться для результатов SDV и CA.
Примечания к выпуску
Самые актуальные сведения о средстве анализа кода, Static Driver Verifier и журнале проверки драйверов содержатся в заметках о выпуске WDK на странице загрузки Windows Driver Kit (WDK).
Связанные темы
- Создание файла журнала для Static Driver Verifier
- Создание файла журнала для средства анализа кода
- Программа сертификации оборудования
- Анализ качества драйверов с помощью средств анализа кода
- Как запустить анализ кода для драйверов
- Использование средства Static Driver Verifier для обнаружения дефектов в драйверах
- CodeQL и тест логотипа статических инструментов