whutxuan
驱动小牛
驱动小牛
  • 注册日期2002-03-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:846回复:0

为什么我无法用Windriver锁定内存!

楼主#
更多 发布于:2002-04-25 14:34
我想得到一块连续的物理空间,PCI分配给我的地址是D9200000.
我写了如下程序:
HANDLE hWD=0;
hWD=WD_Open();
if (hWD==0)
printf(\"device open failed\");
WD_DMA dma;
PVOID buffer=(PVOID)0xD9200000;
dma.dwBytes=2000;
dma.pUserAddr=buffer;
dma.dwOpion=0;
WD_DMA(hWD,&dma);
if(dma==0)
printf(\"lock failed\");
始终无法锁定设备,可是我把
PVOID buffer=(PVOID)malloc(20000);
就可以锁定了,请问这是什么原因?
游客

返回顶部