librarat
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:993回复:2

如何在内核中创建一个task?

楼主#
更多 发布于:2003-04-01 20:27
打算在内核中创建一个task实现报文的加密(Crypto),听说有WorkerItem这样一个东西,请高手指点如何使用,在那里有帮助文档,谢谢!
有没有源代码?
librarat
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2004-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-01 22:10
能告知在那里有相关的帮助吗?(DDK的帮助太大),谢谢!
simba
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2009-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-01 20:32
有时你希望通过临时降低处理器的中断请求级(IRQL)来执行某些任务或其它必须在PASSIVE_LEVEL级下执行的任务。但是降低IRQL显然是不行的。不过如果你运行在低于或等于DISPATCH_LEVEL级上,你可以排队一个工作项(work item),之后这个工作项会请求回调驱动程序中的例程。回调将发生在PASSIVE_LEVEL级,在由操作系统所拥有的一个worker线程的上下文中运行。使用工作项(work item)可以避免自己创建仅偶尔醒来的线程的麻烦。

------------------Programming WDM         Walter Oney
游客

返回顶部