dafeilin
驱动牛犊
驱动牛犊
  • 注册日期2007-03-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望123点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1726回复:2

DeviceIoControl除了向passthru传控制信号,还可以传下数据吗?

楼主#
更多 发布于:2008-01-08 14:32
小弟最近研究了网站里大大的代码,终于能够顺利的控制passthru里面的IP包的拦截,但是现在想传下我指定的IP包数据,进行拦截。  我发现DeviceIoControl用的时候是传控制信号的:
#define IO_GET_SHAREMEMORY_ADDR    CTL_CODE(FILE_DEVICE_UNKNOWN, 0x925, METHOD_BUFFERED, FILE_ANY_ACCESS)
这样的控制信号传下去是可以用的,但是我想使用DeviceIoControl 的参数inbuf传下数据的时候DeviceIoControl操作失败。
后来我自己有开辟了一块内存共享,总是与原来的共享内存同时使用,但是在传输的时候数据总是不正确,不知道怎么才能传下一个数据而不是控制信号呢。
dafeilin
驱动牛犊
驱动牛犊
  • 注册日期2007-03-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望123点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-01-09 09:42
今天试验了一下 ,共享内存被我利用了。  但是这样双向的传输就有点问题了......
wollok
驱动小牛
驱动小牛
  • 注册日期2002-11-12
  • 最后登录2012-07-18
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望335点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-05-25 08:20
DeviceIoControl有InBuffer和OutBuffer的。
游客

返回顶部