阅读:1062回复:2
内存映射不管用?
从网上找到了一些在核心态申请内存,然后进行内存映射的例子,而且那些程序都声称是管用的,但是我这么做用户态访问那个地址却直接access violation。我调用的函数顺序如下:
NdisAllocateMemoryWithTag IoAllocateMdl MmBuildMdlForNonPagedPool MmMapLockedPagesSpecifyCache 问题出在哪里呢? |
|
沙发#
发布于:2004-07-28 11:53
EXALLOCATEPOOL的没问题,NDIS的没测试过,嘿嘿......
|
|
|
板凳#
发布于:2004-07-28 16:43
现在我调用的函数的顺序是严格的如下:
ExAllocatePoolWithTag IoAllocateMdl MmBuildMdlForNonPagedPool MmMapLockedPagesSpecifyCache 总算是可以映射成功了, 不过我还是有点问题,NdisAllocateMemoryWithTag 和ExAllocatePoolWithTag到底有什么区别呢? 难道它们不都是分配一段NonPaged内存吗? |
|