版块
论坛
喜欢
话题
应用
搜索
登录
注册
kucy_zhou@163.c的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=70151
怎么会没人回答呢
我想在驱动中分配10k的内存然后映射到应用程序,可是不知为什么得到的数据却不对,而在驱动中看到数据是对的,不明白怎么回事?我的应用程序映射部分如下所示:if (!DeviceIoControl(hDevice,P9054_IOCTL_801, bufInput,IOCTL_INB...
全文
回复
(
5
)
2004-09-24 14:43
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
kucy_zhou@163.c
:
KMK: 谢谢!!! 我试试。你用的什么工具开发的,是kerneldriver么还是ddk? 我用的是ds不知道行不行?我分配内存和用内存,还有映射内存不是在一起做的,不知道有没有区别?
(2004-09-28 10:50)
回复
KMK
:
试过了,可用的 ! PDBGTRAP_HEADER pHeader; pHeader = (PDBGTRAP_HEADER) ExAllocatePool( NonPagedPool, ...
(2004-09-27 15:13)
回复
kucy_zhou@163.c
:
AllenZh : I.UserBuffer()是个指针我将它的地址指向UserSpaceAddress不对么,我在程序中这样写: *((PVOID *)(I.UserBuffer()))=UserSpaceAddress; 如果像你说的将UserSpaceAddre...
(2004-09-27 14:54)
回复
KMK
:
抄别人的 !! inputBuffer = curIRPStack->Parameters.DeviceIoControl.Type3InputBuffer; outputBuffer = Irp->UserBuffe...
(2004-09-26 23:17)
回复
AllenZh
:
I.UserBuffer()=UserSpaceAddress; 可能有问题: I.UserBuffer()是个指针,你应该将UserSpaceAddress的值copy到该指针,还有I.Information()应该设置为sizeof(UserSpaceAddress);
(2004-09-26 09:44)
回复
kucy_zhou@163.c
加关注
写私信
0
关注
0
粉丝
80
帖子
返回顶部