IPrintOemDriverUni::D rvWriteAbortBuf 方法 (prcomoem.h)
Unidrv 驅動程式會提供 IPrintOemDriverUni::DrvWriteAbortBuf
方法,以允許使用者終止列印作業之後,讓 OEM 轉譯外掛程式 傳送印表機清除程序代碼。
語法
HRESULT DrvWriteAbortBuf(
PDEVOBJ pdevobj,
PVOID pBuffer,
DWORD cbSize,
DWORD dwWait
);
參數
pdevobj
DEVOBJ 結構的呼叫端提供的指標。
pBuffer
呼叫端提供的緩衝區指標,其中包含要傳送至印表機的代碼段。
cbSize
pBuffer 所指向之緩衝區中提供的位元元組數目,。
dwWait
印表機必須等候的呼叫端提供的時間長度,以毫秒為單位,才能在中止目前作業之後啟動新的列印作業。
傳回值
方法必須傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
作業成功。 |
|
作業失敗。 |
|
未實作 方法。 |
言論
OEM 會使用 IPrintOemDriverUni::D rvWriteSpoolBuf 將輸出傳送至列印機。 如果使用者終止列印作業,IPrintOemDriverUni::DrvWriteSpoolBuf
會傳回E_FAIL,且無法再用來將任何數據傳送至列印機。 發生這種情況時,某些印表機必須傳送清除代碼段,才能開始新的列印作業,再重設其狀態。 針對這些印表機,IPrintOemDriverUni::DrvWritetAbortBuf
用來將此代碼段傳送至印表機。
IPrintOemDriverUni::DrvWriteAbortBuf
只能在傳回E_FAIL IPrintOemDriverUni::DrvWriteSpoolBuf
之後呼叫。 每個作業不應該呼叫一次以上的 IPrintOemDriverUni::DrvWriteAbortBuf
。
轉譯外掛程式描述於 自定義Microsoft的印表機驅動程式。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | prcomoem.h (include Prcomoem.h) |