阅读:1924回复:4
使用READ_REGISTER_UCHAR函数遇到的怪问题
在Windows下写了一个很简单的WDM驱动程序,在用READ_REGISTER_UCHAR函数去读PCI卡的内存空间时发现一个好奇怪的问题,那就是所有奇数地址(BaseAddress + 0x00F1)的内存读出来的值是正确的,而偶数地址(BaseAddress + 0x00F0)的内存读出来的值却是随机的,这是怎么回事啊?用READ_REGISTER_USHORT读取16位寄存器地址的值总是返回FFFF,只有一次成功过,这是为啥?
|
|
沙发#
发布于:2010-03-08 16:55
没人碰到这种情况吗?给点提示也行啊?
|
|
板凳#
发布于:2010-03-08 16:56
是不是地址对齐的问题啊?可这个函数就是取一个字节啊,应该是不需要地址对齐吧
|
|
地板#
发布于:2010-03-18 20:17
没有人遇到这种情况吗?
|
|
地下室#
发布于:2010-04-23 12:16
已经解决了
|
|