阅读:1121回复:6
武安河例子里,DMA数据传输的地址问题
刚刚学习,有几个问题请教各位大侠,比如象NTSTATUS 这样的数据结构定义怎么查啊, 我在使用武安河的例子做DMA时,VOID PciwdmDevice::OnDmaReady(KDmaTransfer* pXfer,KIrp I)
{ 。。。。。 PTRANSFER_DESCRIPTOR ptd; while(pXfer->SequenceTransferDescriptors(&ptd)) { t<<"Physical address 0x"<<ptd->td_PhysAddr.LowPart<<".Length is 0x"<<ptd->td_Length<<"."<<EOL; } 。。。 怎么查PTRANSFER_DESCRIPTOR 的类型定义呢? 上面函数ptd->td_PhysAddr.LowPart是什么意思呢,是物理地址吗,谢谢,谢谢,给分了 |
|
沙发#
发布于:2004-12-07 20:59
物理地址!
PTRANSFER_DESCRIPTOR可能在头文件中有定义! |
|
|
板凳#
发布于:2004-12-07 21:21
能否详细一下,多谢, 绝对地址呢,还是在相对于该进程的偏移地址呢,
|
|
地板#
发布于:2004-12-07 21:35
就是物理地址,
是总线上的地址。 |
|
|
地下室#
发布于:2004-12-07 21:37
看来你对这几个地址的概念还搞不清啊。
看看有关的书吧, 也的很清楚的 |
|
|
5楼#
发布于:2004-12-08 10:01
谢谢了,不好意思,我还是想知道这个类型的定义,可还是没有查着,帮帮忙吧,
很多的类型或者函数的定义都是在哪儿查的,driverworks有帮助文件,那DDK中的一些定义或函数怎么查啊,我打开NTDDK,可是里面有很多帮助文件啊? |
|
6楼#
发布于:2004-12-08 18:59
DDK里的函数也是分类的,
你是什么方面的函数就到哪个类里查了 (函数的说明都在设计参考里说的) |
|
|