wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1444回复:8

CE驱动中有IRP队列的概念吗?如何进行串行化处理?

楼主#
更多 发布于:2004-11-26 08:29
我们知道在NT以及Win2000的驱动中都有IRP队列的概念,这个队列可以由系统来管理,也可以创建由驱动来维护的队列。通过这个队列,实现IRP请求的串行化处理。
但在CE的驱动中有IRP队列的概念吗?如何实现请求的串行化?希望各位高手给以解答,谢谢!
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-26 14:59
wxl_50685330大哥说的是有道理,但我觉得这样并不是很灵活。
另外,如果我写的是单片的驱动程序,这时没有mdd层,那么怎么来控制对设备的互斥访问?如果需要互斥访问的话,是不是一定要我自己来实现?
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-30 16:33
wxl_50685330大哥说的没错,用EnterCriticalSection确实可以实现互斥访问。实际上正如大哥前面所说,串行可以在自己的应用中进行控制或限制。
我之所以问这个问题,是因为我想了解CE驱动与NT驱动的不同。在NT下,驱动可以把请求放在队列里面,然后逐个进行处理,但CE下好像没有采用这种机制,而是通过同步访问来实现的,可以这么理解吗?
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-03 12:13
同意wxl_50685330大哥的看法。
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-03 15:01
还没搞定啊,等搞定之后再和大家分享 ;)
Come on, let us drive the world.
游客

返回顶部