shrsh
驱动牛犊
驱动牛犊
  • 注册日期2009-11-25
  • 最后登录2010-06-08
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1654回复:2

求高手解释一段代码

楼主#
更多 发布于:2010-03-25 20:01
baseVa = MmGetMdlVirtualAddress(pIrp->MdlAddress + pDevExt->ReadOffset);
//主要是下面的这一行代码的意思不知道,请问如何理解啊?
    if(
status = pDevExt->pReadAdapter->DmaOperations->GetScatterGatherList(pDevExt->pReadAdapter,
                                                                   pDeviceObject,
                                                                   pIrp->MdlAddress,
                                                                   baseVa,
                                                                   pDevExt->ReadLength,
                                                                   ReadAdapterControl,
                                                                   pIrp,
                                                                   TRUE)// transfer to device from buffer
        != STATUS_SUCCESS)
    {
            KdPrint(("XXXXXXX.sys: StartDMARead - GetScatterGatherList failed\n"));
            
            pIrp->IoStatus.Status = status;
            pIrp->IoStatus.Information = 0;
            
            // Complete the request now
            IoCompleteRequest(pIrp, IO_NO_INCREMENT);
            return status;
    }
    else
        status = STATUS_PENDING;
勇者无惧
shrsh
驱动牛犊
驱动牛犊
  • 注册日期2009-11-25
  • 最后登录2010-06-08
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-26 10:06
!!请高人指示
勇者无惧
shrsh
驱动牛犊
驱动牛犊
  • 注册日期2009-11-25
  • 最后登录2010-06-08
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-29 09:32
请高人指示
勇者无惧
游客

返回顶部