版块
论坛
喜欢
话题
应用
搜索
登录
注册
Sunbeam的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=11079
各位大虾:关于MDL解析问题。求助!!!
如何解析一个从上层传下来BUFFER的物理空间?先得创建一个MDL,后锁定。pMdl+= 1;然后pULONG= (PULONG)pMdl;所指向就是物理页面号数组的起始地址。以上理解对不?如何从物理页面号得到对应物理起始地址?
回复
(
4
)
2002-11-01 11:34
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
Sunbeam
:
我跟踪了一下。 采用我说的方法与MmGetMdlPfnArray()的页面号不一样!
(2002-11-01 15:39)
回复
gung
:
是的! pMdl = IoAllocateMdl(...); MmBuildMdlForNonPagedPool(pMdl); //如果内存块是在非分页区 pPageArray = &pMdl[1]; 然后pPageArray[n]<<12就是第n个页...
(2002-11-01 13:53)
回复
fracker
:
不是吧? 应该用MmXXXX系列的函数来得到一个指针的吧?
(2002-11-01 13:41)
回复
gung
:
<<12
(2002-11-01 13:26)
回复
Sunbeam
加关注
写私信
0
关注
0
粉丝
204
帖子
返回顶部