共用方式為


PRINTER_INFO_4 結構

PRINTER_INFO_4結構會指定一般印表機資訊。

結構可用來在呼叫 EnumPrinters時擷取最少的印表機資訊。 這類呼叫是快速且簡單的方法,可擷取系統上所有本機安裝印表機的名稱和屬性,以及使用者已建立的所有遠端印表機連線。

語法

typedef struct _PRINTER_INFO_4 {
  LPTSTR pPrinterName;
  LPTSTR pServerName;
  DWORD  Attributes;
} PRINTER_INFO_4, *PPRINTER_INFO_4;

成員

pPrinterName

指定印表機名稱 (本機或遠端) 之 Null 終止字串的指標。

pServerName

為伺服器名稱之 Null 終止字串的指標。

屬性

指定傳回之資料的相關資訊。

意義
PRINTER_ATTRIBUTE_LOCAL 印表機是本機印表機。
PRINTER_ATTRIBUTE_NETWORK 印表機是遠端印表機。

備註

PRINTER_INFO_4結構提供簡單且非常快速的方式,可擷取安裝在本機電腦上的印表機名稱,以及使用者已建立的遠端連線。 當使用PRINTER_INFO_4資料結構呼叫EnumPrinters時,該函式會查詢登錄中的指定資訊,然後立即傳回 。 這與使用其他層級PRINTER_INFO_xxx的資料結構呼叫時,EnumPrinters的行為不同。 特別是,當使用層級 2 (PRINTER_INFO_2 ) 資料結構呼叫EnumPrinters時,它會在每個遠端連線上執行OpenPrinter呼叫。 如果遠端連線已關閉,如果遠端伺服器已不存在,或遠端印表機已不存在,則函式必須等候 RPC 逾時,因而使 OpenPrinter 呼叫失敗。 這可能需要一段時間。 傳遞 PRINTER_INFO_4 結構可讓應用程式擷取最少的必要資訊;如果需要更詳細的資訊,可以進行後續 的 EnumPrinter 層級 2 呼叫。

屬性也可以包含PRINTER_INFO_2的 [屬性] 欄位中定義的值。

某些印表機設定,例如某些非 Windows 列印伺服器的印表機連線,可能會同時傳回 PRINTER_ATTRIBUTE_LOCALPRINTER_ATTRIBUTE_NETWORK

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Winspool.h (包含 Windows.h)
Unicode 與 ANSI 名稱
_PRINTER_INFO_4W (Unicode ) 和 _PRINTER_INFO_4A (ANSI)

另請參閱

列印

列印多工緩衝處理器 API 結構

GetPrinter

EnumPrinters

OpenPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3