EnumJobs

機能
指定のプリンタの印刷ジョブを列挙する
Declare Function EnumJobs Lib "winspool.drv" Alias "EnumJobsA" _
(ByVal hPrinter As Long, ByVal FirstJob As Long, ByVal NoJobs As Long, _
ByVal Level As Long, pJob As Any, ByVal cbBuf As Long, pcbNeeded As Long, _
pcReturned As Long) As Long
Declare Function EnumJobs Lib "winspool.drv" Alias "EnumJobsA" _
(ByVal hPrinter As Integer, ByVal FirstJob As Integer, ByVal NoJobs As Integer, _
ByVal Level As Integer, pJob As Integer, ByVal cbBuf As Integer, pcbNeeded As Integer, _
pcReturned As Integer) As Integer

BOOL EnumJobs(
HANDLE hPrinter,
DWORD FirstJob,

DWORD NoJobs,
DWORD Level,
LPBYTE pJob,
DWORD cbBuf,
LPDWORD pcbNeeded,

LPDWORD pcReturned

);
引数
hPrinter

プリンタオブジェクトのハンドル
FirstJob
列挙する最初のジョブ
NoJobs
列挙する数
Level
構造体のレベル(1か2を指定する)
pJob
(戻り値)JOB_INFO_1JOB_INFO_2構造体を含むバイト配列
cbBuf
同、バイト数
pcbNeeded
(戻り値)コピーしたバイト数
pcReturned
(戻り値)初期化に成功した構造体の数
戻り値
正常終了のとき                      0以外
エラーのとき                        0
備考
この関数は印刷ジョブが存在しないと何も得られない