EnumJobs
Description
Enumerates active jobs on the given printer.
Syntax
var jobName = {}
status = printing.EnumJobs(printerName, index, jobName)
Parameter |
Description |
printerName |
(String) printer name on which to enumerate the jobs |
index |
(Number) Zero-based index of the job. Increment this value for each new EnumJobscall for a given printerName An index of -1 will return the status of the printer, rather than a particular job. |
jobName |
(Object) obtains a name for the job (available asjobName[0]) |
Return Value
Returns a numeric value indicating the current status of the job. The bits have the following meaning:
Meaning |
Value |
JOB_STATUS_PAUSED |
0x00000001 |
JOB_STATUS_ERROR |
0x00000002 |
JOB_STATUS_DELETING |
0x00000004 |
JOB_STATUS_SPOOLING |
0x00000008 |
JOB_STATUS_PRINTING |
0x00000010 |
JOB_STATUS_OFFLINE |
0x00000020 |
JOB_STATUS_PAPEROUT |
0x00000040 |
JOB_STATUS_PRINTED |
0x00000080 |
JOB_STATUS_DELETED |
0x00000100 |
JOB_STATUS_BLOCKED_DEVQ |
0x00000200 |
JOB_STATUS_USER_INTERVENTION |
0x00000400 |
JOB_STATUS_RESTART |
0x00000800 |
Example
<script>
function window.onload() {
for ( i = 0; printer = factory.printing.EnumPrinters(i); i++ ) {
alert("Printer name: "+printer);
var job = {};
for ( j = 0; status = factory.printing.EnumJobs(printer, j, job); j++ )
alert("Job name: "+job[0]+", status: "+status);
}
}
</script>
Applies To
printing
See Also
printer
DefaultPrinter, EnumPrinters, GetJobsCount, Print