當列印緩衝器準備好傳送列印作業給列印處理器時,它會呼叫列印處理器的 OpenPrintProcessor 函式。 此函式會執行初始化活動,並傳回控制碼。
多任務緩衝處理程式接著可以呼叫 PrintDocumentOnPrintProcessor,這是列印處理器函式,可將資料流程從輸入格式轉換成輸出格式,並將轉換後的資料流程傳回給多任務緩衝處理程式。
如果輸入格式是 NT 型作業系統 EMF,則 PrintDocumentOnPrintProcessor 函式可以使用在 列印處理器中使用 GDI 函式中列出的函式來控制 EMF 記錄的播放。 這些函式提供列印處理器與印表機驅動程式之間的介面。 此介面可讓列印處理器控制印表機頁面的實體版面配置,因此有助於實作每個實體頁面列印多個文件頁面 (「N-up」列印)、以相反順序列印頁面,以及列印每個頁面的多個副本等功能。
列印處理器的輸出資料流程必須傳回列印排程器。 一般而言,如果數據轉換需要與印表機驅動程式的 印表機圖形 DLL 互動(例如 EMF 輸入資料),圖形 DLL 會呼叫 EngWritePrinter,將資料流程傳回給排程器。 另一方面,如果轉換未呼叫印表機圖形 DLL (,例如 RAW 輸入資料) ,則列印處理器會呼叫 WritePrinter。
PrintDocumentOnPrintProcessor 函式可以被從排程器到印表機處理器的 ControlPrintProcessor 函式的非同步呼叫中斷。 此函式會實作應用程式暫停、繼續或取消列印作業的能力。
在 PrintDocumentOnPrintProcessor 完成轉換資料流並傳回之後,列印緩衝器會呼叫列印處理器的 ClosePrintProcessor 函式。