DD_UPDATEOVERLAYDATA結構 (ddrawint.h)

DD_UPDATEOVERLAYDATA 結構包含更新重迭表面所需的資訊。

語法

typedef struct _DD_UPDATEOVERLAYDATA {
  PDD_DIRECTDRAW_GLOBAL lpDD;
  PDD_SURFACE_LOCAL     lpDDDestSurface;
  RECTL                 rDest;
  PDD_SURFACE_LOCAL     lpDDSrcSurface;
  RECTL                 rSrc;
  DWORD                 dwFlags;
  DDOVERLAYFX           overlayFX;
  HRESULT               ddRVal;
  VOID                  *UpdateOverlay;
} *PDD_UPDATEOVERLAYDATA, DD_UPDATEOVERLAYDATA;

成員

lpDD

指向描述驅動程式裝置 的DD_DIRECTDRAW_GLOBAL 結構。

lpDDDestSurface

指向代表要重迭之 Microsoft DirectDraw 表面 的DD_SURFACE_LOCAL 結構。 如果在dwFlags中指定DDOVER_HIDE,這個值可以是Null

rDest

指定要重載之目的地介面上區域的 x、y、寬度和高度 的 RECTL 結構。

lpDDSrcSurface

指向描述重迭表面的DD_SURFACE_LOCAL結構。

rSrc

指定要用於重迭之來源介面上區域的 x、y、寬度和高度的 RECTL 結構。

dwFlags

指定驅動程式如何處理重迭。 此成員可以是下列任何旗標的組合:

旗標 意義
DDOVER_ADDDIRTYRECT 驅動程式應該忽略。
DDOVER_AUTOFLIP 每當硬體視訊埠自動重設滑杆時,驅動程式應該會自動重迭重迭。 支援 視訊埠延伸模組的驅動程式 (VPE) 只需要檢查此旗標。
DDOVER_BOB 驅動程式應該個別顯示 VPE 物件資料的每個欄位,而不會造成任何抖動成品。 此旗標同時與 VPE 和解碼器有關,其想要使用核心模式視訊傳輸功能在核心模式中自行翻轉。
DDOVER_BOBHARDWARE 表示 bob 是由硬體而非軟體或模擬所執行。 支援 VPE 的驅動程式只需要檢查此旗標。
DDOVER_DDFX 驅動程式應該使用 overlayFX 成員所指定的屬性來顯示 重迭 表面。
DDOVER_HIDE 驅動程式應該隱藏重迭;也就是說,驅動程式應該關閉此重迭。
DDOVER_INTERLEAVED 重迭表面是由交錯的欄位所組成。 支援 VPE 的驅動程式只需要檢查此旗標。
DDOVER_KEYDEST 驅動程式應該使用與目的地介面相關聯的色彩索引鍵。
DDOVER_KEYDESTOVERRIDE 驅動程式應該使用 DDOVERLAYFX 結構 (的 dckDestColorKey 成員,) 作為目的地色彩索引鍵,而不是與目的地介面相關聯的色彩索引鍵。
DDOVER_KEYSRC 驅動程式應該使用與目的地介面相關聯的色彩索引鍵。
DDOVER_KEYSRCOVERRIDE 驅動程式應該使用 DDOVERLAYFX 結構的 dckSrcColorKey 成員, (DirectDraw SDK 檔中所述) 作為來源色彩索引鍵,而不是與目的地介面相關聯的色彩索引鍵。
DDOVER_OVERRIDEBOBWEAVE 其他介面不應覆寫 Bob/weave 決策。 如果重迭混音器設定此旗標,DirectDraw 不允許核心模式驅動程式使用核心模式視訊傳輸功能,在 bob 和 weave 模式之間切換硬體。
DDOVER_REFRESHALL 驅動程式應該忽略。
DDOVER_REFRESHDIRTYRECTS 驅動程式應該忽略。
DDOVER_SHOW 驅動程式應該會顯示重迭;也就是說,驅動程式應該開啟此重迭。

overlayFX

指定 DirectDraw SDK 檔中描述的 DDOVERLAYFX 結構 (,) 說明驅動程式應該用來更新重迭的其他效果。 只有在 dwFlags 成員中設定了其中一個DDOVER_DDFX、DDOVER_KEYDESTOVERRIDE或DDOVER_KEYSRCOVERRIDE時,驅動程式才應該使用此結構。

ddRVal

指定驅動程式寫入 DdUpdateOverlay 回呼傳回值的位置。 DD_OK的傳回碼表示成功。 如需詳細資訊,請參閱 DirectDraw 的傳回值

UpdateOverlay

由 DirectDraw API 使用,且不應由驅動程式填入。

需求

   
標頭 ddrawint.h (包含 Winddi.h)

另請參閱

DdUpdateOverlay