Прочий набор правил (WDM)
Используйте эти правила, чтобы убедиться, что драйвер правильно соответствует общему набору требований для правильной обработки разделов реестра, строк и указателей объектов устройства.
В этом разделе
Раздел | Описание |
---|---|
Правило AddDevice указывает, что подпрограмма AddDevice драйвера вызывает IoAttachDeviceToDeviceStack только после вызова IoCreateDevice. |
|
Правило DanglingDeviceObjectReference указывает, что драйвер вызывает ObDereferenceObject с тем же указателем объекта устройства, что и IoGetAttachedDeviceReference . |
|
Правило PnpSameDeviceObject указывает, что драйвер вызывает IoAttachDeviceToDeviceStack с указателем на допустимый объект целевого устройства. |
|
Правило TargetRelationNeedsRef указывает, что при обработке запроса TargetDeviceRelation подпрограмма DispatchPnP драйвера вызывает одну из следующих функций для ссылки на PDO дочернего устройства: |
|
UnSafeAllocatePool — это важное правило безопасности, которое проверяет, не использует ли драйвер устаревшие DDIs для выделения памяти. |
|
Правило ZwRegistryCreate указывает, что после вызова ZwCreateKey драйвер может вызывать следующие функции реестра, только удерживая открытый дескриптор раздела реестра (то есть перед вызовом ZwClose или ZwDeleteKey для закрытия или удаления дескриптора раздела реестра): |
|
Правило ZwRegistryOpen указывает, что после вызова ZwOpenKey драйвер вызывает следующие функции реестра только при удержании открытого дескриптора раздела реестра (то есть перед вызовом ZwClose или ZwDeleteKey): |
Выбор набора правил "Прочее"
Выберите проект драйвера (VCXProj) в Microsoft Visual Studio. В меню Драйвер выберите Запуск средства проверки статических драйверов....
Перейдите на вкладку Правила . В разделе Наборы правил выберите Разное.
Чтобы выбрать набор правил по умолчанию в окне командной строки разработчика Visual Studio, укажите Miscellaneous.sdv с параметром /проверка. Пример:
msbuild /t:sdv /p:Inputs="/check:Miscellaneous.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
Дополнительные сведения см. в разделах Использование статического средства проверки драйверов для поиска дефектов в драйверах и Команд средства проверки статических драйверов (MSBuild).