Windows XP中如何访问NET命令创建的并口?

And*_*res 5 networking printer windows-xp parallel-port

我想获得它表现为一个USB到并行IEEE-1284电缆USB Printing SupportDevice manager工作作为一个LPT端口,并试图回答在这里。使用这个命令:

NET USE LPT1: \\[Computer-Name]\Printer /PERSISTENT:YES
Run Code Online (Sandbox Code Playgroud)

命令成功执行,但我在硬件设备中看不到 LPT1 来获取写入它的地址。我知道我创建的端口退出,因为我使用 RXTX lib 制作了一个列出串行和并行端口的 Java 应用程序,这是输出:

在此处输入图片说明

我使用NET命令添加了所有 LPT 端口,因为我的 PC 没有任何端口。但是我在任何地方都看不到它们来获取地址,而且 RXTX lib 不允许我获取端口地址 AFAIK。任何想法如何访问端口?

编辑:

好的,为了澄清一下,我有一个 USB-to-Parallel IEEE-1284,当您将它连接到 Windows XP 机器时,它显示为USB Printing Support设备,因此它不会显示为 LPT 端口,因为它旨在与打印机一起工作。

我使用通用/文本驱动程序创建了一个打印机并将其连接到USB001端口,因为它是 USB 电缆的端口。然后我共享打印机并LPT使用NET命令创建一个端口。现在,我想将数据写入该 LPT 端口,就像使用InpOut32.dll等任何其他本机 LPT 端口一样

如果无法以这种方式访问​​端口,我如何才能访问端口以向其写入/读取原始数据?不是打印文档,而是像使用任何并行端口一样向其中写入/读取原始数据。

Rik*_*Rik 1

好的。因此,您通过“USB 转并行 IEEE-1284”电缆将并行设备/打印机连接到计算机的 USB 端口。现在您需要直接与其通信。USB001我知道您无法像扫描仪驱动程序那样直接更改软件以与现代端口等进行通信。并且您拥有的软件需要通过旧 LPTx 端口的正常协议进行通信(即 0x378 而不是 LPT1 等)

这给你留下了一个选择,那就是“仿真”。这应该由“USB 转并行 IEEE-1284”电缆随附的驱动程序来完成。该驱动程序应创建 LPTx 端口并捕获端口通信等。但大多数(如果不是全部)这些适配器都附带模拟 USB 打印机的驱动程序。在大多数情况下,这是最简单的(即使是旧的 DOS 程序,也可以通过命令来解决NET),但是当涉及到真正的端口通信时,它是无用的。

因此,您需要找到一个可以模拟 LPTx(及其端口)并与计算机上的(任何)USB 驱动程序进行双向通信的程序。我还没有找到一个。

我发现唯一有用的是这个Converter From USB To Parallel。它模拟 LPTx和端口并直接与适配器通信。我自己还没有测试过,但信息页面看起来很有希望。从帮助文件中:

The USB2LPT device and its driver enables redirecting of port access by random application software to a USB-attached parallel port, i.e. emulating a parallel port via USB. This unique solution works on all USB supporting Windows operating systems.

它确实将自己的驱动程序标记为“驱动程序不稳定”,但您会了解您正在寻找的内容。不过,它还需要一个特殊的 USB2LPT 适配器。从其常见问题解答页面

Q3. Can I use the USB2LPT.SYS driver with a regular (cheap) USB to parallel printer adapter?
A. Of course not! It's never possible due to design limitations of such adapters. See below.
Run Code Online (Sandbox Code Playgroud)

它还将其自身列为减号Reduced speed due to emulation (expect 10..100 times slower)。但它将允许与 进行通信Base address same as built-in (378h, 278h)。如果您愿意,可以制作自己的适配器。原理图都在网站上。您可以在这里找到有关如何构建的完整说明(包括视频)。或者,您可以给他发邮件,了解如何获取的详细信息。

USB2LPT 适配器 USB2LPT 适配器 USB 转并口转换器