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) |