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 | 表示 MxdcEscapeHeader 和 MxdcPrintTicketPassthrough 的组合。 | Mxdc.h |
MxdcPrintTicketPassthrough | 表示将与 XPS 文档关联的打印票证。 | Mxdc.h |
MxdcS0PageData | 表示无需任何处理即可传递到 MXDC 输出文件的 XPS 格式页。 | Mxdc.h |
MxdcS0PagePassthroughEscape | 表示 MxdcEscapeHeader 和 MxdcS0PageData 的组合。 | Mxdc.h |
Mxdcs0PageResourceescape | 表示 MxdcEscapeHeader 和 MxdcS0PageResource 的组合。 | Mxdc.h |
MxdcS0PageResource | 表示 MXDC 包含在 XPS 页上的资源,如字体或图像。 | Mxdc.h |