EnumPorts

機能
指定のサーバー上で印刷に使用できるポートを列挙する
Declare Function EnumPorts Lib "winspool.drv" Alias "EnumPortsA" _
(ByVal pName As String, ByVal Level As Long, lpPorts As Any, ByVal cbBuf As Long, _
pcbNeeded As Long, pcReturned As Long) As Long
Declare Function EnumPorts Lib "winspool.drv" Alias "EnumPortsA" _
(ByVal pName As String, ByVal Level As Integer, lpPorts As Integer, ByVal cbBuf As Integer, _
pcbNeeded As Integer, pcReturned As Integer) As Integer

BOOL EnumPorts(
LPTSTR pName,
DWORD Level,
LPBYTE pPorts,

DWORD cbBuf,
LPDWORD pcbNeeded,

LPDWORD pcReturned

);
引数
pName

サーバー名(vbNullStringのとき、ローカルモニターを列挙する)
Level
構造体のレベル(1か2を指定)
pPorts
JOB_INFO_1JOB_INFO_2構造体を含むバイト配列
cbBuf
同、バイト数
pcbNeeded
(戻り値)コピーしたバイト数
pcReturned
(戻り値)初期化に成功した構造体の数
戻り値
正常終了のとき                      0以外
エラーのとき                        0