PRINTER_INFO_2 Structure

Type PRINTER_INFO_2
  pServerName As String
  pPrinterName As String
  pShareName As String
  pPortName As String
  pDriverName As String
  pComment As String
  pLocation As String
  pDevMode As DEVMODE
  pSepFile As String
  pPrintProcessor As String
  pDatatype As String
  pParameters As String
  pSecurityDescriptor As SECURITY_DESCRIPTOR
  Attributes As Long
  Priority As Long
  DefaultPriority As Long
  StartTime As Long
  UntilTime As Long
  Status As Long
  cJobs As Long
  AveragePPM As Long
End Type

PRINTER_INFO_2-type variables hold a multitude of information about a printer. Its member values, along with substructures inside of it, identify most pieces of information about a printer which Windows can provide.

pServerName
The name of the network server which contols the printer, if any.
pPrinterName
The name of the printer.
pShareName
The name of the sharepoint of the printer on the network, if any.
pPortName
A comma-separated list of the printer port(s) the printer is connected to, such as LPT1:.
pDriverName
The name of the printer driver.
pComment
A comment about or a brief description of the printer.
pLocation
The physical location of the printer (usually applies to network printers).
pDevMode
Various default settings and attributes of the printer.
pSepFile
The file that contains the separator page printed between jobs.
pPrintProcessor
The name of the print processor the printer uses.
pDatatype
The name of the data type used to record the print jobs.
pParameters
Default parameters for the print processor.
pSecurityDescriptor
Security information about the printer.
Attributes
One or more of the following flags specifying various attributes of the printer:
PRINTER_ATTRIBUTE_DEFAULT = &H4
The default printer.
PRINTER_ATTRIBUTE_DIRECT = &H2
There is a direct connection to the printer (?).
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST = &H200
Complete jobs on a first-come, first-serve basis (?).
PRINTER_ATTRIBUTE_ENABLE_BIDI = &H800
Win 95/98 only: BIDI is enabled (?).
PRINTER_ATTRIBUTE_ENABLE_DEVQ = &H80
DEVQ is enabled (?).
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS = &H100
The Printer keeps information on printed jobs (?).
PRINTER_ATTRIBUTE_QUEUED = &H1
The printer supports document queueing (?).
PRINTER_ATTRIBUTE_SHARED = &H8
The printer is shared on a network.
PRINTER_ATTRIBUTE_WORK_OFFLINE = &H400
Win 95/98 only: The printer can work offline (?).
Priority
The priority given to the printer by the print spooler.
DefaultPriority
The default priority for a print job.
StartTime
The earliest time the printer will print a job, specified in minutes after midnight UTC (GMT or Zulu time).
UntilTime
The latest time the printer will print a job, specified in minutes after midnight UTC (GMT or Zulu time).
Status
One or more of the following flags specifying the printer's current status (Win NT only supports the PRINTER_STATUS_PAUSED and PRINTER_STATUS_PENDING_DELETION flags):
PRINTER_STATUS_BUSY = &H200
The printer is busy.
PRINTER_STATUS_DOOR_OPEN = &H400000
The door on the printer is open.
PRINTER_STATUS_ERROR = &H2
An error has occured.
PRINTER_STATUS_INITIALIZING = &H8000
The printer is initializing.
PRINTER_STATUS_IO_ACTIVE = &H100
I/O with the printer is active.
PRINTER_STATUS_MANUAL_FEED = &H20
The printer is loading paper using manual feed.
PRINTER_STATUS_NO_TONER = &H40000
The printer is out of toner.
PRINTER_STATUS_NOT_AVAILABLE = &H1000
The printer is not available.
PRINTER_STATUS_OFFLINE = &H80
The printer is offline.
PRINTER_STATUS_OUT_OF_MEMORY = &H200000
The printer is out of memory.
PRINTER_STATUS_OUTPUT_BIN_FULL = &H800
The printer's output bin is full.
PRINTER_STATUS_PAGE_PUNT = &H80000
The printer has aborted printing the current page because it is too complex to handle.
PRINTER_STATUS_PAPER_JAM = &H8
The printer's paper has jammed.
PRINTER_STATUS_PAPER_OUT = &H10
The printer is out of paper.
PRINTER_STATUS_PAPER_PROBLEM = &H40
There is a problem with the paper in the printer.
PRINTER_STATUS_PAUSED = &H1
The printer is paused.
PRINTER_STATUS_PENDING_DELETION = &H4
A document in the print queue is pending deletion.
PRINTER_STATUS_PRINTING = &H400
The printer is printing.
PRINTER_STATUS_PROCESSING = &H4000
The printer is processing information.
PRINTER_STATUS_TONER_LOW = &H20000
The printer is low on toner.
PRINTER_STATUS_USER_INTERVENTION = &H100000
The user has intervened in printer operations.
PRINTER_STATUS_WAITING = &H2000
The printer is waiting.
PRINTER_STATUS_WARMING_UP = &H10000
The printer is warming up.
AveragePPM
The average number of pages the printer can print per minute.

Used by: EnumPrinters

Go back to the alphabetical Structure listing.
Go back to the Reference section index.


This page is copyright © 2000 Paul Kuliniewicz. Copyright Information.
Go back to the Windows API Guide home page.
E-mail: vbapi@vbapi.com Send Encrypted E-Mail
This page is at http://www.vbapi.com/ref/p/printer_info_2.html