共用方式為


2.2.3.12 Status and Attribute Values

The Status and Attribute Values in the following tables specify printer statuses and printer attributes.

Printer status name/value

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.<197>

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.<198>

PRINTER_STATUS_SERVER_UNKNOWN

0x00800000

The printer status is unknown.<199>

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 name/value

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.<200>

PRINTER_ATTRIBUTE_ENABLE_BIDI

0x00000800

Indicates whether bidirectional communications are enabled for the printer.<201>

PRINTER_ATTRIBUTE_ENABLE_DEVQ

0x00000080

Setting this flag causes mismatched documents to be held in the queue.<202>

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.<203>

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).<204>

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 data type print jobs MUST be spooled.<205>

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 continue to spool.<206>

Job status name/value

Description

JOB_STATUS_BLOCKED_DEVQ

0x00000200

Printer driver cannot print the job.<207>

JOB_STATUS_COMPLETE

0x00001000

Job has been delivered to the printer.

JOB_STATUS_DELETED

0x00000100

Job has been deleted.<208>

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.<209>

JOB_STATUS_SPOOLING

0x00000008

Job is spooling.

JOB_STATUS_USER_INTERVENTION

0x00000400

Printer has an error that requires the user to do something.<210>