共用方式為


IPrintOemPS2::WritePrinter 方法 (prcomoem.h)

如果支援,則 IPrintOemPS2::WritePrinter 方法可讓轉譯外掛程式擷取 Postscript 驅動程式所產生的所有輸出數據。 如果不支援此方法,則輸出數據會在呼叫多任務緩衝處理程式的 WritePrinter API 時傳送至多任務緩衝處理器(如 windows SDK 檔所述Microsoft)。

語法

HRESULT WritePrinter(
  PDEVOBJ pdevobj,
  PVOID   pBuf,
  DWORD   cbBuffer,
  PDWORD  pcbWritten
);

參數

pdevobj

DEVOBJ 結構的指標。

pBuf

位元組陣列的第一個字節指標,其中包含 PostScript 驅動程式所產生的輸出數據。

cbBuffer

指定 pBuf 所指向之陣列的大小,以位元組為單位。

pcbWritten

DWORD 值的指標,這個值會接收外掛程式傳送至多任務緩衝處理器的 WritePrinter 函式的數據位元組數(如 Windows SDK 檔所述)。

傳回值

如果成功,這個方法會傳回S_OK。 否則,此方法應該會在傳回的 HRESULT 中傳回適當的值。

言論

DrvEnablePDEV 時,PostScript 驅動程式會 呼叫此方法,並將 pBufpdevobj 設定為 NULL,並將 cbBuf 設為 0 cbBuf,以偵測外掛程式是否實作此函式。 外掛程式應該傳回S_OK,表示它實作這個方法,否則應該傳回E_NOTIMPL。

這個方法應該回報寫入多工作緩衝處理程式之 WritePrinter 函式的位元組數目,。 值為零沒有特殊意義;錯誤必須透過傳回的 HRESULT 回報。

要求

要求 價值
目標平臺 桌面
標頭 prcomoem.h (include Prcomoem.h)