阅读:967回复:0
pci的wdm用户模式虚拟地址的获得?
是不是用KMemoryToProcessMap *DeviceRegion;
KPciConfiguration PciConfig(m_Lower.TopOfStack()); DeviceRegion=new(NonPagedPool)KMemoryToProcessMap( PciConfig.ReadBaseAddress(0),//该地址是不是为系统分配的地址?此值=设备管理器该硬件属性中的地址起始值? 0x5000, (HANDLE)-1, FALSE, NULL ViewShare); 该地址返回到应用程序,在应用程序中可直接使用? (ULONG)I.IoctlBuffer()=(ULONG)(DeviceRegion->ProcessAddress()) 不知以上对不对,但是我在应用程序中读写老是不成功,不知为什么? |
|