LL_­INFO_­PRINTJOBSUPERVISION

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