阅读:1052回复:0
PCI设备的WDM驱动,内存基地址问题???
我用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; 请高手给予指点!!! |
|