jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1302回复:2

bus-master方式的dma求救

楼主#
更多 发布于:2003-02-11 21:03
紧急求救:
当程序运行到IoGetDmaAdapter时出现异常,然后机器重启

我的代码如下:

          DEVICE_DESCRIPTION dd;

// Zero out the entire structure
RtlZeroMemory(&dd, sizeof(dd));

dd.Version = DEVICE_DESCRIPTION_VERSION;
dd.Master = TRUE; /* bus-master dma */
dd.ScatterGather = FALSE;
dd.Dma32BitAddresses = TRUE;
dd.InterfaceType = busType; // as passed in
dd.MaximumLength = MAX_DMA_BUF_SIZE;

pDevExt->mapRegisterCount =
(MAX_DMA_BUF_SIZE / PAGE_SIZE) + 1;

pDevExt->pDmaAdapter =
IoGetDmaAdapter(pDevObj, &dd,
&pDevExt->mapRegisterCount);
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-12 15:03
用户被禁言,该主题自动屏蔽!
jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-13 10:23
检查IoGetDmaAdapter的第一个参数,应该是物理设备对象,而不是功能设备对象。  


问题解决了,thx
游客

返回顶部