共用方式為


printDocumentOnPrintProcessor 函式 (winsplp.h)

列印處理器的 PrintDocumentOnPrintProcessor 函式會將列印作業從多任務緩衝處理格式轉換成可傳送至列印監視器的原始數據。

語法

BOOL PrintDocumentOnPrintProcessor(
  [in] HANDLE hPrintProcessor,
  [in] LPWSTR pDocumentName
);

參數

[in] hPrintProcessor

呼叫端提供的列印處理器句柄。 這是先前呼叫 OpenPrintProcessor 所傳回的句柄。

[in] pDocumentName

呼叫端提供的文件名稱指標。

傳回值

如果作業成功,函式應該會傳回 TRUE。 如果作業失敗,函式應該呼叫 SetLastError 來設定錯誤碼,然後傳回 FALSE

備註

需要列印處理器才能匯出函 PrintDocumentOnPrintProcessor 式。 多任務緩衝處理程式會在呼叫 OpenPrintProcessor 之後呼叫 函式。 函式的目的是讀取 pDocumentName 所命名的檔案內容、視需要) 將 (轉換成可由印表機硬體讀取的數據流,並將數據流傳回多任務緩衝處理器。 然後,多任務緩衝處理程式可以將數據流傳送至適當的 列印監視器

如果輸入格式是 NT 型作業系統 EMF,函 PrintDocumentOnPrintProcessor 式可以呼叫 列印處理器的 GDI 函數。 如需詳細資訊,請參閱 處理列印作業

轉換后的數據流必須藉由呼叫 WritePrinter 來傳回多任務緩衝處理程式,如 Microsoft Windows SDK 檔中所述。 如需詳細資訊,請參閱 處理列印作業

必須寫入函 PrintDocumentOnPrintProcessor 式來處理暫停、繼續或取消列印作業的要求。 如需詳細資訊,請參閱 ControlPrintProcessor

規格需求

需求
目標平台 桌面
標頭 winsplp.h (包含 Winsplp.h)
程式庫 Nwprint.lib

另請參閱

ControlPrintProcessor

OpenPrintProcessor