mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1380回复:2

如何透咿 DeviceIoCotrol 送 user mode data 到 kernal mode去

楼主#
更多 发布于:2005-03-17 16:55

最新喜欢:

npukentnpuken...
xbzjackey
驱动小牛
驱动小牛
  • 注册日期2002-12-27
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-18 09:47
可能是你的DMABuffers有问题,最好把相关代码也列出。
回答好的不要忘了给分哦。。。
mihopaul
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望13点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-22 19:57
可能是你的DMABuffers有问题,最好把相关代码也列出。



typedef struct _DMA_BUFFER {                
    PHYSICAL_ADDRESS Logical;
    PVOID            Virtual;
} DMA_BUFFER, *PDMA_BUFFER;

DMABuffers = ExAllocatePoolWithTag(NonPagedPool, sizeof(DMA_BUFFER) * MAX_CHANNEL, My_TAG);

for(i = 0; i < MAX_CHANNEL; i++)
{
vaddr = HalAllocateCommonBuffer(pdx->AdapterObject, DATA_LEN, &paddr, FALSE);
if(vaddr != NULL)
{
DMABuffers.Virtual = vaddr;
DMABuffers.Logical = paddr; }
else
{
TRAP();
}
}

游客

返回顶部