电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

人力资源-Queuing and Dequeuing IRPs中文翻译VIP免费

人力资源-Queuing and Dequeuing IRPs中文翻译_第1页
人力资源-Queuing and Dequeuing IRPs中文翻译_第2页
人力资源-Queuing and Dequeuing IRPs中文翻译_第3页
大连民族学院毕业设计(论文)外文文献原文及译文学院:计算机科学与工程专业:网络工程班级:网络062班学生姓名:刘安旭指导教师:王立明等待和出列的IRP因为I/O管理器支持异步多任务和多线程在一个系统,尤其是在多处理器的机器,I/O可以请求一个快于驱动程序的设备完成处理,。因此,IRP要绑定到已经忙于处理其它IRP的设备,必须在驱动程序中等待。因此,最底层的驱动程序需要具备以下条件之一:•StartIo例程,它的I/O管理器调用已经在系统提供的IRP队列中等待的I/O操作IRP驱动程序(见IoStartPacket)。•内部IRP的等待和出列机制,使用中的管理IRP驱动程序的处理速度能够满足他们。驱动程序可以使用设备队列,互锁队列,或取消安全的队列。更多信息,参阅Driver-ManagedIRPQueues。只有最底层的设备驱动程序,能够满足和完成所有的IRP派遣例程,不需要StartIo例程和IRP驱动程序管理的队列。高层次的驱动程序多数没有StartIo。大多数中间驱动程序也没有StartIo内部队列。在IRPIoCompletion例程中,中间驱动程序通常可以通过使用IRP的有效的参数进行调度和后处理.。下面的介绍,是大体而言,设计的考虑决定是否实行内在StartIo常规程序,和driver-managed等候IRP。StartIo程序驱动只有设备驱动程序能够处理电脑的外围设备的I/O操作,并可以实现StartIo常规事务。对于这些驱动程序、I/O管理器提供IoStartPacket和IoStartNextPacket程序队列和出入队IRP的system-suppliedIRP队列。更多关于StartI的信息,参阅WritingaStartIoRoutine.内部驱动IRP队列如果一个装置能支持多个并行的I/O操作,它的lowest-level设备驱动程序必须建立内部请求队列管理自己的等待IRP。例如,因为系统序列驱动支持全双工系列设备,所以它需要保持独立队列的读、写、净化等业务。高层次的驱动向一些潜在的设备驱动程序发送请求,同样也可以保持内部IRP队列。例如,文件系统驱动几乎总是有内部等候IRP。更多信息,参阅Driver-ManagedIRPQueues.内部队列同步device-dedicated思想的驱动和和最高层的驱动程序,使用executiveworker线程(包括文件系统驱动)通常都建立了自己的等待IRP。队列是共享的驱动程序思想或driver-suppliedworker-thread调用的例程和其它驱动过程IRP。一个驱动程序,实现自身的队列的结构必须确保进入队和出队是同步的的。任务驱动编写者为了使任务简单化,提供了一个标准的框架IRP队列,你可以在IRP队列中实施。更多信息,参阅Cancel-SafeIRPQueues。这是实现IRP队列最便捷的方式。驱动程序也可以实现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设备对象表示一个SCSIHBA)。SCSI港口的驱动程序也设立和管理设备,每个目标为IRP队列的设备(对应)在SCSI逻辑单位HBA-drivenSCSI总线的机器。驱动程序使用它的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管理器来确定...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

海纳百川+ 关注
实名认证
内容提供者

热爱教学事业,对互联网知识分享很感兴趣

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部