структура 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 [только классические приложения] |
Заголовок |
|
Имя в кодировке Юникод и ANSI |
_PRINTER_INFO_5W (Юникод) и _PRINTER_INFO_5A (ANSI) |