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

请问关于KIrp:BufferedReadDest一个问题!

楼主#
更多 发布于:2002-07-04 16:12
我用Driverworks编写WDM程序,
我要用运用程序重一个WDM程序程序中读出一组int 的数组,比如说
int data[32];
我定义如下变量:
KIrp I;
(int *)pBuffer=(int *) I.BufferedReadDest();
进行了如下编程,想把具体的data值赋给 I:BufferedReadDest
for(int i=0;i<32;i++)
{
*(pBuffer+i)=data;
}
我最后通过softice发现,我*(pBuffer+i)里的值根本没有改变,请大侠指点到底是为什么?我可以用什么办法把WDM中的一组数据传到运用程序中去呢?

我看了帮助文档,发觉可以把一组字符数组赋值给I.BufferedReadDest()
比如说如下:
const char * TEST=\"TEST OK!\"
我可以通过
strcpy((PCHAR)I.BufferedReadDest(),TEST)
我可以在运用程序中调用Read()函数读出I.BufferedReadDest()中的字符数组。
可为什么把字符数组换成了int类型的数组就不可以呢?
游客

返回顶部