PRINTER_INFO_5 结构

PRINTER_INFO_5结构指定详细的打印机信息。

语法

typedef struct _PRINTER_INFO_5 {
  LPTSTR pPrinterName;
  LPTSTR pPortName;
  DWORD  Attributes;
  DWORD  DeviceNotSelectedTimeout;
  DWORD  TransmissionRetryTimeout;
} PRINTER_INFO_5, *PPRINTER_INFO_5;

成员

pPrinterName

指向以 null 结尾的字符串的指针,该字符串指定打印机的名称。

pPortName

指向以 null 结尾的字符串的指针,该字符串标识用于将数据传输到打印机的端口 () 。 如果打印机连接到多个端口,则每个端口的名称必须用逗号分隔 (例如“LPT1:,LPT2:,LPT3:”) 。

特性

打印机属性。 此成员可以是以下值的任意合理组合。

含义
PRINTER_ATTRIBUTE_DIRECT 作业直接发送到打印机, (作业未后台打印) 。
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 如果 set 和 printer 设置为打印时后台打印,则任何已完成后台打印的作业都计划先打印尚未完成后台打印的作业。
PRINTER_ATTRIBUTE_ENABLE_DEVQ 如果已设置,则调用 DevQueryPrint 。 如果文档和打印机设置不匹配,DevQueryPrint 可能会失败。 设置此标志会导致将不匹配的文档保存在队列中。
PRINTER_ATTRIBUTE_HIDDEN 保留。
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS 如果设置,则作业在打印后保留。 如果未设置,则删除作业。
PRINTER_ATTRIBUTE_LOCAL 打印机是本地打印机。
PRINTER_ATTRIBUTE_NETWORK 打印机是网络打印机连接。
PRINTER_ATTRIBUTE_PUBLISHED 指示打印机是否在目录服务中发布。
PRINTER_ATTRIBUTE_QUEUED 如果已设置,打印机将后台打印,并在最后一页后台打印后开始打印。 如果未设置且未设置PRINTER_ATTRIBUTE_DIRECT,打印机会在后台打印时进行后台打印。
PRINTER_ATTRIBUTE_RAW_ONLY 指示只能后台打印原始数据类型打印作业。
PRINTER_ATTRIBUTE_SHARED 打印机是共享的。

在 Windows XP 和更高版本的 Windows 中,还可以使用以下值。

含义
PRINTER_ATTRIBUTE_FAX 如果已设置,则打印机为传真打印机。 这只能由 AddPrinter 设置,但可由 EnumPrintersGetPrinter 检索。

在 Windows Vista 和更高版本的 Windows 中,还可以使用以下值。

含义
PRINTER_ATTRIBUTE_FRIENDLY_NAME 计算机已连接到此打印机,并为其指定了一个友好名称。
PRINTER_ATTRIBUTE_MACHINE 打印机是每台计算机的连接。
PRINTER_ATTRIBUTE_PUSHED_USER 打印机是使用推送打印机连接用户策略安装的。
PRINTER_ATTRIBUTE_PUSHED_MACHINE 打印机是使用推送打印机连接计算机策略安装的。

DeviceNotSelectedTimeout

不使用此值。

TransmissionRetryTimeout

不使用此值。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winspool.h (包括 Windows.h)
Unicode 和 ANSI 名称
_PRINTER_INFO_5W (Unicode) 和 _PRINTER_INFO_5A (ANSI)

另请参阅

打印

打印后台处理程序 API 结构

EnumPrinters

GetPrinter

SetPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4