阅读:1302回复:2
bus-master方式的dma求救
紧急求救:
当程序运行到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); |
|
沙发#
发布于:2003-02-12 15:03
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-02-13 10:23
检查IoGetDmaAdapter的第一个参数,应该是物理设备对象,而不是功能设备对象。 问题解决了,thx |
|