共用方式為


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做為預設值的來源。 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 Document Converter (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