产生内核模式线程 - Windows

时间:2011-09-24 19:47:10

标签: windows multithreading kernel wdk

我需要在设备驱动程序中执行密集处理,DISPATCH_LEVEL或更低的IRQL。

  • 如何创建内核线程?
  • 它运行的IRQL是什么?我能控制一下吗?
  • 如何安排?因为我在这里从用户模式的角度思考,它的优先级是什么?
  • 我可以使用哪些内核函数来提供锁定/同步?

1 个答案:

答案 0 :(得分:3)

您可以使用this创建系统线程正如您所看到的,其中一个参数是一个可以保存自定义代码的启动例程 - 您可以使用KeRaiseIrqlKeLowerIrql。默认情况下,线程将在PASSIVE_LEVEL中运行。 "Locks, Deadlocks, and Synchronization"是关于Windows内核同步的非常有用的论文,每个必须修改windows内核的人应该阅读或至少浏览它