阅读:739回复:0
求教:nt/2000下对端口的读写问题
pci或ISA等一些设备的I\\O映射到底是怎么一回事呢,是不是说pci设备上面有ram然后把
这个ram的物理地址映射到I\\O空间,或者是内存空间就可以了?但是这个映射不是设备自 己完成的吗?还用软件实现吗?我看那个ISA卡上面有PA0-PA9的信号线啊,这个不就是CP U的I\\O空间的地址总线吗? CPU已经把PA0-PA9的信号传到isa卡上面来了,驱动哪还有机会 映射呢?我就有一块isa板子,老板说它的地址就是0x340,然后我就直接往340里面写数据 (在vxd中,vxd就直接_inp()或者_outp()就可以了),很好使的。因为NT/2000下不能直接 读写端口,所以我应该编一个驱动程序来实现.可是,在wdm程序中我如何实现呢?是不是DDK 或者像 DRIVERSTUDIO这样的驱动程序开发工具提供了这样的库函数呢? 如果是库函数,那 么是什么呢?READ_UCHAR()?READBYTE()? 在wdm中怎么用啊,还得生成一个端口对象?请 大侠指点,谢谢! |
|
|