Функции API spooler для печати
API spooler печати содержит функции и структуры данных, которые приложения используют для управления spooler печати Windows и принтеров и заданий печати, которые он управляет.
Функции API spooler печати делятся на следующие группы:
- функции задания печати
- функций пользовательского интерфейса принтера
- функции принтера
- функции уведомлений об изменении принтера
- функций формы принтера
- Функции 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 для печати
Эти функции взаимодействуют с spooler печати на низком уровне.
Функция | Описание |
---|---|
CloseSpoolFileHandle |
Функция CloseSpoolFileHandle закрывает дескриптор к файлу spool, связанному с заданием печати, отправленным приложением. |
CommitSpoolData |
Функция CommitSpoolData уведомляет средство spooler печати о том, что указанный объем данных был записан в указанный spool-файл и готов к отображению. |
GetPrintExecutionData |
GetPrintExecutionData извлекает текущий контекст печати. |
GetSpoolFileHandle |
Функция GetSpoolFileHandle извлекает дескриптор для файла спула, связанного с заданием, отправленным приложением. |