Какой-нибудь эквивалент strstr в режиме ядра Windows? - PullRequest
3 голосов
/ 03 декабря 2011

Я пишу драйвер режима ядра Windows, в котором мне придется манипулировать множеством строк. Везде рекомендовано использовать функции «Безопасная строка» вместо обычных функций Си. Однако многие из строковых функций не были реализованы, например, strchr, strstr.

У меня вопрос, есть ли какие-нибудь функции, которые я могу использовать для поиска строк в строках в режиме ядра?

1 Ответ

5 голосов
/ 03 декабря 2011

Вы можете использовать обычные функции времени выполнения C, такие как strstr () в драйвере. Старайтесь не искать безопасную версию этой функции, ни одна не существует. Нет сценария, в котором strchr () или strstr () могут непреднамеренно повредить память. Они только читают, они не пишут. Они, безусловно, могут вызвать синий экран, если строки ввода не заканчиваются нулем должным образом, вызывая нарушение прав доступа. Но это была ошибка в другом месте.

...