Windows: как порождать потоки из (NDIS) драйвера ядра? - PullRequest
1 голос
/ 05 января 2012

Какая функция рекомендуется для создания нового потока в контексте NDIS5 / 6?Ищите что-то, что гарантированно будет работать при IRQL = PASSIVE (например, без bsods из ничего);путем быстрой проверки содержимого ndis.h ничего не найдено.

Кроме того, планируется использовать вновь порожденную нить для вызова семейства NdisFreeMemory*, будет ли оно вызывать какие-либо проблемы для свободного выделения, но неиспользованияпамять из другого потока?

1 Ответ

1 голос
/ 09 января 2012

Потоки находятся за пределами NDIS. Если вам нужно начать новый поток, используйте стандартные подпрограммы ядра (например, PsCreateSystemThread). Обратите внимание, что обычно таймеры и рабочие элементы являются достаточными для большинства потребностей минипорта. Для минипорта NDIS является необычным создание собственного потока, хотя я полагаю, что существуют допустимые случаи, когда это может быть честным дизайном.

Можно распределить память в одном потоке и освободить ее в другом.

...