写入 Windows 7 上的并行端口
我试图找出如何访问并行端口以在 Windows7 机器上写入一些位。该并行端口位于 PCI 卡上,由 Windows7 自动安装,可以作为 LPT2 进行监控。分配给端口的地址是 E800-E807 和 E480-E487 。在我看来,这就像非物理地址。我已经尝试了不同的方法在端口上写入,例如使用 http://www.logix4u.net 中的 inpout32.dll /inpout32.htm 或 parport.dll 作为 Java 解决方案。为了释放这些端口,我安装了 Userport,但我认为使用此应用程序只能释放真正的物理端口。 那么,我如何将端口地址更改为例如 378,或者让我的应用程序使用 inpout32.dll 在虚拟地址上写入?
我已经尝试过一些谷歌发现的建议,例如在 BIOS 中禁用 378 地址,这样 PCI 卡就可以“免费”使用它。或者就像在 LPT1、LPT2、LPT3 分配之间切换,但似乎没有任何效果。
编辑:也许有人知道该 PCI 卡的特定驱动程序,这样我就不需要使用默认驱动程序?它是:http://www.delock.de/produkte/gruppen/IO+Karten/1x_Parallel_UND_2x_Seriell_-_PCI_Karte_89004.html
I try to find out how to access a parallel port for writing some bits on a Windows7 machine. This parallel port ist located on a PCI-Card, and is automatically installed by Windows7 and can be monitored as LPT2. The adresses assigned to the Port are
E800-E807 and
E480-E487
. This looks to me like non-pyhsical adresses. I already tried different methods to write on the port like using inpout32.dll from http://www.logix4u.net/inpout32.htm or parport.dll as a Java solution. To free these ports I installed Userport but I think with this app it's only possible to free real physical ports.
So, how can i either change the port adress to e.g. 378, or get my app writing on a virtual adress with inpout32.dll?
I already tried some google-found-advices like disabling the 378-adress in BIOS so it is 'free' for beeing used by the PCI-Card. Or like switching between assingement to LPT1, LPT2, LPT3 but nothing seems to work.
EDIT: Maybe someone knows a specific driver for this PCI-Card, so that I don't need to use the default one? It's: http://www.delock.de/produkte/gruppen/IO+Karten/1x_Parallel_UND_2x_Seriell_-_PCI_Karte_89004.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
E800-E807和E480-E487是16位I/O地址。因此,您可以使用 WinIO 之类的工具包来读取/写入它们。请注意,因为它是 PCI 设备,所以 I/O 地址是在启动时动态分配的,并且可能随时更改。编写良好的程序会询问 Windows 卡的 I/O 地址是什么,并使用该地址而不是对其进行硬编码。
E800-E807 and E480-E487 are 16-bit I/O addresses. So, you can use a toolkit like WinIO to read/write them. Note that because it is a PCI device, the I/O addresses are assigned dynamically at bootup, and may change at any time. A well-written program will ask Windows what the I/O address of the card is and use that instead of hard-coding it.