txftxf
驱动牛犊
驱动牛犊
  • 注册日期2001-07-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1359回复:2

VxD可以同时处理多个消息吗?

楼主#
更多 发布于:2001-08-28 10:57
比如Vxd同时收到几个FileRead消息,当一个消息还在处理中(比如说因为Wait信号量而阻塞),另外一个FileRead还能够被处理吗?还是必须等到前一个消息处理完毕,才能继续?
root
驱动牛犊
驱动牛犊
  • 注册日期2001-08-31
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-04 15:21
VMM为每个VXD维护了一个消息队列,如果上一条消息没有处理完,那么VMM应该等该VXD把消息处理完,再给它发下一条消息。如果某条消息没有正常返回,就给它发下一条消息是没有意义的,因为VXD工作在ring0,他运行正常与否,关系到整个系统。所以我觉得VXD实际上只能一条一条处理消息。Hehe。各位大侠不要笑。
battle_cruiser_operational
txftxf
驱动牛犊
驱动牛犊
  • 注册日期2001-07-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-05 20:01
错了,VXD是可以同时处理多个消息的,请参考本站“内核模式开发”论坛
游客

返回顶部