nuobo
驱动牛犊
驱动牛犊
  • 注册日期2002-02-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1197回复:4

请教irp的结构

楼主#
更多 发布于:2002-03-20 16:47
rt
cjj730
驱动牛犊
驱动牛犊
  • 注册日期2001-12-29
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-20 18:39
请看《windows wdm 设备驱动程序开发指南》P108
提问? 回答!
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-21 08:24
这里有:
typedef struct _IRP {
  .
  .
  PMDL MdlAddress;
  ULONG Flags;
  union {
    struct _IRP *MasterIrp;
    .
    .
    PVOID SystemBuffer;
  } AssociatedIrp;
  .
  .
  IO_STATUS_BLOCK IoStatus;
  KPROCESSOR_MODE RequestorMode;
  BOOLEAN PendingReturned;
  .
  .
  BOOLEAN Cancel;
  KIRQL CancelIrql;
  .
  .
  PDRIVER_CANCEL CancelRoutine;
  PVOID UserBuffer;
  union {
    struct {
    .
    .
    union {
      KDEVICE_QUEUE_ENTRY DeviceQueueEntry;
      struct {
        PVOID DriverContext[4];
      };
    };
    .
    .
    PETHREAD Thread;
    .
    .
    LIST_ENTRY ListEntry;
    .
    .
    } Overlay;
  .
  .
  } Tail;
} IRP, *PIRP;
如问问题最好具体一些,象这个IRP结构在DDK文档中很容易就查到了。
nuobo
驱动牛犊
驱动牛犊
  • 注册日期2002-02-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-26 21:16
谢谢,现在有一点眉目了
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-26 21:35
在DDK的头文件里面有啊!
游客

返回顶部