我的 C# 程序中有这段代码:
UsbRegistry reg = null;
if (productId == 0)
reg = UsbDevice.AllDevices.FirstOrDefault(d => d.Vid.Equals(vendorId));
else
reg = UsbDevice.AllDevices.FirstOrDefault(d => d.Vid.Equals(vendorId)
&& d.Pid.Equals(productId));
if (reg != null)
reg.Open(out _device);
UsbDevice.AllDevices
属性只列出一个 USB 指纹设备,即使我有一个 USB 打印机也连接到一个 USB 连接器。
打印机已牢固连接并打开,事实上,如果我使用 Winspool 驱动程序打印,它可以工作。
我需要绕过 Winspool 驱动程序,但直接打印将字节发送到连接打印机的 USB 端口。
这里可能会发生什么?
这已交叉发布到此 Github 问题