Структура PRINTER_INFO_2

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 содержит информацию о принтере

Состав структуры

pServerName
Имя сетевого сервера. Ноль или пустая строка для локальных принтеров
pPrinterName
Имя принтера
pShareName
Общее имя принтера (действителен только общих принтеров)
pPortName
Список портов принтера для соединения (напр., LPT1) (имена портов разделяются запятыми)
pDriverName
Имя драйвера принтера
pComment
Комментарий или короткое описание принтера
pLocation
Физическое местоположение принтера (для сетевых принтеров)
pDevMode
Различные установки и атрибуты принтера
pSepFile
Имя файла, используемого для создания разделительных страниц для заданий печати
pPrintProcessor
Имя процессора принтера
pDatatype
Имя типа данных, используемого при записи задания печати
pParameters
Параметры по умолчанию для процессора принтера
pSecurityDescriptor
Защищенная информация о принтере. Может быть равно 0
Attributes
Один или несколько флагов, задающих различные атрибуты принтера:
PRINTER_ATTRIBUTE_DEFAULT = &H4
Принтер по умолчанию
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
Приоритет, используемый спулером для планирования заданий печати
DefaultPriority
Стандартный приоритет заданий печати на данном принтере
StartTime
Самое раннее время печати задания принтером (задается в минутах, начиная с 12:00)
UntilTime
Самое позднее время печати задания принтером (задается в минутах, начиная с 12:00)
Status
Статус принтера. Может принимать одно или несколько следующих значений (только Win NT поддерживает the PRINTER_STATUS_PAUSED и PRINTER_STATUS_PENDING_DELETION):
PRINTER_STATUS_BUSY = &H200
Принтер занят
PRINTER_STATUS_DOOR_OPEN = &H400000
Дверца принтера открыта
PRINTER_STATUS_ERROR = &H2
Ошибка
PRINTER_STATUS_INITIALIZING = &H8000
Принтер инициализируется
PRINTER_STATUS_IO_ACTIVE = &H100
I/O with the printer is active.
PRINTER_STATUS_MANUAL_FEED = &H20
Ручная подача бумаги
PRINTER_STATUS_NO_TONER = &H40000
Закончились чернила
PRINTER_STATUS_NOT_AVAILABLE = &H1000
Принтер недоступен
PRINTER_STATUS_OFFLINE = &H80
Принтер оффлайн
PRINTER_STATUS_OUT_OF_MEMORY = &H200000
Недостаточно памяти
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
Кончилась бумага
PRINTER_STATUS_PAPER_PROBLEM = &H40
Проблема с бумагой в принтере
PRINTER_STATUS_PAUSED = &H1
Пауза
PRINTER_STATUS_PENDING_DELETION = &H4
A document in the print queue is pending deletion.
PRINTER_STATUS_PRINTING = &H400
Печать
PRINTER_STATUS_PROCESSING = &H4000
The printer is processing information.
PRINTER_STATUS_TONER_LOW = &H20000
Чернила кончаются
PRINTER_STATUS_USER_INTERVENTION = &H100000
The user has intervened in printer operations.
PRINTER_STATUS_WAITING = &H2000
Ожидание
PRINTER_STATUS_WARMING_UP = &H10000
The printer is warming up.
AveragePPM
The average number of pages the printer can print per minute.

Используется в:

EnumPrinters