2.2.3.3 Job Notification Values

The Job Notification Values specify types of changes in the Data member of an RPC_V2_NOTIFY_INFO_DATA (section 2.2.1.13.4) structure.<148> Reserved members are specified by Notification Data Type Values (section 2.2.3.5), and String values are specified in JOB_INFO (section 2.2.2.6) structures. The print server passes these notification values to a print client using RpcRouterReplyPrinterEx (section 3.2.4.1.4).

Name/value

Description

JOB_NOTIFY_FIELD_PRINTER_NAME

0x0000

Specifies that the printer name for the print job has changed.

Reserved contains TABLE_STRING, and Data.String contains the new printer name (pPrinterName in JOB_INFO structures).

JOB_NOTIFY_FIELD_MACHINE_NAME

0x0001

Specifies that the server name for the job has changed.

Reserved contains TABLE_STRING, and Data.String contains the new server name (pMachineName in JOB_INFO structures).

JOB_NOTIFY_FIELD_PORT_NAME

0x0002

Specifies that the port for the job has changed.

Reserved contains TABLE_STRING, and Data.String contains a string specifying the new port the job is printed on (pPortName in JOB_INFO structures).

JOB_NOTIFY_FIELD_USER_NAME

0x0003

Specifies that the user name for the job has changed.

Reserved contains TABLE_STRING, and Data.String contains the new user name (pUserName in JOB_INFO structures).

JOB_NOTIFY_FIELD_NOTIFY_NAME

0x0004

Specifies that the notify name for the job has changed.

Reserved contains TABLE_STRING, and Data.String contains the new notify name (pNotifyName in JOB_INFO structures).

JOB_NOTIFY_FIELD_DATATYPE

0x0005

Specifies that the default data type for the job has changed.

Reserved contains TABLE_STRING, and Data.String contains the new default data type (pDatatype in JOB_INFO structures).

JOB_NOTIFY_FIELD_PRINT_PROCESSOR

0x0006

Specifies that the print processor associated with the job has changed.

Reserved contains TABLE_STRING, and Data.String contains the new print processor name (pPrintProcessor in JOB_INFO structures).

JOB_NOTIFY_FIELD_PARAMETERS

0x0007

Specifies that the default print processor parameters for the job have changed.

Reserved contains TABLE_STRING, and Data.String contains the new print processor parameters value (pParameters in JOB_INFO structures).

JOB_NOTIFY_FIELD_DRIVER_NAME

0x0008

Specifies that the printer driver for the job has changed.

Reserved contains TABLE_STRING, and Data.String contains the new printer driver name (pDriverName in JOB_INFO structures).

JOB_NOTIFY_FIELD_DEVMODE

0x0009

Specifies that the default _DEVMODE (section 2.2.2.1) structure for the job has changed.

Reserved contains TABLE_DEVMODE, and Data.DevMode contains the new DEVMODE structure (pDevMode in JOB_INFO structures).

JOB_NOTIFY_FIELD_STATUS

0x000A

Specifies that the status for the job has changed.

Reserved contains TABLE_DWORD, and Data.dwData[0] contains the new Status.

JOB_NOTIFY_FIELD_STATUS_STRING

0x000B

The textual representation for the job status has changed.

Reserved contains TABLE_STRING, and Data.String contains the new status string (pStatus in JOB_INFO structures).

JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR

0x000C

Security descriptor for the job has changed.

Reserved contains TABLE_SECURITYDESCRIPTOR, and Data.SecurityDescriptor contains the new security descriptor (pSecurityDescriptor in JOB_INFO structures).

JOB_NOTIFY_FIELD_DOCUMENT

0x000D

Specifies that the document name for the job has changed.

Reserved contains TABLE_STRING, and Data.String contains the new document name (pDocument in JOB_INFO structures).

JOB_NOTIFY_FIELD_PRIORITY

0x000E

Specifies that the current priority for the job has changed.

Reserved contains TABLE_DWORD, and Data.dwData[0] contains the new Priority value.

JOB_NOTIFY_FIELD_POSITION

0x000F

Specifies that the position in the queue for the job has changed.

Reserved contains TABLE_DWORD, and Data.dwData[0] contains the new Position value.

JOB_NOTIFY_FIELD_SUBMITTED

0x0010

Specifies that the submitted time for the job has changed.

Reserved contains TABLE_TIME, and Data.SystemTime contains the new Submitted value.

JOB_NOTIFY_FIELD_START_TIME

0x0011

Specifies that the earliest start time for the job has changed.

Reserved contains TABLE_DWORD, and Data.dwData[0] contains the new StartTime value.

JOB_NOTIFY_FIELD_UNTIL_TIME

0x0012

Specifies that the latest print time for the job has changed.

Reserved contains TABLE_DWORD, and Data.dwData[0] contains the new UntilTime value.

JOB_NOTIFY_FIELD_TIME

0x0013

Specifies that the total print time for the job has changed.

Reserved contains TABLE_DWORD, and Data.dwData[0] contains the new Time value.

JOB_NOTIFY_FIELD_TOTAL_PAGES

0x0014

Specifies that the total number of pages of the job has changed.

Reserved contains TABLE_DWORD, and Data.dwData[0] contains the new cTotalPagesPrinted value.

JOB_NOTIFY_FIELD_PAGES_PRINTED

0x0015

Specifies that the number of pages that have been printed has changed.

Reserved contains TABLE_DWORD, and Data.dwData[0] contains the new PagesPrinted value.

JOB_NOTIFY_FIELD_TOTAL_BYTES

0x0016

Specifies that the total number of bytes of the job has changed.

Reserved contains TABLE_DWORD, Data.dwData[0] contains the new Size, and Data.dwData[1] contains the new SizeHigh value.

JOB_NOTIFY_FIELD_BYTES_PRINTED

0x0017

Specifies that the total number of bytes that have been printed has changed.

Reserved contains TABLE_DWORD, Data.dwData[0] contains the 32 low-order bits of the number of bytes printed, and Data.dwData[1] contains the 32 high-order bits of the number of bytes printed.