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