Windows Vista 中打印的新增功能

列出 windows Vista 中引入 (API) 打印应用程序编程接口。

以下函数和枚举用于管理打印票证。

函数 说明 标头
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 中的所有设置时用作默认值源的 DEVMODE Prntvpt.h
EPrintTicketScope 指定打印票证的范围。 Prntvpt.h

 

以下函数用于安装打印机驱动程序。

函数 说明 标头
CorePrinterDriverInstalled 报告是否已安装具有指定 GUID、日期和版本的核心打印机驱动程序。 Winspool.h Winspool.lib
DeletePrinterDriverPackage 从驱动程序存储中删除打印机驱动程序包。 Winspool.h Winspool.lib
GetCorePrinterDrivers 获取指定核心打印机驱动程序及其包的路径的 GUID、版本和日期。 Winspool.h Winspool.lib
GetPrinterDriverPackagePath 获取打印服务器上指定打印机驱动程序包的路径。 Winspool.h Winspool.lib
InstallPrinterDriverFromPackage 从打印服务器的驱动程序存储中的驱动程序包安装打印机驱动程序。 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

 

结构 说明 标头
CORE_PRINTER_DRIVER 表示其他打印机驱动程序依赖的打印机驱动程序。 Winspool.h
DRIVER_INFO_8 表示打印机驱动程序。 Winspool.h
FORM_INFO_2 表示有关可本地化打印窗体的信息。 Winspool.h
JOB_INFO_4 表示与作业关联的一组完整值,并支持 64 位假脱机文件。 Winspool.h
PRINTER_CONNECTION_INFO_1 表示有关与打印机的连接的信息。 Winspool.h
PRINTER_OPTIONS 表示打印机选项。 Winspool.h
PRINTPROCESSOR_CAPS_2 表示打印机功能信息。 Winspool.h

 

以下函数、枚举和接口用于实现新的异步打印通知系统。

函数 说明 标头
CreatePrintAsyncNotifyChannel 在后台处理程序托管的打印组件(如打印驱动程序或端口监视器)与需要从组件接收通知的应用程序之间创建信道。 Prnasnot.h Winspool.lib
RegisterForPrintAsyncNotifications 注册应用程序以从后台处理程序托管的组件(如打印机驱动程序、打印处理器和端口监视器)接收通知。 Prnasnot.h Winspool.lib
UnRegisterForPrintAsyncNotifications 允许已注册从后台处理程序托管的打印组件接收通知的应用程序结束对通知的订阅。 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 表示 MxdcEscapeHeaderMxdcPrintTicketPassthrough 的组合。 Mxdc.h
MxdcPrintTicketPassthrough 表示将与 XPS 文档关联的打印票证。 Mxdc.h
MxdcS0PageData 表示无需任何处理即可传递到 MXDC 输出文件的 XPS 格式页。 Mxdc.h
MxdcS0PagePassthroughEscape 表示 MxdcEscapeHeaderMxdcS0PageData 的组合。 Mxdc.h
Mxdcs0PageResourceescape 表示 MxdcEscapeHeaderMxdcS0PageResource 的组合。 Mxdc.h
MxdcS0PageResource 表示 MXDC 包含在 XPS 页上的资源,如字体或图像。 Mxdc.h