阅读:1016回复:0
请问关于KIrp:BufferedReadDest一个问题!
我用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类型的数组就不可以呢? |
|