阅读:1417回复: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 较短时效率较高 新手,如果有错的还请高手指正! |
|