queuing and dequeuing irps中文翻译.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
queuing and dequeuing irps中文翻译

大连民族学院 毕业设计(论文)外文文献 原文及译文 学 院: 计算机科学与工程    专 业: 网络工程 班 级: 网络062班 学生姓名: 刘安旭 指导教师: 王立明 等待和出列的IRP因为I / O管理器支持异步多任务和多线程在一个系统,尤其是在多处理器的机器/ O可以请求一个快于驱动程序设备完成处理,。因此,IRP绑定到已经忙于处理的设备必须。 因此,最的驱动程序需要?StartIo例程,它的I / O管理器调用已系统提供的队列I / O操作IRP驱动程序(见IoStartPacket)。?内部的和出列机制,使用中管IRP驱动程序速度能够满足他们。驱动程序可以使用设备队列,互锁队列,或取消安全的队列。更多信息,参阅Driver-Managed IRP Queues。只有最设备驱动程序,能够满足和完成的IRP派遣例程,不需要StartIo例程和IRP驱动程序管理的队列。高层次的驱动程序没有StartIo。大多数中间驱动程序也没有StartIo内部队列IoCompletion例程中间驱动程序通常可以通过使用IRP的有效的参数调度和后处理。下面介绍,,设计的考虑决定是否实行内在StartIo常规driver-managed等候IRP。StartIo程序驱动 设备驱动程序能够处理电脑设备的I / O操作可以实现StartIo。对于这些驱动程序、I / O管理器提供IoStartPacket和IoStartNextPacket程序队列和出入队IRP的system-supplied IRP队列。更多关于StartI信息,Writing a StartIo Routine. 内部驱动队列如果一个装置能支持多个并行的I / O操作,它的lowest-level设备驱动程序必须建立内部请求队列管理自己的。例如, 因为系统序列驱动支持全双工系列设备保持独立队列的读、写、净化等业务。高层次的一些潜在的设备驱动程序,同样也可以保持内部队列。例如,文件系统驱动几乎总是有内部等候。Driver-Managed IRP Queues. 内部队列同步device-dedicated思想的驱动和和最的驱动程序,使用executive worker线程(包括文件系统驱动)通常都建立了自己的等待。队列是共享的驱动程序思想或driver-supplied worker-thread调用的例程和过程一个,实现自身的队列的结构必须确保进入队是同步的的。任务驱动编写者简单,提供了一个标准的框架IRP队列,你可以IRP队列中实施。Cancel-Safe IRP Queues。这是实现IRP队列最便捷的方式。也可以实现IRP队列和取消逻辑同步。例如,一个驱动可以用一个联锁队列。驱动程序的调度程序插入队列和driver-created线或驱动程序的worker-thread通过调用ExInterlockedXxxList支持程序回收移除它们。举例来说,这个系统控制器驱动使用一个软盘联锁队列。它的device-dedicated加工处理一样,是由其他IRP的StartIo设备驱动程序和相同其他IRP的DpcForIsr设备驱动程序处理。StartIo内部队列的驱动程序一个驱动程序,经营自己的内部队列也可以有一个StartIo例行程序,但不需要。大多数lowest-level驱动装置都有一个StartIo例行程序或管理自己的队列中,但不能同时适用。IRP一个例外是SCSI港,它有一个StartIo驱动程序和管理内部队列的IRP。I / O管理器队列IRP港口驱动程序的StartIo例行的设备联系在一起的driver-created设备对象表示一个SCSI HBA)。SCSI港口的驱动程序也设立和管理设备,每个目标为IRP队列的设备(对应)在SCSI逻辑单位HBA-driven SCSI总线的机器。驱动程序使用它的SCSI港举行IRP队列的辅助设备发送的小型电脑标准介面类驱动在LU-specific队列在任何设备SCSI总线特别繁忙。实际上,这个驱动程序的补充,LU-specific装置队列使得SCSI港口驱动程序同步操作,通过HBA异构SCSI装置,同时保持每台设备的SCSI巴士HBA一样忙碌。完成IRP完成一个IRP”是一种速记,意思是“让所有的词的驱动程序堆栈完成一个I / O操作。”这个IRP请求后,已经完成,I / O管理器通知,要求启动应用程序的I / O操作完成。当驱动程序已经完成了处理一个IRP,它要求IoCompleteRequest(通常是在一个DpcForIsr程序)。这导致I / O管理器来确定是否建立了Io

文档评论(0)

rachel + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档