阅读:995回复:0
bass0空间的小小问题?
用DS作pci的驱动:
为bass0空间定义了一个KIoRange成员 因为bass0空间被映射为pci内部寄存器,所以 现利用ioctl想读取芯片寄存器的值。 采用direct――in模式 KMemory Mem(I.Mdl()); PULONG pOutBuffer = (PULONG) Mem.MapToSystemSpace(); PULONG pInBuffer = (PULONG) I.IoctlBuffer(); m_IoPortRangeForBass0.ind(0,pOutBuffer,10); 在pOutBuffer中获得10个32位的值,就是pci设备的寄存器的值。 但是返回的结果是全部为0。不知何故? 是不是偏移不对? 还是其他的原因,bass0空间的结构到底是什么样的? |
|