IRP深入:Windows驱动开发核心知识.pdfVIP

  • 2
  • 0
  • 约2.93万字
  • 约 20页
  • 2026-05-18 发布于北京
  • 举报

操作IRP:所有驱动开发人员都要知道的知识(Draft)

翻译:Puffel

2007-8-3

概要

在微软的Windows操作系统中,都通过发送I/O请求包(IRP,I/oRequestPackets)来进行

和驱动程序的通讯。用来封装IRP的数据结构不仅仅用来描述一个I/O操作的请求本身的内

容,还要用来这一请求在一系列驱动程序中传递的过程中的相关状态信息。实现这一数

....

据结构其实是为了两重目的,也就是说IRP可以被定义[理解]为:

⚫一个放置I/O请求的容器

或者

⚫一个与线程无关的调用栈

从以上这两个角度来考虑IRP,将有助于驱动开发人员理解作为驱动,程序应该如何去正确

响应发来的I/O请求。

本文中关于例程(routines)和问题的讨论,请参考的微软Windows驱动开发包(WDK,

WindowsDriverKit)。

第一重定义:IRP是一个放置I/O请求的容器

操作系统以IRP的形式进行绝大多数发给驱动程序的I/O操作请求。因为下列特点,使得I

文档评论(0)

1亿VIP精品文档

相关文档