|
Printer status
|
Description
|
|
PRINTER_STATUS_BUSY
0x00000200
|
The printer is busy.
|
|
PRINTER_STATUS_DOOR_OPEN
0x00400000
|
The printer door is open.
|
|
PRINTER_STATUS_ERROR
0x00000002
|
The printer is in an error state.
|
|
PRINTER_STATUS_INITIALIZING
0x00008000
|
The printer is initializing.
|
|
PRINTER_STATUS_IO_ACTIVE
0x00000100
|
The printer is in an active input or output state.
|
|
PRINTER_STATUS_MANUAL_FEED
0x00000020
|
The printer is in a manual feed state.
|
|
PRINTER_STATUS_NOT_AVAILABLE
0x00001000
|
The printer is not available for printing.
|
|
PRINTER_STATUS_NO_TONER
0x00040000
|
The printer is out of toner.
|
|
PRINTER_STATUS_OFFLINE
0x00000080
|
The printer is offline.
|
|
PRINTER_STATUS_OUTPUT_BIN_FULL
0x00000800
|
The printer's output bin is full.
|
|
PRINTER_STATUS_OUT_OF_MEMORY
0x00200000
|
The printer has run out of memory.
|
|
PRINTER_STATUS_PAGE_PUNT
0x00080000
|
The printer cannot print the current page.
|
|
PRINTER_STATUS_PAPER_JAM
0x00000008
|
Paper is stuck in the printer.
|
|
PRINTER_STATUS_PAPER_OUT
0x00000010
|
The printer is out of paper.
|
|
PRINTER_STATUS_PAPER_PROBLEM
0x00000040
|
The printer has an unspecified paper problem.
|
|
PRINTER_STATUS_PAUSED
0x00000001
|
The printer is paused.
|
|
PRINTER_STATUS_PENDING_DELETION
0x00000004
|
The printer is being deleted as a result of a client's call to RpcDeletePrinter. No new jobs can be submitted on existing printer objects for that printer.
|
|
PRINTER_STATUS_POWER_SAVE
0x01000000
|
The printer is in power-save mode.
|
|
PRINTER_STATUS_PRINTING
0x00000400
|
The printer is printing.
|
|
PRINTER_STATUS_PROCESSING
0x00004000
|
The printer is processing a print job.
|
|
PRINTER_STATUS_SERVER_OFFLINE
0x02000000
|
The printer is offline.
|
|
PRINTER_STATUS_SERVER_UNKNOWN
0x00800000
|
The printer status is unknown.
|
|
PRINTER_STATUS_TONER_LOW
0x00020000
|
The printer is low on toner.
|
|
PRINTER_STATUS_USER_INTERVENTION
0x00100000
|
The printer has an error that requires the user to do something.
|
|
PRINTER_STATUS_WAITING
0x00002000
|
The printer is waiting.
|
|
PRINTER_STATUS_WARMING_UP
0x00010000
|
The printer is warming up.
|
|
Printer attribute
|
Description
|
|
PRINTER_ATTRIBUTE_DEFAULT
0x00000004
|
Indicates the printer is the default printer in the system.
|
|
PRINTER_ATTRIBUTE_DIRECT
0x00000002
|
Job is sent directly to the printer (it is not spooled).
|
|
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST
0x00000200
|
If set and printer is set for print-while-spooling, any jobs that have completed spooling are scheduled to print before jobs that have not completed spooling.
|
|
PRINTER_ATTRIBUTE_ENABLE_BIDI
0x00000800
|
Indicates whether bidirectional communications are enabled for the printer.
|
|
PRINTER_ATTRIBUTE_ENABLE_DEVQ
0x00000080
|
Setting this flag causes mismatched documents to be held in the queue.
|
|
PRINTER_ATTRIBUTE_FAX
0x00004000
|
If set, printer is a fax printer.
|
|
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS
0x00000100
|
If set, jobs are kept after they are printed. If cleared, jobs are deleted.
|
|
PRINTER_ATTRIBUTE_LOCAL
0x00000040
|
Printer is a local printer.
|
|
PRINTER_ATTRIBUTE_NETWORK
0x00000010
|
Printer is a network printer connection.
|
|
PRINTER_ATTRIBUTE_PUBLISHED
0x00002000
|
Indicates whether the printer is published in the directory service (DS).
|
|
PRINTER_ATTRIBUTE_QUEUED
0x00000001
|
If set, the printer spools and starts printing after the last page is spooled. If cleared, and PRINTER_ATTRIBUTE_DIRECT is not set, the printer spools and prints while spooling.
|
|
PRINTER_ATTRIBUTE_RAW_ONLY
0x00001000
|
Indicates that only RAW datatype print jobs MUST be spooled.
|
|
PRINTER_ATTRIBUTE_SHARED
0x00000008
|
Printer is shared.
|
|
PRINTER_ATTRIBUTE_TS
0x00008000
|
Printer is a redirected terminal server printer.
|
|
PRINTER_ATTRIBUTE_WORK_OFFLINE
0x00000400
|
Indicates whether the printer is currently connected. If the printer is not currently connected, print jobs will continue to spool.
|
|
Job status
|
Description
|
|
JOB_STATUS_BLOCKED_DEVQ
0x00000200
|
Printer driver cannot print the job.
|
|
JOB_STATUS_COMPLETE
0x00001000
|
Job has been delivered to the printer.
|
|
JOB_STATUS_DELETED
0x00000100
|
Job has been deleted.
|
|
JOB_STATUS_DELETING
0x00000004
|
Job is being deleted.
|
|
JOB_STATUS_ERROR
0x00000002
|
An error is associated with the job.
|
|
JOB_STATUS_OFFLINE
0x00000020
|
Printer is offline.
|
|
JOB_STATUS_PAPEROUT
0x00000040
|
Printer is out of paper.
|
|
JOB_STATUS_PAUSED
0x00000001
|
Job is paused.
|
|
JOB_STATUS_PRINTED
0x00000080
|
Job has printed.
|
|
JOB_STATUS_PRINTING
0x00000010
|
Job is printing.
|
|
JOB_STATUS_RESTART
0x00000800
|
Job has been restarted.
|
|
JOB_STATUS_SPOOLING
0x00000008
|
Job is spooling.
|
|
JOB_STATUS_USER_INTERVENTION
0x00000400
|
Printer has an error that requires the user to do something.
|