共用方式為


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 終止字串的指標,識別用來將資料傳輸到印表機的埠 (s) 。 如果印表機連接到多個埠,則每個埠的名稱都必須以逗號分隔 (例如 「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