指定のサーバー上で印刷に使用できるポートを列挙する
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_1、JOB_INFO_2構造体を含むバイト配列cbBuf
同、バイト数pcbNeeded
(戻り値)コピーしたバイト数pcReturned
(戻り値)初期化に成功した構造体の数戻り値
正常終了のとき 0以外
エラーのとき 0