新人求教之二

各位大虾,小弟最近在PCI数据采集卡驱动移植过程中遇到一些问题:
现在小弟已经顺利地通过pci_attach、pci_find_device、pci_read_config16等获得该PCI卡的相应地址资源,但是现在接下来就要进行底层的I/O操作了,但是一旦调用in32、out32等函数就会报memory fault的错误。后来我看了help,help中说“The calling process must also use mmap_device_io() to access the device’s I/O registers”,是不是说我要I/O操作必须得先用这个函数啊?那这个函数返回的handle如何跟我在in32或out32中要用到的port对应呢?还有那个ThreadCtl也必须要调用吗?
小弟这厢先行谢过各位大虾了。

原来加一句ThreadCtl(_NTO_TCTL_IO, 0);就可以了,让各位大虾见笑了。 :stuck_out_tongue: