Набор правил предупреждения (Storport)
Используйте эти правила, чтобы убедиться, что драйвер может правильно обрабатывать IRP в различных контекстах и следовать рекомендациям Майкрософт.
В этом разделе
Раздел | Описание |
---|---|
Это правило проверяет, что при вызове макроса PAGED_CODE драйвер находится на DISPATCH_LEVEL IRQL<. Любой код, выполняемый в irQL >= DISPATCH_LEVEL , должен находиться в нестраничной памяти, чтобы избежать ошибок страницы. |
|
Это правило проверяет, не завершен ли SRB с состоянием SRB_STATUS_PENDING. |
Выбор набора правил предупреждения
Выберите проект драйвера (VCXProj) в Microsoft Visual Studio. В меню Драйвер выберите Запуск средства проверки статических драйверов....
Перейдите на вкладку Правила . В разделе Наборы правил выберите Предупреждение.
Чтобы выбрать набор правил по умолчанию в окне командной строки разработчика Visual Studio, укажите Warning.sdv с параметром /проверка. Пример:
msbuild /t:sdv /p:Inputs="/check:Warning.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
Дополнительные сведения см. в разделах Использование статического средства проверки драйверов для поиска дефектов в драйверах и Команд средства проверки статических драйверов (MSBuild).