Структура 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