DDRAW_MODE_SPECIFIC_CAPS 結構 (d3dumddi.h)
DDRAW_MODE_SPECIFIC_CAPS結構描述圖形卡上特定顯示裝置 (前端) 專屬的 Microsoft DirectDraw 功能。
語法
typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
[in] UINT Head;
[out] UINT Caps;
[out] UINT CKeyCaps;
[out] UINT FxCaps;
[out] UINT MaxVisibleOverlays;
[out] UINT MinOverlayStretch;
[out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;
成員
[in] Head
顯示裝置 (多頭圖形卡上的前端) ,以擷取相關的功能。
[out] Caps
驅動程序支援的下列一般功能位的有效位 OR。
功能位 | 意義 |
---|---|
MODE_CAPS_OVERLAY (0x00000001) | 可以執行重疊作業。 |
MODE_CAPS_OVERLAYSTRETCH (0x00000002) | 重疊作業可與延展同時執行。 |
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) | 重迭硬體可以在記憶體中交錯時個別顯示交錯視訊串流的每個欄位,而不會造成通常不需特殊硬體支援就可能發生的任何成品。 只有在表面從 VPE 物件接收數據,且只有在視訊在垂直方向中縮放至少 200% 時才有效。 |
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) | 重疊硬體可以個別顯示交錯式視訊串流的每個欄位,但不會在記憶體中交錯,而不會造成一般沒有特殊硬體支援可能發生的任何成品。 只有在表面從 VPE 物件接收數據,且只有在視訊在垂直方向中縮放至少 200% 時才有效。 |
MODE_CAPS_CANFLIPODDEVEN (0x00000010) | 驅動程式支援使用軟體而不使用 VPE 物件的 bob 樣式 Deinterlacing。 |
MODE_CAPS_READSCANLINE (0x00000020) | 目前的掃描行可以讀取並傳回。 |
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) | 驅動程式支援重疊的色彩控制設定。 如需設定和擷取色彩控件設定的相關信息,請參閱 GetOverlayColorControls 和 SetOverlayColorControls 函式。 |
[out] CKeyCaps
驅動程序支援的下列色彩索引鍵功能位的有效位 OR。
功能位 | 意義 |
---|---|
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) | 您可以使用重疊 RGB 色彩重疊之目的地介面可取代位的色彩索引鍵重疊作業。 |
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) | 使用色彩索引鍵的重疊作業,可針對 YUV 色彩重疊的可取代目的地表面位執行。 |
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) | 您可以針對 RGB 色彩使用此重疊介面的色彩索引鍵來重疊作業。 |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) | 您可以使用色彩空間做為 RGB 色彩重疊表面來源色彩索引鍵的重疊作業。 |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) | 您可以使用色彩空間做為 YUV 色彩重疊表面來源色彩索引鍵的重疊作業。 |
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) | 您可以使用來源的色彩索引鍵進行重疊作業,此重疊介面適用於 YUV 色彩。 |
[out] FxCaps
驅動程序支援的下列效果功能位的有效位 OR。
功能位 | 意義 |
---|---|
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) | 您可以沿著 X 軸任意壓縮重疊表面, (水準) 。 |
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) | 您可以執行沿著 Y 軸 (垂直) 重疊表面的任意壓縮。 |
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) | 可以沿著 X 軸任意縮放重疊表面 (水準) 。 |
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) | 可以垂直) ,沿著 Y 軸的重疊表面任意縮放 (。 |
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) | 可以執行垂直軸周圍重疊的鏡像。 |
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) | 可以跨水平軸鏡像重疊。 |
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) | 可以執行重疊表面的反交錯。 |
[out] MaxVisibleOverlays
可見重疊的最大數目。
[out] MinOverlayStretch
最小重疊延展因數乘以 1000。 例如,1.3 的因數應該儲存為 1300。 顯示器驅動程式必須將圖形硬體可以壓縮重疊的實際最小因數設定為最小。 如果圖形硬體沒有最低限制,請將 MinOverlayStretch 設定為1。
[out] MaxOverlayStretch
重疊延展因數上限乘以 1000。 例如,1.3 的因數應該儲存為 1300。 顯示驅動程序必須將最大因數設定為圖形硬體可以延展重疊的實際最大值。 如果圖形硬體沒有最大限制,請將 MaxOverlayStretch 設定為 32000。
備註
功能可以在多頭圖形卡的頭部之間變更,而且可以在顯示模式變更之後變更。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 | d3dumddi.h (包含 D3dumddi.h) |