Правило SafeStrings (wdm)

Правило SafeStrings указывает, что драйвер вызывает только те функции управления строками, которые защищают систему от непреднамеренного или вредоносного вторжения. Эти безопасные строковые функции для драйверов определены в ntstrsafe.h.

В соответствии с этим правилом используйте строковые функции, которые считаются безопасными для драйверов режима ядра. Безопасные строковые функции и небезопасные функции, которые они заменяют, перечислены в разделе Использование безопасных строковых функций. Существует два набора безопасных строковых функций. Один набор безопасных строковых функций предназначен для использования в коде в режиме ядра (определяется в ntstrsafe.h). Другой набор безопасных строковых функций предназначен для использования в приложениях пользовательского режима и определен в Strsafe.h.

Если драйвер в режиме ядра использует безопасные строковые функции в пользовательском режиме, драйвер нарушает это правило.

Модель драйвера: WDM

Как тестировать

Во время компиляции

Запустите средство проверки статических драйверов и укажите правило SafeStrings .

Чтобы выполнить анализ кода, выполните следующие действия.
  1. Подготовьте код (используйте объявления типов ролей).
  2. Запустите средство проверки статических драйверов.
  3. Просмотр и анализ результатов.

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

См. также раздел

Использование безопасных строковых функций