共用方式為


處理列印作業

當多任務緩衝處理程式準備好將列印作業傳送至列印處理器時,它會呼叫列印處理器的 OpenPrintProcessor 函式。 此函式會執行初始化活動,並傳回句柄。

然後,多任務緩衝處理程式可以呼叫 PrintDocumentOnPrintProcessor,這是列印處理器函式,可將數據流從輸入格式轉換成輸出格式,並將轉換的數據流傳回至多任務緩衝處理程式。

如果輸入格式是 NT 型作業系統 EMF,PrintDocumentOnPrintProcessor 函式可以使用 列印處理器中使用 GDI 函式中列出的函式來控制 EMF 記錄的播放。 這些函式提供列印處理器與印表機驅動程式之間的介面。 此介面可讓列印處理器控制印表機頁面的實體版面配置,因此有助於實作如每一實體頁面列印多個文件頁的功能, (「N-up」列印) 、以反向順序列印頁面,以及列印每一頁的多個複本。

列印處理器的輸出數據流必須傳回至多任務緩衝處理器。 一般而言,如果數據轉換需要與印表機驅動程式的 印表機圖形 DLL 互動, (就如同EMF輸入數據) 的情況一樣,圖形 DLL 會呼叫 EngWritePrinter將數據流傳回至多任務緩衝處理程式。 另一方面,如果轉換不會呼叫印表機圖形 DLL (,如同RAW輸入數據) 的情況,則列印處理器會呼叫 WritePrinter

PrintDocumentOnPrintProcessor 函式可以透過從多任務緩衝處理程式異步呼叫至列印處理器的 ControlPrintProcessor 函式來中斷。 此函式會實作應用程式暫停、繼續或取消列印作業的能力。

PrintDocumentOnPrintProcessor 完成數據流轉換並傳回之後,後台處理程式會呼叫列印處理器的 ClosePrintProcessor 函式。