ppluu
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2011-09-19
  • 粉丝0
  • 关注0
  • 积分51分
  • 威望15点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:889回复:2

关于STARTIO的一个疑问

楼主#
更多 发布于:2003-12-17 03:20
近日看DDK的文档,看到中断I/O一段,有些疑问如下:

DPC 调用是为了尽量缩短驱动在DIRQL的时间,这是合理的,比较好理解,但START I/O 例程有是为了什么呢?文档上说是为了IRP排队,派遣例程不就是为了处理IRP的吗,还要排队干吗?

望个位大侠出手,让我们新手尽快提高。
AthlonXP
驱动小牛
驱动小牛
  • 注册日期2003-05-11
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-17 09:15
排队是为了让你的驱动能更有效率的进行读写处理
AthlonXP是个好人,他一生没有欺压过同侪,没有背叛过朋友。从小到大,他都是个好孩子,没有出过什么差错,没有让家人师长担过心。虽然用一句时髦的话,他不善于"推销"自己,但是做学问扎扎实实,不会投机取巧;做工作也是一步一个脚印,不会敷衍塞责。他虽然是个大烟枪,偶尔也喝喝酒,但是没有什么见不得人的恶习。他花钱虽然不特别大方,可是也不吝啬。许多不如他的人,或幸或不幸,一般的也都成了家。可是为什么MM不喜欢他呢??
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-12-17 10:51
startio在dispatch level,那么每次处理一个irp
游客

返回顶部