PDD_SURFCB_FLIP回呼函式 (ddrawint.h)
DdFlip 回呼函式會使與目標表面相關聯的表面記憶體成為主要表面,而目前的表面會變成非主要表面。
語法
PDD_SURFCB_FLIP PddSurfcbFlip;
DWORD PddSurfcbFlip(
PDD_FLIPDATA unnamedParam1
)
{...}
參數
unnamedParam1
指向包含執行翻轉所需資訊的 DD_FLIPDATA 結構。
傳回值
DdFlip 會傳回下列其中一個回呼代碼:
備註
DdFlip 可讓顯示驅動程式執行多重緩衝處理。 DirectDraw 驅動程式必須實作此函式。
驅動程式應該更新其表面指標,以便將下一個框架寫入至lpFlip點上DD_FLIPDATA結構的lpSurfTarg成員所在的表面。 如果先前的翻轉要求仍然擱置中,驅動程式應該將 DD_FLIPDATA 的 ddRVal 成員設定為 DDERR_WASSTILLDRAWING 並傳回 DDHAL_DRIVER_HANDLED,以失敗呼叫。 驅動程式應該在執行翻轉之前,確保掃描行不在垂直空白。 DdFlip 不會影響視訊資料的實際顯示。
如果驅動程式的硬體支援重迭或紋理, DdFlip 應該先根據表面類型進行任何必要的檢查,再執行翻轉。
需求
目標平台 | 桌面 |
標頭 | ddrawint.h (包含 Winddi.h) |