-
-
[旧帖]
[求助]问个驱动通信的问题
0.00雪花
-
发表于:
2011-10-12 22:17
1298
-
[旧帖] [求助]问个驱动通信的问题
0.00雪花
驱动部分:
OutputBuffer =(DWORD*)pIrp->AssociatedIrp.SystemBuffer;
RtlCopyMemory(OutputBuffer,KernelAdr,8);
DbgPrint("地址111:%x,地址222:%x\n",*OutputBuffer, *(OutputBuffer+1));
应用部分:
DWORD bufret[2];
DWORD dwWrite;
memset(bufret, 0, 8);
DeviceIoControl(hDevice, GetKernelAdr_code , NULL, 0, bufret, 8, &dwWrite, NULL);
printf("bufret[0] = 0x%X\n",bufret[0]);
printf("bufret[1] = 0x%X\n",bufret[1]);
驱动中KernelAdr数组有2个内核地址,想传给应用程序,可是只能得到第一个地址,第2个却是0
学驱动还真麻烦,就这么几句代码都搞不明白
[培训]传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!