The PORT_INFO_3 structure specifies the status value of a printer port.
typedef struct _PORT_INFO_3 { // pi3 DWORD dwStatus; LPTSTR pszStatus; DWORD dwSeverity; } PORT_INFO_3;
This member can be one of the following values:
Value |
Meaning |
0 |
Clears the printer port status. |
PORT_STATUS_OFFLINE |
The port’s printer is offline. |
PORT_STATUS_PAPER_JAM |
The port’s printer has a paper jam. |
PORT_STATUS_PAPER_OUT |
The port’s printer is out of paper. |
PORT_STATUS_OUTPUT_BIN_FULL |
The port’s printer’s output bin is full. |
PORT_STATUS_PAPER_PROBLEM |
The port’s printer has a paper problem. |
PORT_STATUS_NO_TONER |
The port’s printer is out of toner. |
PORT_STATUS_DOOR_OPEN |
The door of the port’s printer is open. |
PORT_STATUS_OUT_OF_MEMORY |
The port’s printer is out of memory. |
PORT_STATUS_TONER_LOW |
The port’s printer is low on toner. |
PORT_STATUS_WARMING_UP |
The port’s printer is warming up. |
PORT_STATUS_POWER_SAVE |
The port’s printer is in a power-conservation mode. |
This member can be one of the following values:
Value |
Meaning |
PORT_STATUS_TYPE_ERROR |
The port status value indicates an error. |
PORT_STATUS_TYPE_WARNING |
The port status value is a warning. |
PORT_STATUS_TYPE_INFORMATIONAL |
The port status value is informational. |
When you set a printer port status value with the severity value PORT_STATUS_TYPE_ERROR, the print spooler stops sending jobs to the port. The print spooler does not resume sending jobs to the port until another SetPort call is made to clear the status.