Windows:如何从(NDIS)内核驱动程序生成线程?

时间:2012-01-05 19:38:34

标签: windows multithreading reentrancy ndis

建议在NDIS5 / 6上下文中生成新线程的函数是什么?寻找能够保证在IRQL = PASSIVE上工作的东西(例如,没有bsods无中生有);通过快速检查ndis.h内容,一无所获。

此外,计划使用新生成的线程来调用NdisFreeMemory*系列,是否会导致任何问题免费分配,但是来自不同线程的未使用内存?

1 个答案:

答案 0 :(得分:1)

线程超出了NDIS的范围。如果需要启动新线程,请使用标准内核例程(如PsCreateSystemThread)。请注意,通常计时器和工作项对于大多数微型端口需求来说都是足够的。 NDIS微型端口创建自己的线程是不寻常的,尽管我认为有一些有效的情况可能是一个公平的设计。

可以在一个线程上分配内存并在另一个线程上释放它。