| 
					阅读:1553回复:2
				 新手求解,有关serialized
					看了2000DDK,对Serialized和Deserialized的概念有些不明白。
 我的理解是这样的,不知道对不对。 1 它们都是在miniport driver这一层上? 2 把上层要发送的数据包变成串行的数据流就可以叫做“serialized”,也就是串行化? 3 串行化要由ndis来实现就叫做\"serialized driver\",否则就必须有miniport层实现,叫\"deserialized\"? 请指点迷津,谢谢! | |
| 沙发#发布于:2002-02-28 21:02 
					是这样的
 它们都是在miniport driver这一层上 如果是serialized,再没有发送资源或者发送队列已满的情况下,可以拒绝发送,ndis再有合适的资源的时候再次要求发送 而deserialized则是无论如何都接受该网络包,这就需要他自己维护一个内部的缓冲队列,这样的驱程往往效率较高 大概是这样吧,有什么不足,请高手执政 [编辑 - 2/28/02 作者: babizhu] | |
| 板凳#发布于:2002-03-07 20:39 
					我也是新手,我的理解是这样的,这涉及一os中资源竞争的概念相似的情况。
 如果是serialized,由ndis管理竞争资源的使用,再没有发送资源或者发送队列已满的情况下,ndis拒绝发送。 deserialized则是由programmer自己编程管理竞争资源的使用(如设置一个lock),当这种情况下代码的critical section 较短时效率较高 新手,如果有错的还请高手指正! | |
 
							
