DDVIDEOPORTDATA 結構 (dxmini.h)

DirectDraw 會使用 DDVIDEOPORTDATA 結構,將 視訊埠延伸模組 (VPE) 對象呈現至核心模式視訊迷你埠驅動程式。

語法

typedef struct DDVIDEOPORTDATA {
  DWORD dwVideoPortId;
  DWORD dwVPFlags;
  DWORD dwOriginOffset;
  DWORD dwHeight;
  DWORD dwVBIHeight;
  ULONG dwDriverReserved1;
  ULONG dwDriverReserved2;
  ULONG dwDriverReserved3;
} DDVIDEOPORTDATA, *LPDDVIDEOPORTDATA;

成員

dwVideoPortId

指定此硬體視訊埠的標識碼,範圍中的整數 (0 - (硬體視訊埠數目上限 - 1) ) 。

dwVPFlags

指出一組旗標,指定 DdVideoPortUpdate 所設定的目前使用者模式DDVP_Xxx 旗標。 此成員可以是下列任一旗標的位 OR:

旗標 意義
DDVP_AUTOFLIP 執行自動翻轉。 自動滑動會在使用應用程式的 AttachSurface 方法附加至硬體視訊埠的重疊介面之間執行,以及使用應用程式的 AttachSurface 方法附加至介面的重疊介面。 翻轉順序是重疊表面附加的順序。
DDVP_CONVERT 使用目標介面格式執行轉換。
DDVP_CROP 使用指定的矩形執行裁剪。
DDVP_HARDWAREDEINTERLACE 硬體視訊埠應該使用反交錯硬體。
DDVP_IGNOREVBIXCROP 裁剪垂直空白間隔時,視訊數據應該忽略左右裁剪座標 , (VBI) 數據。
DDVP_INTERLEAVE 交錯欄位應該交錯在記憶體中。
DDVP_MIRRORLEFTRIGHT 數據應該由左至右鏡像,因為它會寫入框架緩衝區中。
DDVP_MIRRORUPDOWN 數據應該以上至下鏡像,因為它會寫入框架緩衝區中。
DDVP_OVERRIDEBOBWEAVE 其他介面不應覆寫這些 bob 和 weave 決策。 如果設定此旗標,DirectDraw 不允許內核模式驅動程式使用內核模式視訊傳輸功能,在bob和 weave 模式之間切換硬體。
DDVP_PRESCALE 根據預先調整參數執行預先調整/縮放。
DDVP_SKIPEVENFIELDS 忽略偶數位段的輸入。
DDVP_SKIPODDFIELDS 忽略奇數位段的輸入。
DDVP_SYNCMASTER 使用硬體視訊埠 V 同步處理來驅動圖形 V 同步處理。
DDVP_VBICONVERT lpddpfVBIOutputFormat 成員包含應該用來在垂直空白間隔內轉換數據的數據。
DDVP_VBINOINTERLEAVE 您可以針對垂直空白間隔內的數據停用交錯。
DDVP_VBINOSCALE 不應調整垂直空白間隔內的數據。

dwOriginOffset

指定相對於介面開頭的 VPE 物件的位元組位移。 這個值僅供迷你埠驅動程式使用。

dwHeight

指定 VPE 物件數據圖元的高度。 這個值僅供迷你埠驅動程式使用。

dwVBIHeight

指定 VBI 數據的掃描行高度。 這個值僅供迷你埠驅動程式使用。

dwDriverReserved1

保留供迷你埠驅動程式使用。

dwDriverReserved2

保留供迷你埠驅動程式使用。

dwDriverReserved3

保留供迷你埠驅動程式使用。

規格需求

需求
標頭 dxmini.h (包含 Dxmini.h)

另請參閱

DdVideoPortUpdate