阅读:1146回复:3
怎样从0xd0000区域读取数据?
各位大虾,有几个问题请教:
1.怎样从0xd0000区域读取数据? 2.怎样将这个内存区域copy数据到另一个内存区域? 3.分配了一块内存,怎样得到它的地址,并且上传给应用程序? |
|
沙发#
发布于:2003-12-03 13:51
1 通过\\device\\physicalmemory可以直接访问物理地址 NtOpenSection NtMapViewOfSection 。。。 2 RTLCOPYMEMORY 3 driverentry: IoAllocateMdl MmBuildMdlForNonPagedPool Dispatch: MmMapLockedPages |
|
|
板凳#
发布于:2003-12-03 14:59
怎样动态分配一块内存,并得到它的地址?
在使用RTLCOPYMEMORY时,是不是不能直接使用物理地址?比如: #define x 0x10000 #define y 0x20000 RTLCOPYMEMORY((void *)x,(void *)y,1000) |
|
地板#
发布于:2003-12-03 16:02
先map(用mmmap***,记得不太清楚了),再直接使用!
|
|