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 | 代表 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 |