阅读:1359回复:2
VxD可以同时处理多个消息吗?
比如Vxd同时收到几个FileRead消息,当一个消息还在处理中(比如说因为Wait信号量而阻塞),另外一个FileRead还能够被处理吗?还是必须等到前一个消息处理完毕,才能继续?
|
|
沙发#
发布于:2001-09-04 15:21
VMM为每个VXD维护了一个消息队列,如果上一条消息没有处理完,那么VMM应该等该VXD把消息处理完,再给它发下一条消息。如果某条消息没有正常返回,就给它发下一条消息是没有意义的,因为VXD工作在ring0,他运行正常与否,关系到整个系统。所以我觉得VXD实际上只能一条一条处理消息。Hehe。各位大侠不要笑。
|
|
|
板凳#
发布于:2001-09-05 20:01
错了,VXD是可以同时处理多个消息的,请参考本站“内核模式开发”论坛
|
|