Создание журнала проверки драйвера
Программа сертификации оборудования Windows требует журнал проверки драйвера (DVL) для отправки драйверов. DVL может содержать сводку результатов анализа кода (ЦС), средства проверки статических драйверов (SDV) и CodeQL. DVL не содержит никаких сведений о исходном коде. Необходимо запустить CodeQL, средство анализа кода и средство проверки статических драйверов, прежде чем создавать DVL для драйвера. Дополнительные сведения см. в разделе "Статические средства" и "КодQL" и "Статические средства"
Создание журнала проверки драйвера
Подготовка драйвера
- Перед запуском средств анализа кода убедитесь, что вы можете создать и связать драйвер с помощью последней версии комплекта драйверов Windows (WDK).
- Для решения драйвера убедитесь, что вы выбрали конфигурацию выпуска в качестве конфигурации решения и x64 в качестве платформы решения.
Определение и запуск необходимых тестов
- Ознакомьтесь со статическими средствами, чтобы определить, какие тесты необходимы для версии Windows, для которой вы хотите сертифицировать.
Выполните следующие тесты по мере необходимости.
- Запустите CodeQL. Обнаруженные дефекты адреса и исправления. Сертификация завершится ошибкой, если дефекты, которые считаются "Необходимо исправить", не исправляются. Дополнительные сведения о CodeQL и проверке логотипа статических инструментов см. в разделе CodeQL и тест на логотип статических инструментов.
- Запустите средство проверки статических драйверов. Сведения о создании файла журнала см. в статье "Создание файла журнала для средства проверки статических драйверов" и "Использование средства проверки статических драйверов" для поиска дефектов в драйверах.
- Запустите средство анализа кода для драйверов. Адрес и исправление обнаруженных дефектов. Сведения о создании файла журнала для средства анализа кода и выполнении анализа кода для драйверов. Дополнительные сведения об анализе кода см. в статье "Анализ качества кода C/C++ с помощью анализа кода".
Создание журнала проверки драйвера
Создайте журнал проверки драйвера. В меню "Драйвер" выберите "Создать журнал проверки драйвера...".
Убедитесь, что обнаружены журнал анализа кода, журнал проверки статических драйверов и файлы журнала CodeQL. Нажмите кнопку создания.
Журнал проверки драйвера имеет расширение имени файла. DVL.XML. Журнал создается в папке проекта, например \myDriverProject\myDriverName. DVL.XML.
Примечание SDV выполняет чистое перестроение драйвера, которое удаляет журнал анализа кода. Таким образом, перед запуском ЦС обязательно запустите SDV.
Обратите внимание , что когда вы готовы протестировать драйвер с помощью комплекта лабораторий оборудования Windows, необходимо скопировать журнал проверки драйвера в каталог %systemdrive%\DVL на тестовом компьютере. Перед копированием нового журнала проверки драйвера необходимо удалить содержимое каталога на тестовом компьютере.
Замечания
Последние сведения о средстве анализа кода, средстве проверки статических драйверов и журнале проверки драйверов см. в заметках о выпуске WDK. Заметки о выпуске доступны на странице скачивания пакета драйверов Windows (WDK).
Внимание
Время ожидания, пробелы и другие неисчислимые результаты в DVL-файле допустимы для отправки сертификации. Это не приведет к сбою теста статических средств в HLK.
Окно командной строки Visual Studio
Вы также можете создать журнал проверки драйвера из окна командной строки Visual Studio с помощью командной строки Visual Studio Native Tools, установленной с помощью Visual Studio, или с помощью пакета драйверов Enterprise Windows (EWDK).
msbuild.exe <vcxprojectfile> /target:dvl /p:Configuration="Release" /P:Platform=x64
Создание журнала проверки драйвера за пределами msbuild или Visual Studio
Корпорация Майкрософт поставляется в составе комплекта драйверов Windows (WDK) и Enterprise WDK (eWDK) компонент с именем dvl.exe который можно использовать для создания журналов проверки драйвера (DVLS) с помощью командной строки. Начиная с предварительной версии WDK/eWDK версии 21342 и выше, можно создать DVL из командной строки вне контекста msbuild или Visual Studio. Выполните следующие действия, чтобы создать DVL с помощью командной строки:
- Поместите результаты, которые необходимо использовать для создания 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, имени драйвера и требуемой архитектуры. Например:
"C:\Program Files (x86)\Windows Kits\10\Tools\dvl\dvl.exe" /manualCreate <driverName> <driverArchitecture>
Для строки driverArchitecture следует использовать одну из следующих строк:
- X86
- X64
- Arm
- Arm64
Не включать ".sys" в строку driverName
- Проверьте созданный DVL, чтобы убедиться, что он был создан правильно
Это использование в основном предназначено для создания DVLs с результатами CodeQL, но также может использоваться для результатов SDV и ЦС.
См. также
- Создание файла журнала для средства проверки статического драйвера
- Создание файла журнала для средства анализа кода
- Программа сертификации оборудования
- Анализ качества драйвера с помощью средств анализа кода
- Запуск анализа кода для драйверов
- Использование средства проверки статических драйверов для поиска дефектов в драйверах
- CodeQL и проверка логотипа статических средств
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по