阅读:1467回复:13
将system内存指针传到环3???
我在做板卡驱动,板卡上有一块内存,pci卡
我在驱动层映射了其首地址,我在DeviceIoControl中做了接口 从环3传递地址偏移,就可对这块内存进行读写,目前已经验证是正确的 现在我想把这块内存的首地址指针传到环3的应用程序 但是不能对它读写 试问我应该怎样操作呢? |
|
沙发#
发布于:2004-04-13 14:55
参考我另一个帖子的回答,嘿嘿.....
|
|
|
板凳#
发布于:2004-04-13 15:10
还是不行,它是16k双口ram首地址
|
|
地板#
发布于:2004-04-13 15:59
什么意思??
|
|
|
地下室#
发布于:2004-04-13 17:04
您方便给我个电话吗现在?
|
|
5楼#
发布于:2004-04-13 17:06
my phone 62960722-827
|
|
6楼#
发布于:2004-04-14 17:12
有谁可以回答我的问题吗?
我实在很困惑 |
|
7楼#
发布于:2004-04-14 17:20
我在做板卡驱动,板卡上有一块内存,pci卡 这个问题讨论过很多次了,本来不想回答的。其实,你搜索一下以前的帖子就可以解决了。 在应用程序中不能直接访问内核空间的地址,需要将内核空间的地址映射到用户空间。 可以参考MSDN中的文章: HOWTO: Map Adapter RAM into Process Address Space Q189327 HOWTO: Share Memory Between User Mode and Kernel Mode Q191840 SAMPLE: Section.exe on Sharing Memory Between Kernel & User Mode Q194945 在NT DDK 中有一个例子 MAPMEM (C:\\DDK\\src\\general\\mapmem) |
|
|
8楼#
发布于:2004-04-14 18:17
但是不能对它读写
你又如何来实现呢?? |
|
|
9楼#
发布于:2004-04-15 08:30
但是不能对它读写 楼主说过: “我在驱动层映射了其首地址,我在DeviceIoControl中做了接口 从环3传递地址偏移,就可对这块内存进行读写,目前已经验证是正确的” |
|
|
10楼#
发布于:2004-04-15 09:00
如果你是想在user mode下直接对内存进行操作的话,参考这个:
Q194945 SAMPLE: Section.exe on Sharing Memory Between Kernel & User Mode |
|
11楼#
发布于:2004-04-15 15:36
Q194945 SAMPLE: Section.exe on Sharing Memory Between Kernel & User Mode
是什么? |
|
12楼#
发布于:2004-04-15 15:38
我的是wdm驱动,可以用吗?
|
|
13楼#
发布于:2004-04-16 16:45
还是不行啊
|
|