共用方式為


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)

另請參閱

DD_FLIPDATA