版块
论坛
喜欢
话题
应用
搜索
登录
注册
terrace的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=75071
如何才能得到MDL描述的各数据块的起始物理地址和长度?
一般对于一个IRP,请求的一块内存区域可以用MDL描述,它描述的一块数据区可能在物理上是不连续的。但是我如何才能得到物理上每块数据的物理起始地址和对应的长度?我找了好久都没有找到这样的函数调用,mmgetphysicaladdress 却只能得到一个物理地址(整个数据块起始虚拟地...
全文
回复
(
2
)
2004-07-21 12:07
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
terrace
:
感谢楼上大佬提示。但还是有些不清楚。 一个MDL描述了用户的一个数据块(这个数据块可能逻辑上是连续的,但物理上是不连续的)。我现在要执行DMA传输,必须将各物理块的起始地址和对应的长度找到构成一个散列表。将该表的基地止写入对应的寄存器中,然后才能启动DMA操作。但是,我在hel...
(2004-07-21 19:17)
回复
wowocock
:
一般的X86页长4K.
(2004-07-21 14:03)
回复
terrace
加关注
写私信
0
关注
0
粉丝
47
帖子
返回顶部