一般对于一个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)

返回顶部