xiangh1981
驱动牛犊
驱动牛犊
  • 注册日期2006-09-12
  • 最后登录2010-06-01
  • 粉丝0
  • 关注0
  • 积分56分
  • 威望62点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
阅读:1053回复:0

PCI设备的WDM驱动,内存基地址问题???

楼主#
更多 发布于:2007-01-26 14:48
  我用DRIVERSTUDIO2.7,写了一个PCI设备的WDM驱动,IO端口映射没问题,但内存映射总出错.请教各位,定义:KMemoryRange m_MemoryBase;
程序adddevice自动生成后,基地址是m_MemoryBase.Base()的返回值吗?
我在我的DeviceIocontrol:IOCTL_MAPMEMORY_HANDER中是这样写的:(大概)
if(I.IoctlInputBufferSize()!=0||I.IoctlOutputBufferSize()!=sizeof(UINT32))
{status=status_invalid_parameters;}
PUINT32 Para=PUINT32(I.ioctlbuffer);
*Para = (UINT32)(m_MemoryBase.Base());
I.information=sizeof(PUINT32);
return status;
请高手给予指点!!!
游客

返回顶部