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


Новые возможности печати в Windows Vista

Выводит список интерфейсов программирования приложений печати (API), представленных в Windows Vista.

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

Функция Описание Заголовок Библиотека
PTConvertPrintTicketToDevMode Преобразует билет на печать в структуру DEVMODE. Prntvpt.h Prntvpt.lib
PTConvertDevModeToPrintTicket Преобразует DEVMODE в задание на печать. Prntvpt.h Prntvpt.lib
PTReleaseMemory Освобождает буферы, созданные определенными функциями управления печатными билетами. Prntvpt.h Prntvpt.lib
PTMergeAndValidatePrintTicket Проверяет и объединяет два задания на печать в жизнеспособное печатное задание. Prntvpt.h Prntvpt.lib
PTGetPrintCapabilities Получает информацию о возможностях принтера. Prntvpt.h Prntvpt.lib
PTOpenProvider Открывает поставщик билетов на печать. Prntvpt.h Prntvpt.lib
PTOpenProviderEx Открывает поставщика, предоставляющего билеты на печать, даже если он не поддерживает предпочитаемую версию схемы печати . Prntvpt.h Prntvpt.lib
PTCloseProvider Закрывает поставщик билетов на печать. Prntvpt.h Prntvpt.lib
PTQuerySchemaVersionSupport Возвращает последнюю версию схемы печати, которую поддерживает указанный принтер. Prntvpt.h Prntvpt.lib

 

Перечисление Описание Заголовок
EDefaultDevmodeType Позволяет вызывающим процессам указать, какие DEVMODE используются как источник значений по умолчанию, если задание на печать не указывает все параметры, которые могут существовать в DEVMODE. Prntvpt.h
EPrintTicketScope Указывает объём задания на печать. Prntvpt.h

 

Следующие функции используются для установки драйверов принтера.

Функция Описание Заголовок Библиотека
CorePrinterDriverInstalled Сообщает, установлен ли основной драйвер принтера с указанным GUID, датой и версией. Winspool.h Winspool.lib
УдалитьПакетДрайвераПринтера Удаляет пакет драйвера принтера из хранилища драйверов. Winspool.h Winspool.lib
GetCorePrinterDrivers Возвращает GUID, версию и дату указанных драйверов основных принтеров и путь к их пакетам. Winspool.h Winspool.lib
GetPrinterDriverPackagePath Возвращает путь к указанному пакету драйвера принтера на сервере печати. Winspool.h Winspool.lib
УстановитьДрайверПринтераИзПакета Устанавливает драйвер принтера из пакета драйвера в хранилище драйверов сервера печати. Winspool.h Winspool.lib
UploadPrinterDriverPackage Отправляет драйвер принтера в хранилище драйверов сервера печати, чтобы его можно было установить с помощью InstallPrinterDriverFromPackage. Winspool.h Winspool.lib

 

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

Функция Описание Заголовок Библиотека
AddPrinterConnection2 Добавляет подключение к указанному принтеру для текущего пользователя. Winspool.h Winspool.lib
OpenPrinter2 Извлекает дескриптор для указанного принтера, сервера печати или других типов дескрипторов в подсистеме печати, одновременно настраивая некоторые параметры принтера. Winspool.h Winspool.lib

 

Перечисление Описание Заголовок
PRINTER_OPTION_FLAGS Указывает кэширование дескриптора для принтера, открытого с помощью OpenPrinter2. Winspool.h

 

Структура Описание Заголовок
ОСНОВНОЙ_ДРАЙВЕР_ПРИНТЕРА Представляет драйвер принтера, на котором зависят другие драйверы принтера. Winspool.h
DRIVER_INFO_8 Представляет драйвер принтера. Winspool.h
FORM_INFO_2 Представляет сведения о печатной форме, подлежащей локализации. Winspool.h
JOB_INFO_4 Представляет полный набор значений, связанных с заданием, и поддерживает 64-разрядные файлы спула. Winspool.h
ИНФОРМАЦИЯ_О_ПОДКЛЮЧЕНИИ_ПРИНТЕРА_1 Представляет сведения о подключении к принтеру. Winspool.h
ПАРАМЕТРЫ_ПРИНТЕРА Представляет параметры принтера. Winspool.h
PRINTPROCESSOR_CAPS_2 Представляет сведения о возможностях принтера. Winspool.h

 

Для реализации новой асинхронной системы уведомлений о печати используются следующие функции, перечисления и интерфейсы.

Функция Описание Заголовок Библиотека
CreatePrintAsyncNotifyChannel Создает канал связи между компонентом печати, размещенным в spooler, например драйвером печати или монитором портов, и приложением, которое должно получать уведомления от компонента. Prnasnot.h Winspool.lib
RegisterForPrintAsyncNotifications Регистрирует приложение для получения уведомлений от размещенных в spooler компонентах, таких как драйверы принтера, процессоры печати и мониторы портов. Prnasnot.h Winspool.lib
UnRegisterForPrintAsyncNotifications Позволяет приложению, зарегистрированное для получения уведомлений от компонентов печати, размещенных в spooler, завершить подписку на уведомления. Prnasnot.h Winspool.lib

 

Перечисление Описание Заголовок
PrintAsyncNotifyConversationStyle Указывает, является ли обмен данными между приложениями и компонентами, размещенными в принт-спулере, такими как драйверы принтера, процессоры печати и мониторы портов, двунаправленным или однонаправленным. Prnasnot.h
PrintAsyncNotifyError Указывает ошибку в асинхронной транзакции уведомления. Prnasnot.h
PrintAsyncNotifyUserFilter Указывает, будут ли уведомления поступать только в приложения, которые связаны с тем же пользователем, что и отправитель, размещенный в диспетчере очереди печати, или же они будут направляться более широкому набору таких приложений. Prnasnot.h

 

Интерфейс и метод Описание Заголовок Библиотека
IPrintAsyncNotifyCallback::ChannelClosed Используется одним членом канала связи, чтобы сообщить другому участнику, что канал закрыт. Prnasnot.h Winspool.lib
IPrintAsyncNotifyCallback::OnEventNotify Диспетчер печати вызывает слушателя, чтобы уведомить его о наличии уведомления на указанном канале. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::CloseChannel Закрывает канал связи. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::SendNotification Отправляет уведомление от компонента, размещенного в диспетчере печати, в одно или несколько прослушивающих приложений или отправляет ответ из приложения обратно в компонент. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::AcquireData Направляет приложениям, отслеживающим уведомления, данные, а также их размер и тип. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::ReleaseData Освобождает память, используемую данными, инкапсулированными в IPrintAsyncNotifyDataObject. Prnasnot.h Winspool.lib

 

Для вызова преобразователя документов Microsoft XPS (MXDC) используется следующее перечисление и структуры, которые записывают документы спецификации XML (XPS) на устройство или файл.

Перечисление Описание Заголовок
MxdcS0PageEnums Указывает типы ресурсов, например шрифты или изображения, на странице XPS. Mxdc.h

 

Структура Описание Заголовок
MxdcEscapeHeader Представляет инструкцию для MXDC. Mxdc.h
MxdcGetFileNameData Представляет полный путь и имя выходного файла MXDC. Mxdc.h
MxdcPrintTicketEscape Представляет сочетание MxdcEscapeHeader и MxdcPrintTicketPassthrough. Mxdc.h
MxdcPrintTicketPassthrough Представляет принт-талон, ассоциированный с документом XPS. Mxdc.h
MxdcS0PageData Представляет страницу, отформатированную в формате XPS, передаваемую в выходной файл MXDC без какой-либо обработки. Mxdc.h
MxdcS0PagePassthroughEscape Представляет комбинацию MxdcEscapeHeader и MxdcS0PageData. Mxdc.h
MxdcS0PageResourceEscape Представляет сочетание MxdcEscapeHeader и MxdcS0PageResource. Mxdc.h
MxdcS0PageResource Представляет ресурс, например шрифт или изображение, включенный на страницу XPS MXDC. Mxdc.h