我试图了解如何访问并行端口以在Windows7计算机上写入一些位。此并行端口位于PCI卡上,由Windows7自动安装,可作为LPT2进行监控。分配给港口的地址是 E800-E807和 E480-E487 。这看起来像非pyhsical地址。我已经尝试了不同的方法来编写端口,例如使用http://www.logix4u.net/inpout32.htm的inpout32.dll或parport.dll作为Java解决方案。为了释放这些端口,我安装了Userport,但我认为使用这个应用程序只能释放真正的物理端口。 那么,我怎样才能将端口地址更改为例如378,或者用inpout32.dll在虚拟地址上写我的应用程序?
我已经尝试了一些google-found-advices,例如在BIOS中禁用378-adress,因此PCI-Card使用它是“免费的”。或者喜欢在LPT1,LPT2,LPT3之间进行切换,但似乎没有任何效果。
编辑:也许有人知道这张PCI卡的特定驱动程序,所以我不需要使用默认的驱动程序?它是:http://www.delock.de/produkte/gruppen/IO+Karten/1x_Parallel_UND_2x_Seriell_-_PCI_Karte_89004.html
答案 0 :(得分:0)
E800-E807和E480-E487是16位I / O地址。因此,您可以使用WinIO之类的工具包来读/写它们。请注意,因为它是PCI设备,所以I / O地址在启动时动态分配,并且可能随时更改。一个编写良好的程序会询问Windows卡的I / O地址是什么,并使用它而不是硬编码。