xiao9925
驱动牛犊
驱动牛犊
  • 注册日期2004-08-27
  • 最后登录2006-01-06
  • 粉丝0
  • 关注0
  • 积分84分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1121回复:6

武安河例子里,DMA数据传输的地址问题

楼主#
更多 发布于:2004-12-07 20:49
刚刚学习,有几个问题请教各位大侠,比如象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是什么意思呢,是物理地址吗,谢谢,谢谢,给分了

aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-12-07 20:59
物理地址!

PTRANSFER_DESCRIPTOR可能在头文件中有定义!

酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
xiao9925
驱动牛犊
驱动牛犊
  • 注册日期2004-08-27
  • 最后登录2006-01-06
  • 粉丝0
  • 关注0
  • 积分84分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-07 21:21
能否详细一下,多谢, 绝对地址呢,还是在相对于该进程的偏移地址呢,
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-12-07 21:35
就是物理地址,
是总线上的地址。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-12-07 21:37
看来你对这几个地址的概念还搞不清啊。
看看有关的书吧,
也的很清楚的
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
xiao9925
驱动牛犊
驱动牛犊
  • 注册日期2004-08-27
  • 最后登录2006-01-06
  • 粉丝0
  • 关注0
  • 积分84分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-08 10:01
谢谢了,不好意思,我还是想知道这个类型的定义,可还是没有查着,帮帮忙吧,
很多的类型或者函数的定义都是在哪儿查的,driverworks有帮助文件,那DDK中的一些定义或函数怎么查啊,我打开NTDDK,可是里面有很多帮助文件啊?
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2004-12-08 18:59
DDK里的函数也是分类的,
你是什么方面的函数就到哪个类里查了
(函数的说明都在设计参考里说的)
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
游客

返回顶部