winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2084回复:3

为什么WDM读写端口要在STARTIO例程中完成?

楼主#
更多 发布于:2001-06-21 15:32
我试了试,直接在读、写分发例程中也可以的,那么人为的排队IRP有什么好处吗?
请原谅我的无知与直率
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-06-21 16:57
删掉这个帖子吧,我也不知道为什么发表了两个
请原谅我的无知与直率
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-06-30 15:36
其实只要在内核模式,几乎哪里都可以,但考虑可能又几个程序同时访问你的硬件,比如,你在玩游戏(当然不是全屏的那种)又打开了MP3,你的声卡就忙了,不停的收到IRP包,当然不可能并行处理,只好先缓冲一下,下步就交给STARTIO处理。其实还又个地方,处理更多的IO――中断例程。
“萎软”,是Microsoft的小名!
sttypxx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-17
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-01 11:43
驱动程序要同步访问硬件,这很重要!
每一个设备对象有一个确省的DEVICE QUEUE,可以用来串行化I/O,
让你感觉需要串行的I/O操作得以串行化。一次从DEVICE QUEUE里取
出一个IRP,交给STARTIO例程去启动I/O操作。
游客

返回顶部