ycw00
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1091回复:3

请问如何在WDM与应用程序中传递一个整数组?

楼主#
更多 发布于:2002-07-08 10:32
请大侠指导:
我编写了一个WDM驱动,要求驱动与应用程序之间有大量的数据(整数)传递。我用了DeviceIoControl()作,发现只能传递一组字符串,但是换成一组整数数组就不行了。不知道为什么?
请大侠帮助解答!
实现此功能不知道还有什么别的方法?
谢谢!
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-08 11:23
有没有搞错。DeviceIoControl传的是内存地址,什么不能传?!

ULONG buf[100];
DeviceIoControl(hDEV,
IOCTL_XXXX,
&buf,
sizeof(buf),
NULL,
0,
&nBytes,
NULL);
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-08 11:25
字符串与整数组不是一样吗?
反正你把缓冲区地址与字节长度传下去不就行了吗!
Hideman
驱动中牛
驱动中牛
  • 注册日期2001-09-11
  • 最后登录2007-04-16
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-08 14:56
可以考虑用共享内存
游客

返回顶部