youngtree
驱动牛犊
驱动牛犊
  • 注册日期2002-12-23
  • 最后登录2003-08-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1364回复:3

DeviceIoControl只能是单向的从应用――》驱动吗?其中的outbuffer怎么用?

楼主#
更多 发布于:2003-08-06 16:01
用DeviceIoControl实现app向驱动发送指定的iocontrolcode。
其中的outbuffer参数不是说用来接收结果的吗?那这个我用来放驱动处理后的结果传回给上层应用行吗?上层怎么得到呢?
多谢。
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-06 16:39
当然是双向的。
我姓龙,我属龙,我叫龙。。。
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-06 16:45
http://www.driverdevelop.com/forum/html_18545.html?1060159239
我姓龙,我属龙,我叫龙。。。
youngtree
驱动牛犊
驱动牛犊
  • 注册日期2002-12-23
  • 最后登录2003-08-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-06 16:48
是吗?那通过它岂不是也可以实现驱动-》app的通信了吗?可是为什么我查一般大家用到驱动-》app都用的是其他的方法,比如win32事件啊消息机制什么的。
那如果是这样,
我在app中往下发送了一定的命令:
比如:BOOL result =
DeviceIoControl(IpFilterDriver.handle(),
IOCTL_GET_BUFFER, &dwInputBuffer, 4, &dwOutputBuffer, 4, &dwByteCount, NULL );
想让驱动做的是分配共享内存,
驱动里面收到分配好了并且映射了地址空间,得到的一个地址指针可以通过outbuffer再给传回上层吗?
上层怎么看见?
多谢赐教。
多谢了。
游客

返回顶部