drvStartBanding 函式 (winddi.h)
當 GDI 準備好開始將實體頁面的訊號傳送給驅動程式以進行轉譯時, 就會呼叫DrvStartBanding 函式。
語法
BOOL DrvStartBanding(
[in] SURFOBJ *pso,
[in] POINTL *pptl
);
參數
[in] pso
呼叫端提供的 SURFOBJ 結構的指標,可識別帶狀表面。
[in] pptl
指向 POINTL 結構的呼叫端提供的指標,以接收第一個訊號帶的函式提供原點。
傳回值
如果作業成功,函式應該會傳回 TRUE。 否則,它應該呼叫 Win32 SetLastError 函 式來設定錯誤碼,然後傳回 FALSE。
備註
如果印表機圖形 DLL 使用 GDI 管理的介面,而且如果它支援表面帶狀,則必須提供 DrvNextBand 函式。 只有在印表機圖形 DLL 的 DrvEnableSurface 函式先前稱為 EngMarkBandingSurface 以指定帶狀表面時,GDI 才會呼叫 DrvStartBanding。
DrvStartBanding 函式的目的是允許印表機圖形 DLL 執行在實體頁面上開始進行帶狀作業之前所需的任何初始化,並提供 GDI 第一個訊號帶原點的索引。
每個頁面會呼叫 DrvStartBanding 函式一次。 每次 GDI 完成繪製帶時,都會呼叫 DrvNextBand ,讓驅動程式可以將帶狀傳送至印表機。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | winddi.h (包含Winddi.h) |