写入 Windows 7 上的并行端口

发布于 2024-12-08 09:11:18 字数 791 浏览 0 评论 0原文

我试图找出如何访问并行端口以在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆橘 2024-12-15 09:11:18

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文