EnumPrinters函式枚舉可用的印表機,列印伺服器,域,或列印提供者。
基本介紹
- 中文名:枚舉印表機
- 外文名:EnumPrinters
- 說明:枚舉系統中安裝的印表機
- 參數表:參數 類型及說明
定義,說明,
定義
Declare Function EnumPrinters Lib "winspool.drv" Alias "EnumPrintersA" (ByVal flags As Long, ByVal name As String, ByVal Level As Long, pPrinterEnum As Byte, ByVal cdBuf As Long, pcbNeeded As Long, pcReturned As Long) As Long
說明
flags Long,一個或多個下述標誌
PRINTER_ENUM_LOCAL 枚舉本地印表機(包括Windows 95中的網路印表機)。名字會被忽略
PRINTER_ENUM_NAME 枚舉由name參數指定的印表機。其中的名字可以是一個供應商、域或伺服器。如name為NULL,則枚舉出可用的印表機
PRINTER_ENUM_SHARE 枚舉共享印表機(必須同其他常數組合使用)
PRINTER_ENUM_CONNECTIONS 枚舉網路連線列表中的印表機(即使目前沒有連線——僅適用於NT)
PRINTER_ENUM_NETWORK 枚舉通過網路連線的印表機。級別(Level)必須為1。僅適用於NT
PRINTER_ENUM_REMOTE 枚舉通過網路連線的印表機和列印伺服器。級別必須為1。僅適用於NT
name String,vbNullString表示枚舉同本機連線的印表機。否則由標誌和級別決定
Level Long,1,2,4或5(4僅適用於NT;5僅適用於Win95和NT 4.0),指定欲枚舉的結構的類型。如果是1,則name參數由標誌設定決定。如果是2或5,那么name就代表欲對其印表機進行枚舉的伺服器的名字;或者為vbNullString。如果是4,那么只有PRINTER_ENUM_LOCAL和PRINTER_ENUM_CONNECTIONS才有效。名字必須是vbNullString
pPrinterEnum Byte,包含PRINTER_ENUM_x結構的緩衝區,其中的x代表級別(Level)
cbBuf Long,pPrinterEnum緩衝區中的字元數量
pcReturned Long,載入緩衝區的結構數量(用於那些能返回多個結構的函式)
註解
第4和第5級將它們的結構建立在系統註冊表的基礎上,而且比第2級快得多。後者要求每台印表機都處於打開狀態
請參考微軟Win32手冊,了解這個函式進一步的情況