指定のプリンタの印刷ジョブを列挙する
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_1、JOB_INFO_2構造体を含むバイト配列cbBuf
同、バイト数pcbNeeded
(戻り値)コピーしたバイト数pcReturned
(戻り値)初期化に成功した構造体の数戻り値
正常終了のとき 0以外備考
エラーのとき 0
この関数は印刷ジョブが存在しないと何も得られない