阅读:1093回复:1
求助ds PCI的问题
关于ds的问题,武那本书中PCI章节的问题:
一 :m_CurrentTransfer->Initiate( ... I.Mdl(), ... linkTo(OnDmaReady), ... ) Initiate的作用是不是就是去执行OnDmaReady函数?I.Mdl()在里面作为参数的作用是什么? 二: Dma有block和scatter/gather方式,怎么在驱动程序确定的? 三: VOID DMASampleDevice:Dpc_Isr(Arg1,Arg2) { m_CurrentTransfer->Continue() } Arg1,Arg2干什么用的? 我们知道dma传输完成后会产生中断, 执行Isr,然后调用Dpc,Continue()干什么用?难道是pci<->local传输完毕把数据读到应用程序? 四: pXfer->SequenceTransferDesciptor() 是取得下一个描述符,什么作用呢? |
|
沙发#
发布于:2004-11-25 19:19
1。将ONDMAREADY与TRANSFER类联系起来,当进行传输的时候就调用ONDMAREADY。
2。DDK中有个结构 DEVICE_DESCRIPTION,当用它定义一个对象是,只要指定DEVICE_DESCRIPTION dd, dd。ScatterGather=FLASE 是就不用scatter/gather方式 3。如果使用scatter/gather方式,CONTINUE 将传输S/G链表指的下个表所指的数据,在block中就直接结束当前传输,并释放ADAPTER 4。scatter/gather方式用 |
|