| Platform SDK: Network Management |
The PRINT_OTHER_INFO structure contains information about a print job. The NetAlertRaise and NetAlertRaiseEx functions use the PRINT_OTHER_INFO structure to specify information when a job has finished printing, or when a printer needs intervention.
typedef struct _PRINT_OTHER_INFO {
DWORD alrtpr_jobid;
DWORD alrtpr_status;
DWORD alrtpr_submitted;
DWORD alrtpr_size;
}PRINT_OTHER_INFO, *PPRINT_OTHER_INFO, *LPPRINT_OTHER_INFO;
You can obtain the overall status of the job by checking PRJOB_QSTATUS (bits 0 and 1). The following values are possible.
| Value | Meaning |
|---|---|
| PRJOB_QS_QUEUED | The print job is in the queue waiting to be scheduled. |
| PRJOB_QS_PAUSED | The print job is in the queue, but it has been paused. (When a job is paused, it cannot be scheduled.) |
| PRJOB_QS_SPOOLING | The print job is in the process of being spooled. |
| PRJOB_QS_PRINTING | The job is currently printing. |
If the print job is in the PRJOB_QS_PRINTING state, you can check bits 2 through 8 for the device's status (PRJOB_DEVSTATUS). Bit 15 is also meaningful.
| Value | Meaning | Bit |
|---|---|---|
| PRJOB_COMPLETE | The job has completed printing. | 2 |
| PRJOB_INTERV | The destination printer requires an operator's intervention. | 3 |
| PRJOB_ERROR | There is an error at the destination printer. | 4 |
| PRJOB_DESTOFFLINE | The destination printer is offline. | 5 |
| PRJOB_DESTPAUSED | The destination printer is paused. | 6 |
| PRJOB_NOTIFY | A printing alert should be raised. | 7 |
| PRJOB_DESTNOPAPER | The destination printer is out of paper. | 8 |
| PRJOB_DELETED | The printing job is being deleted. | 15 |
Additional variable-length data follows the PRINT_OTHER_INFO structure in the alert message buffer. The information is in the form of contiguous null-terminated character strings, as follows.
| String | Meaning |
|---|---|
| computername | The computer that submitted the print job. |
| username | The user who submitted the print job. |
| queuename | The print queue to which the job was submitted. |
| destination | The printer destination (device) to which the print job was routed. |
| status | The status of the print job. |
The calling application must allocate and free the memory for all structures and variable-length data in an alert message buffer.
Windows NT/2000: Requires Windows NT 3.1 or later.
Windows 95/98: Unsupported.
Header: Declared in Lmalert.h.
Network Management Overview, Network Management Structures, Alert Functions, ADMIN_OTHER_INFO, ERRLOG_OTHER_INFO, STD_ALERT, USER_OTHER_INFO, NetAlertRaise, NetAlertRaiseEx