структура PRINTER_INFO_5

Структура PRINTER_INFO_5 указывает подробные сведения о принтере.

Синтаксис

typedef struct _PRINTER_INFO_5 {
  LPTSTR pPrinterName;
  LPTSTR pPortName;
  DWORD  Attributes;
  DWORD  DeviceNotSelectedTimeout;
  DWORD  TransmissionRetryTimeout;
} PRINTER_INFO_5, *PPRINTER_INFO_5;

Члены

pPrinterName

Указатель на строку, завершающуюся значением NULL, которая указывает имя принтера.

pPortName

Указатель на строку, завершающуюся значением NULL, которая определяет порты, используемые для передачи данных на принтер. Если принтер подключен к нескольким портам, имена каждого порта должны быть разделены запятыми (например, "LPT1:,LPT2:,LPT3:").

Атрибуты

Атрибуты принтера. Этот член может быть любым разумным сочетанием следующих значений.

Значение Значение
PRINTER_ATTRIBUTE_DIRECT Задание отправляется непосредственно на принтер (оно не передается).
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST Если параметр set и printer настроен для печати во время печати, все задания, которые завершили очередь, планируются для печати до заданий, которые еще не завершили очередь.
PRINTER_ATTRIBUTE_ENABLE_DEVQ Если этот параметр задан, вызывается DevQueryPrint . DevQueryPrint может завершиться ошибкой, если параметры документа и принтера не совпадают. Установка этого флага приводит к тому, что несовпадение документов будет храниться в очереди.
PRINTER_ATTRIBUTE_HIDDEN Зарезервировано.
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS Если этот параметр задан, задания сохраняются после их печати. Если значение не задано, задания удаляются.
PRINTER_ATTRIBUTE_LOCAL Принтер является локальным принтером.
PRINTER_ATTRIBUTE_NETWORK Принтер — это сетевое подключение к принтеру.
PRINTER_ATTRIBUTE_PUBLISHED Указывает, опубликован ли принтер в службе каталогов.
PRINTER_ATTRIBUTE_QUEUED Если этот параметр задан, принтер выполняет очередь и начинает печать после последней страницы. Если значение не задано, а PRINTER_ATTRIBUTE_DIRECT не задано, принтер выполняет очередь и печать во время печати.
PRINTER_ATTRIBUTE_RAW_ONLY Указывает, что можно добавлять только задания печати необработанных типов данных.
PRINTER_ATTRIBUTE_SHARED Принтер является общим.

В Windows XP и более поздних версиях Windows также можно использовать следующее значение.

Значение Значение
PRINTER_ATTRIBUTE_FAX Если этот параметр задан, принтер является факсимильным принтером. Это можно задать только с помощью AddPrinter, но его можно получить с помощью EnumPrinters и GetPrinter.

В Windows Vista и более поздних версиях Windows также можно использовать следующие значения.

Значение Значение
PRINTER_ATTRIBUTE_FRIENDLY_NAME Компьютер подключен к этому принтеру и дал ему понятное имя.
PRINTER_ATTRIBUTE_MACHINE Принтер — это подключение для каждого компьютера.
PRINTER_ATTRIBUTE_PUSHED_USER Принтер был установлен с помощью политики пользователя Push Printer Connections .
PRINTER_ATTRIBUTE_PUSHED_MACHINE Принтер был установлен с помощью политики компьютеров Push Printer Connections .

DeviceNotSelectedTimeout

Это значение не используется.

TransmissionRetryTimeout

Это значение не используется.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winspool.h (включая Windows.h)
Имя в кодировке Юникод и ANSI
_PRINTER_INFO_5W (Юникод) и _PRINTER_INFO_5A (ANSI)

См. также раздел

Вывод на печать

Структуры API очереди печати печати

EnumPrinters

GetPrinter

SetPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4