stor
驱动牛犊
驱动牛犊
  • 注册日期2002-02-21
  • 最后登录2002-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1417回复:2

新手求解,有关serialized

楼主#
更多 发布于:2002-02-27 14:29
看了2000DDK,对Serialized和Deserialized的概念有些不明白。
我的理解是这样的,不知道对不对。

1 它们都是在miniport driver这一层上?
2 把上层要发送的数据包变成串行的数据流就可以叫做“serialized”,也就是串行化?
3 串行化要由ndis来实现就叫做\"serialized driver\",否则就必须有miniport层实现,叫\"deserialized\"?

请指点迷津,谢谢!
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-28 21:02
是这样的
它们都是在miniport driver这一层上
如果是serialized,再没有发送资源或者发送队列已满的情况下,可以拒绝发送,ndis再有合适的资源的时候再次要求发送

而deserialized则是无论如何都接受该网络包,这就需要他自己维护一个内部的缓冲队列,这样的驱程往往效率较高

大概是这样吧,有什么不足,请高手执政


[编辑 -  2/28/02 作者: babizhu]
chengr
驱动牛犊
驱动牛犊
  • 注册日期2002-02-28
  • 最后登录2003-08-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-07 20:39
我也是新手,我的理解是这样的,这涉及一os中资源竞争的概念相似的情况。
如果是serialized,由ndis管理竞争资源的使用,再没有发送资源或者发送队列已满的情况下,ndis拒绝发送。
deserialized则是由programmer自己编程管理竞争资源的使用(如设置一个lock),当这种情况下代码的critical section 较短时效率较高
新手,如果有错的还请高手指正!
游客

返回顶部