Поделиться через


Функции API spooler для печати

API spooler печати содержит функции и структуры данных, которые приложения используют для управления spooler печати Windows и принтеров и заданий печати, которые он управляет.

Функции API spooler печати делятся на следующие группы:

Эти функции отправляют задания печати на принтер и отслеживают задания печати и управляют заданиями печати в spooler печати.

Функция Описание
AddJob
Функция AddJob добавляет задание печати в список заданий печати, которые можно запланировать с помощью spooler печати. Функция извлекает имя файла, который можно использовать для хранения задания.
ClosePrinter
Функция ClosePrinter закрывает указанный объект принтера.
DocumentEvent
Функция DocumentEvent — это обработчик событий для событий, связанных с печатью документа.
DocumentProperties
Функция DocumentProperties извлекает или изменяет сведения о инициализации принтера или отображает лист свойств конфигурации принтера для указанного принтера.
EndDocPrinter
Функция EndDocPrinter завершает задание печати для указанного принтера.
EndPagePrinter
Функция EndPagePrinter уведомляет о том, что приложение находится в конце страницы в задании печати.
EnumJobs
Функция EnumJobs извлекает сведения о указанном наборе заданий печати для указанного принтера.
GetJob
Функция GetJobgetJob извлекает сведения о указанном задании печати.
OpenPrinter
Функция OpenPrinter извлекает дескриптор на указанный принтер или сервер печати или другие типы дескрипторов в подсистеме печати.
OpenPrinter2
Извлекает дескриптор на указанный принтер, сервер печати или другие типы дескрипторов в подсистеме печати при настройке некоторых параметров принтера.
ReportJobProcessingProgress
Сообщает службе spooler печати, находится ли задание печати XPS на этапе spooling или на этапе отрисовки, а также о том, какая часть обработки в настоящее время выполняется.
ScheduleJob
Функция ScheduleJob запрашивает задание печати для печати.
SetJob
Функция SetJobприостанавливает, возобновляет, отменяет или перезапускает задание печати на указанном принтере. Можно также использовать функцию SetJob для задания параметров задания печати, таких как приоритет задания печати и имя документа.
StartDocPrinter
Функция StartDocPrinter уведомляет средство spooler печати о том, что документ должен быть скопирован для печати.
StartPagePrinter
Функция StartPagePrinter уведомляет о том, что страница будет напечатана на указанном принтере.

Функции пользовательского интерфейса принтера

Эти функции отображают пользовательский интерфейс, позволяющий пользователю выбрать или настроить принтер.

Функция Описание
AdvancedDocumentProperties
Функция AdvancedDocumentProperties отображает диалоговое окно конфигурации принтера для указанного принтера, что позволяет пользователю настроить этот принтер.
ConfigurePort
Функция ConfigurePort отображает диалоговое окно конфигурации порта для порта на указанном сервере.
ConnectToPrinterDlg
Функция ConnectToPrinterDlg отображает диалоговое окно, позволяющее пользователям просматривать и подключаться к принтерам в сети. Если пользователь выбирает принтер, функция пытается создать подключение к нему; Если на сервере не установлен подходящий драйвер, пользователь получает возможность локального создания принтера.
printerProperties
Функция PrinterProperties отображает лист свойств принтера для указанного принтера.

Функции принтера

Эти функции добавляют и настраивают принтеры, которые использует средство spooler печати.

Функция Описание
AbortPrinter
Функция AbortPrinter удаляет пуловый файл принтера, если принтер настроен для spooling.
AddPrinter
Функция AddPrinterдобавляет принтер в список поддерживаемых принтеров для указанного сервера.
AddPrinterConnection
Функция AddPrinterConnection добавляет подключение к указанному принтеру для текущего пользователя.
AddPrinterConnection2
Добавляет подключение к указанному принтеру для текущего пользователя и указывает сведения о подключении.
DeletePrinter
Функция DeletePrinter удаляет указанный объект принтера.
DeletePrinterConnection
Функция DeletePrinterConnection удаляет подключение к принтеру, который был установлен вызовом AddPrinterConnection или ConnectToPrinterDlg.
DeletePrinterData
Функция deletePrinterData удаляет указанные данные конфигурации для принтера. Данные конфигурации принтера состоят из набора именованных и типизированных значений. Функция DeletePrinterData удаляет одно из этих значений, указанное его именем значения.
DeletePrinterDataEx
Функция deletePrinterDataExудаляет указанное значение из данных конфигурации принтера. Данные конфигурации принтера состоят из набора именованных и типизированных значений, хранящихся в иерархии разделов реестра. Функция удаляет указанное значение под указанным ключом.
DeletePrinterKey
Функция deletePrinterKey удаляет указанный ключ и все его подразделы для указанного принтера.
EnumPrinterData
Функция enumPrinterDataперечисляет данные конфигурации для указанного принтера.
EnumPrinterDataEx
Функция enumPrinterDataEx перечисляет все имена значений и данные для указанного принтера и ключа.
EnumPrinterKey
Функция EnumPrinterKey перечисляет подразделы указанного ключа для указанного принтера.
EnumPrinters
Функция enumPrintersперечисляет доступные принтеры, серверы печати, домены или поставщики печати.
FlushPrinter
Функция FlushPrinter отправляет буфер на принтер, чтобы очистить его от временного состояния.
GetDefaultPrinter
Функция GetDefaultPrinter извлекает имя принтера по умолчанию для текущего пользователя на локальном компьютере.
GetPrinter
Функция GetPrinterизвлекает сведения о указанном принтере.
GetPrinterData
Функция GetPrinterDataизвлекает данные конфигурации для указанного принтера или сервера печати.
GetPrinterDataEx
Функция GetPrinterDataExизвлекает данные конфигурации для указанного принтера или сервера печати. GetPrinterDataEx может извлекать значения, хранящиеся функцией SetPrinterData. Кроме того, GetPrinterDataEx может извлекать значения, хранящиеся под указанным ключом функцией SetPrinterDataEx.
IsValidDevmode
Функция IsValidDevmode проверяет допустимость содержимого структуры DEVMODE.
ReadPrinter
Функция ReadPrinter извлекает данные из указанного принтера.
ResetPrinter
Функция сбросаResetPrinter указывает значения типа данных и режима устройства, которые будут использоваться для печати документов, отправленных функцией StartDocPrinter. Эти значения можно переопределить с помощью функции SetJobпосле начала печати документов.
SetDefaultPrinter
Функция SetDefaultPrinter задает имя принтера принтера по умолчанию для текущего пользователя на локальном компьютере.
SetPort
Функция SetPortзадает состояние, связанное с портом принтера.
SetPrinter
Функция SetPrinterзадает данные для указанного принтера или задает состояние указанного принтера путем приостановки печати, возобновления печати или очистки всех заданий печати.
SetPrinterData
Функция SetPrinterData задает данные конфигурации для принтера или сервера печати.
SetPrinterDataEx
Функция setPrinterDataExзадает данные конфигурации принтера или сервера печати. Функция хранит данные конфигурации в разделе реестра принтера.
WritePrinter
Функция WritePrinter уведомляет средство spooler печати о том, что данные должны быть записаны на указанный принтер.

Функции уведомления об изменении принтера

Эти функции позволяют приложению получать уведомления об изменениях состояния принтера.

Функция Описание
FindClosePrinterChangeNotification
Функция FindClosePrinterChangeNotification закрывает объект уведомления об изменении, созданный путем вызова функцииFindFirstPrinterChangeNotification. Принтер или сервер печати, связанный с объектом уведомления об изменении, больше не будет отслеживаться этим объектом.
FindFirstPrinterChangeNotification
Функция FindFirstPrinterChangeNot ification создает объект уведомления об изменении и возвращает дескриптор объекту. Затем этот дескриптор можно использовать в вызове одной из функций ожидания для отслеживания изменений на принтере или сервере печати.
FindNextPrinterChangeNotification
Функция FindNextPrinterChangeNotification получает сведения о последнем уведомлении об изменениях для объекта уведомления об изменении, связанного с принтером или сервером печати. Вызовите эту функцию, когда операция ожидания в объекте уведомления об изменении удовлетворена.
FreePrinterNotifyInfo
Функция FreePrinterNotifyInfo освобождает буфер, выделенный системой, созданный функцией FindNextPrinterChangeNotification.

Функции формы принтера

Эти функции управляют формами, используемыми принтером.

Функция Описание
AddForm
Функция AddForm добавляет форму в список доступных форм, которые можно выбрать для указанного принтера.
DeleteForm
Функция deleteForm удаляет имя формы из списка поддерживаемых форм.
EnumForms
Функция enumForms перечисляет формы, поддерживаемые указанным принтером.
GetForm
Функция GetFormизвлекает сведения о указанной форме.
SetForm
Функция SetForm задает сведения о форме для указанного принтера.

Эти функции взаимодействуют с spooler печати на низком уровне.

Функция Описание
CloseSpoolFileHandle
Функция CloseSpoolFileHandle закрывает дескриптор к файлу spool, связанному с заданием печати, отправленным приложением.
CommitSpoolData
Функция CommitSpoolData уведомляет средство spooler печати о том, что указанный объем данных был записан в указанный spool-файл и готов к отображению.
GetPrintExecutionData
GetPrintExecutionData извлекает текущий контекст печати.
GetSpoolFileHandle
Функция GetSpoolFileHandle извлекает дескриптор для файла спула, связанного с заданием, отправленным приложением.