是否有可能将虚拟打印机与物理打印机不同?

问题描述 投票:10回答:3

我有WinXP中所有可用打印机的列表。我需要代码(最好是.NET)从此列表中筛选出所有虚拟打印机。有可能吗?我分析了Win32_Printer wmi类的所有属性,但看不到任何合适的属性。请帮助。

c# .net winapi wmi
3个回答
5
投票

我认为不可能,至少可以肯定地说。虚拟打印机的全部目的是尽可能地模仿真实打印机,因此您可以识别的任何差异基本上只是虚拟打印机中的错误。

也就是说,您可以基于PortName进行some猜测。仅举几个例子,包含IP地址或以“ USB”开头的PortName可能是指物理连接。]


5
投票

我知道这是一个老问题,但是此答案可能对有相同问题的人有所帮助。


0
投票

我有一个收集硬件信息的项目在测试了HiTech答案后,我看到一些与LPT连接的旧打印机(例如Windows 10上的Hp 2014)具有WINPRINT PrintProcessor,并且这些打印机直接连接到计算机而不是虚拟的。因此,我将本地,网络和端口名称属性(在Jerry Coffin答案中提供)以查找更准确的本地和网络打印机(而非虚拟打印机)。

© www.soinside.com 2019 - 2024. All rights reserved.