Поделиться через


Набор правил предупреждения (Storport)

Используйте эти правила, чтобы убедиться, что драйвер может правильно обрабатывать IRP в различных контекстах и следовать рекомендациям Майкрософт.

В этом разделе

Раздел Описание

PagedCode

Это правило проверяет, что при вызове макроса PAGED_CODE драйвер находится на DISPATCH_LEVEL IRQL<. Любой код, выполняемый в irQL >= DISPATCH_LEVEL , должен находиться в нестраничной памяти, чтобы избежать ошибок страницы.

StorPortStatusPending

Это правило проверяет, не завершен ли SRB с состоянием SRB_STATUS_PENDING.

Выбор набора правил предупреждения

  1. Выберите проект драйвера (VCXProj) в Microsoft Visual Studio. В меню Драйвер выберите Запуск средства проверки статических драйверов....

  2. Перейдите на вкладку Правила . В разделе Наборы правил выберите Предупреждение.

    Чтобы выбрать набор правил по умолчанию в окне командной строки разработчика Visual Studio, укажите Warning.sdv с параметром /проверка. Пример:

    msbuild /t:sdv /p:Inputs="/check:Warning.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    Дополнительные сведения см. в разделах Использование статического средства проверки драйверов для поиска дефектов в драйверах и Команд средства проверки статических драйверов (MSBuild).