Java - 如何知道打印机是否是网络打印机?

时间:2012-11-23 14:52:38

标签: java networking printing

我知道如何列出操作系统中安装的所有打印机:

PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);

但是PrintService没有关于打印机位置的信息。

有没有办法查看打印机是否是网络打印机?或者有一个共享名称?

1 个答案:

答案 0 :(得分:0)

3年后......

我使用 JNA this extension添加PRINTER_INFO_2支持。

另外,我使用WinspoolExt.PRINTER_ENUM_LOCAL | WinspoolExt.PRINTER_ENUM_CONNECTIONS作为标志。

PRINTER_INFO_2.pShareNamePRINTER_INFO_2.pServerName拥有我需要的信息。