Aufgabe:
Überwachung des Druckjobs
Parameter:
lParam zeigt auf eine scLlPrintJobInfo-Struktur:
_nSize: Größe der Struktur
_hLlJob: Job-Handle des LL-Jobs, der den Druck auslöste
_szDevice: Name des Druckers
_dwJobID: Job-ID (nicht die Job-ID des Druckers, sondern eine globale, vergeben von List & Label)
_dwState: Kombination von Job-Zustand-Flags (JOB_STATUS_-Konstanten von WINSPOOL.H)
Hinweise:
Stellen Sie sicher, LL_OPTION_NOPRINTJOBSUPERVISION auf FALSE zu stellen, um diesen Callback zu erhalten.
Der Detail-Grad hängt vom Druckerspooler ab.
Die dwState-Flags sind wie folgt definiert:
#define
JOB_STATUS_PAUSED
0x00000001
#define
JOB_STATUS_ERROR
0x00000002
#define JOB_STATUS_DELETING
0x00000004
#define JOB_STATUS_SPOOLING
0x00000008
#define JOB_STATUS_PRINTING
0x00000010
#define
JOB_STATUS_OFFLINE
0x00000020
#define JOB_STATUS_PAPEROUT
0x00000040
#define
JOB_STATUS_PRINTED
0x00000080
#define
JOB_STATUS_DELETED
0x00000100
#define
JOB_STATUS_BLOCKED_DEVQ
0x00000200
#define JOB_STATUS_USER_INTERVENTION 0x00000400
#define
JOB_STATUS_RESTART
0x00000800