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