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_LOCAL 和 PRINTER_ATTRIBUTE_NETWORK。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
標頭 |
|
Unicode 與 ANSI 名稱 |
_PRINTER_INFO_4W (Unicode ) 和 _PRINTER_INFO_4A (ANSI) |