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 驅動程式會 呼叫此方法,並將 pBuf 和 pdevobj 設定為 NULL,並將 cbBuf 設為 0 cbBuf,以偵測外掛程式是否實作此函式。 外掛程式應該傳回S_OK,表示它實作這個方法,否則應該傳回E_NOTIMPL。
這個方法應該回報寫入多工作緩衝處理程式之 WritePrinter 函式的位元組數目,。 值為零沒有特殊意義;錯誤必須透過傳回的 HRESULT 回報。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | prcomoem.h (include Prcomoem.h) |