勇芳软件工作室.汉化:  Printing > Print Spooler API > Print Spooler API Reference > Print Spooler API Structures >

PRINTER_INFO_5

Previous pageReturn to chapter overviewNext page

描述

 

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设置,但可以通过EnumPrintersGetPrinter检索。

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)