zhonglin
驱动牛犊
驱动牛犊
  • 注册日期2003-02-27
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:854回复:1

ds怎样得到应用程序发出的端口与数值呀!例如....

楼主#
更多 发布于:2004-03-04 14:46
怎样得到应用程序发出的端口与数值呀!
例如:我在往X地址写值Y;
      DeviceControl 的命令定义为METHOD_BUFFERED方式,说明输入输出共用缓冲区。
      那怎样区分应用程序传出的X和Y呢?

[编辑 -  3/4/04 by  zhonglin]
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2004-03-04 15:56
怎样得到应用程序发出的端口与数值呀!
例如:我在往X地址写值Y;
      DeviceControl 的命令定义为METHOD_BUFFERED方式,说明输入输出共用缓冲区。
      那怎样区分应用程序传出的X和Y呢?

[编辑 -  3/4/04 by  zhonglin]


DeviceControl 的命令定义为METHOD_BUFFERED方式,则参数可以从
Irp->AssociatedIrp.SystemBuffer
中得到。由你的应用程序中传到InputBuffer中的结构来决定参数的排列。比如你的Inputbuffer如下定义:
struct _InParam
{
   ULONG X;
   ULONG Y;
}

则 Irp->AssociatedIrp.SystemBuffer 中就是按上面的结构保存传入的参数的。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
游客

返回顶部