描述
PRINTER_INFO_5结构指定详细的打印机信息。
C++ 语法
typedef struct _PRINTER_INFO_5 { LPTSTR pPrinterName; LPTSTR pPortName; DWORD Attributes; DWORD DeviceNotSelectedTimeout; DWORD TransmissionRetryTimeout; } PRINTER_INFO_5, *PPRINTER_INFO_5; |
PowerBASIC 语法
TYPE PRINTER_INFO_5A pPrinterName AS ASCIIZ PTR pPortName AS ASCIIZ PTR Attributes AS DWORD DeviceNotSelected AS DWORD TransmissionRetryTimeout AS DWORD END TYPE |
Unicode版本:
TYPE PRINTER_INFO_5W pPrinterName AS WSTRINGZ PTR pPortName AS WSTRINGZ PTR Attributes AS DWORD DeviceNotSelected AS DWORD TransmissionRetryTimeout AS DWORD END TYPE |
成员
pPrinterName
指向指定打印机名称的以null结尾的字符串的指针。
pPortName
指向以空值终止的字符串的指针,用于标识用于向打印机传输数据的端口。如果打印机连接到多个端口,每个端口的名称必须用逗号分隔(例如“LPT1:,LPT2:,LPT3:”)。
Windows 95/98 / Me:该成员只能指定一个端口,因为不支持每个打印机的多个端口。
Attributes
指定打印机属性。该成员可以是以下值的任何合理组合。
值 |
含义 |
PRINTER_ATTRIBUTE_ALLOW_EMF |
Windows Vista:表示打印机可以接受增强型图元文件(EMF)数据。 |
PRINTER_ATTRIBUTE_DEFAULT |
Windows 95/98 / Me:表示打印机是系统中的默认打印机。 |
PRINTER_ATTRIBUTE_DIRECT |
作业直接发送到打印机(它不是假脱机的)。 |
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST |
如果设置和打印机设置为打印时的假脱机,则任何已完成假脱机的作业都计划在没有完成假脱机的作业之前进行打印。 |
PRINTER_ATTRIBUTE_ENABLE_BIDI |
Windows 95/98 / Me:指示是否为打印机启用了双向通信。 |
PRINTER_ATTRIBUTE_ENABLE_DEVQ |
如果设置,DevQueryPrint被调用。如果文档和打印机设置不匹配,DevQueryPrint可能会失败。设置此标志会导致不匹配的文档被保留在队列中。 |
PRINTER_ATTRIBUTE_FAX |
Windows XP:如果设置,打印机是传真打印机。这只能由AddPrinter设置,但可以通过EnumPrinters和GetPrinter检索。 |
PRINTER_ATTRIBUTE_FRIENDLY_NAME |
Windows Vista:计算机已连接到此打印机并给它一个友好的名称。 |
PRINTER_ATTRIBUTE_HIDDEN |
保留。 |
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS |
如果设置,作业在打印后保留。如果未设置,则删除作业。 |
PRINTER_ATTRIBUTE_LOCAL |
打印机是本地打印机。 |
PRINTER_ATTRIBUTE_MACHINE |
Windows Vista:打印机是每机器连接。 |
PRINTER_ATTRIBUTE_NETWORK |
打印机是网络打印机连接。 |
PRINTER_ATTRIBUTE_PUBLISHED |
Windows 2000 / XP / Vista / Windows 7:表示打印机是否在目录服务中发布。 |
PRINTER_ATTRIBUTE_PUSHED_USER |
Windows Vista:使用“推送打印机连接”用户策略安装了打印机。 |
PRINTER_ATTRIBUTE_PUSHED_MACHINE |
于Windows Vista / Windows 7的:使用推送打印机连接计算机策略安装打印机。 |
PRINTER_ATTRIBUTE_QUEUED |
如果设置,打印机将在最后一页假脱机后进行线轴并开始打印。如果未设置并且PRINTER_ATTRIBUTE_DIRECT未设置,打印机将在假脱机时进行线轴和打印。 |
PRINTER_ATTRIBUTE_RAW_ONLY |
表示只能打印原始数据类型的打印作业。 |
PRINTER_ATTRIBUTE_SHARED |
打印机是共享的。 |
PRINTER_ATTRIBUTE_WORK_OFFLINE |
Windows 95/98 / Me:表示打印机当前是否连接。如果打印机当前未连接,则打印作业将继续卷轴。 |
DeviceNotSelectedTimeout
Windows 95/98 / Me:指定在尝试选择设备之间经过的最长时间(以毫秒为单位)。
Windows NT / 2000 / XP / Vista / Windows 7:不使用此值。
TransmissionRetryTimeout
Windows 95/98 / Me:指定传输重试之间允许的最长时间(以毫秒为单位)。
Windows NT / 2000 / XP / Vista / Windows 7:不使用此值。
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)


