共用方式為


DDCAPS_DX3 結構 (ddraw.h)

DDCAPS 結構代表透過 DirectDraw 物件公開的硬體功能。 此結構包含在此內容中使用的 DDSCAPS2 結構,描述可以建立何種類型的 DirectDrawSurface 物件。 可能無法同時建立這些功能所描述的所有表面。 這個結構會與 IDirectDraw7::GetCaps 方法搭配使用。

Ddraw.h 標頭檔包含此 (結構的多個版本,例如,DDCAPS_DX7) 。 如需有關如何判斷要使用哪個版本的詳細資訊,請參閱。

語法

typedef struct _DDCAPS_DX3 {
  DWORD   dwSize;
  DWORD   dwCaps;
  DWORD   dwCaps2;
  DWORD   dwCKeyCaps;
  DWORD   dwFXCaps;
  DWORD   dwFXAlphaCaps;
  DWORD   dwPalCaps;
  DWORD   dwSVCaps;
  DWORD   dwAlphaBltConstBitDepths;
  DWORD   dwAlphaBltPixelBitDepths;
  DWORD   dwAlphaBltSurfaceBitDepths;
  DWORD   dwAlphaOverlayConstBitDepths;
  DWORD   dwAlphaOverlayPixelBitDepths;
  DWORD   dwAlphaOverlaySurfaceBitDepths;
  DWORD   dwZBufferBitDepths;
  DWORD   dwVidMemTotal;
  DWORD   dwVidMemFree;
  DWORD   dwMaxVisibleOverlays;
  DWORD   dwCurrVisibleOverlays;
  DWORD   dwNumFourCCCodes;
  DWORD   dwAlignBoundarySrc;
  DWORD   dwAlignSizeSrc;
  DWORD   dwAlignBoundaryDest;
  DWORD   dwAlignSizeDest;
  DWORD   dwAlignStrideAlign;
  DWORD   dwRops[DD_ROP_SPACE];
  DDSCAPS ddsCaps;
  DWORD   dwMinOverlayStretch;
  DWORD   dwMaxOverlayStretch;
  DWORD   dwMinLiveVideoStretch;
  DWORD   dwMaxLiveVideoStretch;
  DWORD   dwMinHwCodecStretch;
  DWORD   dwMaxHwCodecStretch;
  DWORD   dwReserved1;
  DWORD   dwReserved2;
  DWORD   dwReserved3;
  DWORD   dwSVBCaps;
  DWORD   dwSVBCKeyCaps;
  DWORD   dwSVBFXCaps;
  DWORD   dwSVBRops[DD_ROP_SPACE];
  DWORD   dwVSBCaps;
  DWORD   dwVSBCKeyCaps;
  DWORD   dwVSBFXCaps;
  DWORD   dwVSBRops[DD_ROP_SPACE];
  DWORD   dwSSBCaps;
  DWORD   dwSSBCKeyCaps;
  DWORD   dwSSBFXCaps;
  DWORD   dwSSBRops[DD_ROP_SPACE];
  DWORD   dwReserved4;
  DWORD   dwReserved5;
  DWORD   dwReserved6;
} DDCAPS_DX3;

成員

dwSize

結構的大小,以位元組為單位。 使用 結構之前,必須先初始化這個成員。

dwCaps

此值包含下列一或多個指定硬體和驅動程式功能的旗標。

DDCAPS_3D

顯示硬體有 3D 加速。

DDCAPS_ALIGNBOUNDARYDEST

DirectDraw 僅支援那些重迭目的地矩形,且 X 軸對齊表面 的 dwAlignBoundaryDest 界限。

DDCAPS_ALIGNBOUNDARYSRC

DirectDraw 僅支援那些重迭來源矩形,且 X 軸對齊表面 的 dwAlignBoundarySrc 界限。

DDCAPS_ALIGNSIZEDEST

DirectDraw 僅支援 X 軸大小為 dwAlignSizeDest 倍數的重迭目的地矩形。

DDCAPS_ALIGNSIZESRC

DirectDraw 僅支援以圖元為單位的重迭來源矩形,其 X 軸大小為 dwAlignSizeSrc 倍數。

DDCAPS_ALIGNSTRIDE

DirectDraw 會建立與 dwAlignStrideAlign 值相等的顯示記憶體表面。

DDCAPS_ALPHA

顯示硬體支援僅限 Alpha 介面。

DDCAPS_BANKSWITCHED

顯示硬體會以銀行交換,而且在隨機存取顯示記憶體時可能會非常慢。

DDCAPS_BLT

顯示硬體能夠 (bitblt) 作業進行位區塊傳輸。

DDCAPS_BLTCOLORFILL

顯示硬體能夠以淺色填滿。

DDCAPS_BLTDEPTHFILL

顯示硬體能夠使用 blitter 深度填滿 z 緩衝區。

DDCAPS_BLTFOURCC

顯示硬體能夠在 bitblt 作業期間進行色彩空間轉換。

DDCAPS_BLTQUEUE

顯示硬體能夠進行非同步 bitblt 作業。

DDCAPS_BLTSTRETCH

顯示硬體能夠在 bitblt 作業期間延展。

DDCAPS_CANBLTSYSMEM

顯示硬體能夠對系統記憶體進行或移出。

DDCAPS_CANCLIP

顯示硬體能夠使用快取進行裁剪。

DDCAPS_CANCLIPSTRETCHED

顯示硬體在延展時能夠裁剪。

DDCAPS_COLORKEY

支援重迭或 bitblt 作業中的某種形式的色彩索引鍵。 您可以在 dwCKeyCaps 成員中找到更具體的色彩索引鍵功能資訊。

DDCAPS_COLORKEYHWASSIST

色彩金鑰是部分硬體輔助的。 這表示可能會使用其他資源 (CPU 或視訊記憶體) 。 如果未設定此位,則會就地提供完整的硬體支援。

DDCAPS_GDI

顯示硬體與 GDI 共用。

DDCAPS_NOHARDWARE

沒有硬體支援。

DDCAPS_OVERLAY

顯示硬體支援重迭。

DDCAPS_OVERLAYCANTCLIP

顯示硬體支援重迭,但無法裁剪。

DDCAPS_OVERLAYFOURCC

重迭硬體能夠在重迭作業期間進行色彩空間轉換。

DDCAPS_OVERLAYSTRETCH

重迭硬體能夠延展。 dwMinOverlayStretchdwMaxOverlayStretch成員包含有效的資料。

DDCAPS_PALETTE

DirectDraw 能夠針對主要介面以外的表面建立及支援 DirectDrawPalette 物件。

DDCAPS_PALETTEVSYNC

DirectDraw 能夠更新與垂直重新整理同步的調色盤。

DDCAPS_READSCANLINE

顯示硬體能夠傳回目前的掃描線。

DDCAPS_VBI

顯示硬體能夠產生垂直空白中斷。

DDCAPS_ZBLTS

支援搭配 bitblt 作業使用 z 緩衝區。

DDCAPS_ZOVERLAYS

支援使用 IDirectDrawSurface7::UpdateOverlayZOrder 方法做為覆迭的 z 值,以控制其分層。

dwCaps2

此值包含下列一或多個旗標,指定更多硬體和驅動程式功能。

DDCAPS2_AUTOFLIPOVERLAY

每次發生視訊埠 VSYNC 時,重迭可以自動翻轉至翻轉鏈結中的下一個表面,讓視訊埠和重迭可以雙緩衝視訊,而不需要 CPU 額外負荷。 只有在介面從視訊埠接收資料時,此選項才有效。 如果視訊埠資料未插入或非interleaved,則會在每個 VSYNC 上翻轉。 如果資料在記憶體中交錯,則會在所有其他 VSYNC 上翻轉。

DDCAPS2_CANBOBHARDWARE

重迭硬體可以個別顯示交錯視訊串流的每個欄位。

DDCAPS2_CANBOBINTERLEAVED

重迭硬體可以在記憶體中交錯時個別顯示交錯視訊串流的每個欄位,而不會造成任何通常可能發生且沒有特殊硬體支援的成品。 只有當表面從視訊埠接收資料,且視訊在垂直方向中至少縮放兩次時,此選項才有效。

DDCAPS2_CANBOBNONINTERLEAVED

重迭硬體可以在記憶體中不交錯時個別顯示交錯視訊串流的每個欄位,而不會造成任何一般可能發生且沒有特殊硬體支援的成品。 只有當表面從視訊埠接收資料,且視訊在垂直方向中至少縮放兩次時,此選項才有效。

DDCAPS2_CANCALIBRATEGAMMA

系統已安裝校正器,可自動調整 gamma 坡形,讓結果在所有具有校正器的系統上都相同。 若要在設定新的 gamma 層級時叫用校正器,請在呼叫 IDirectDrawGammaControl::SetGammaRamp 方法時使用DDSGR_CALIBRATE旗標。 校正 gamma 坡形會產生一些處理額外負荷,不應經常使用。

DDCAPS2_CANDROPZ16BIT

十六位 RGBZ 值可以轉換成 16 位 RGB 值。 (系統不支援 8 位轉換。)

DDCAPS2_CANFLIPODDEVEN

驅動程式能夠執行奇數和甚至翻轉作業,如搭配 IDirectDrawSurface7::Flip 方法使用的DDFLIP_ODD和DDFLIP_EVEN旗標所指定。

DDCAPS2_CANMANAGETEXTURE

Direct3D 紋理管理員會使用這項功能來決定是否要將 Managed 表面放在非本機視訊記憶體中。 如果設定此功能,紋理管理員會將 Managed 表面放在非本機視訊記憶體中。 無法從本機視訊記憶體紋理的驅動程式不應設定這項功能。

DDCAPS2_CANRENDERWINDOWED

驅動程式能夠在視窗模式中轉譯。

DDCAPS2_CERTIFIED

顯示硬體已通過認證。

DDCAPS2_COLORCONTROLPRIMARY

主要介面包含 (色彩控制項,例如 gamma) 。

DDCAPS2_COLORCONTROLOVERLAY

重迭表面包含 (色彩控制項,例如亮度和尖度) 。

DDCAPS2_COPYFOURCC

驅動程式支援將任何 FOURCC 表面壓縮到相同 FOURCC 的另一個表面。

DDCAPS2_FLIPINTERVAL

驅動程式會回應 DDFLIP_INTERVAL* 旗標。 (如需這些旗標的詳細資訊,請參閱 IDirectDrawSurface7::Flip) 。

DDCAPS2_FLIPNOVSYNC

驅動程式會回應DDFLIP_NOVSYNC旗標 (如需此旗標的詳細資訊,請參閱 IDirectDrawSurface7::Flip) 。

DDCAPS2_NO2DDURING3DSCENE

無法在 Direct3D 在呼叫 BeginSceneEndScene方法之間使用的任何介面上執行IDirectDrawSurface7::BltIDirectDrawSurface7::Lock等二維作業。

DDCAPS2_NONLOCALVIDMEM

顯示器驅動程式支援非本機視訊記憶體中的表面。

DDCAPS2_NONLOCALVIDMEMCAPS

非本機視訊記憶體表面的 Bitblt 功能與本機視訊記憶體表面不同。 如果存在此旗標,則DDCAPS2_NONLOCALVIDMEM旗標也會存在。

DDCAPS2_NOPAGELOCKREQUIRED

系統記憶體介面不支援未鎖定分頁的 DMA 位blt 作業。

DDCAPS2_PRIMARYGAMMA

支援主要表面的動態 Gamma 坡形。

DDCAPS2_STEREO

DirectX 7.0 的新功能。 開啟 dwSVCaps 位以支援身歷聲模式。 驅動程式可以在目前模式以外的至少一個模式中執行身歷聲。 應用程式可以使用 IDirectDraw7::GetDisplayModeIDirectDraw7::EnumDisplayModes 來取得每個模式的身歷聲資訊。

DDCAPS2_TEXMANINNONLOCALVIDMEM

DirectX 7.0 的新功能。 Direct3D 紋理管理員會使用這項功能來決定是否要將 Managed 表面放在非本機視訊記憶體中。 如果設定此功能,紋理管理員會將 Managed 表面放在非本機視訊記憶體中。 無法從本機視訊記憶體紋理的驅動程式不應設定這項功能。

DDCAPS2_VIDEOPORT

顯示硬體支援即時影片。

DDCAPS2_WIDESURFACES

顯示介面支援比主要表面寬的介面。

dwCKeyCaps

這個值是由下列一或多個指定色彩索引鍵功能的旗標所組成。

DDCKEYCAPS_DESTBLT

使用色彩索引鍵支援透明 Blitting,以識別 RGB 色彩之目的地介面的可取代位。

DDCKEYCAPS_DESTBLTCLRSPACE

使用色彩空間支援透明 Blitting,以識別 RGB 色彩之目的地介面的可取代位。

DDCKEYCAPS_DESTBLTCLRSPACEYUV

使用色彩空間支援透明 Blitting,以識別 YUV 色彩之目的地介面的可取代位。

DDCKEYCAPS_DESTBLTYUV

支援使用色彩索引鍵進行透明 Blitting,以識別 YUV 色彩之目的地介面的可取代位。

DDCKEYCAPS_DESTOVERLAY

支援以色彩索引鍵重迭目的介面的可取代位重迭,以重迭 RGB 色彩。

DDCKEYCAPS_DESTOVERLAYCLRSPACE

支援色彩空間做為 RGB 色彩目的地的色彩索引鍵。

DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV

支援色彩空間做為 YUV 色彩目的地的色彩索引鍵。

DDCKEYCAPS_DESTOVERLAYONEACTIVE

僅支援一個可見重迭表面的作用中目的地色彩索引鍵值。

DDCKEYCAPS_DESTOVERLAYYUV

支援重迭,使用目的地介面可取代位的色彩索引鍵,針對 YUV 色彩重迭。

DDCKEYCAPS_NOCOSTOVERLAY

表示沒有頻寬取捨,可用於搭配重迭使用色彩索引鍵。

DDCKEYCAPS_SRCBLT

支援透明 Blitting,使用來源的色彩索引鍵搭配此表面的 RGB 色彩。

DDCKEYCAPS_SRCBLTCLRSPACE

針對 RGB 色彩,使用來源的色彩空間來支援透明分色。

DDCKEYCAPS_SRCBLTCLRSPACEYUV

支援透明 Blitting,使用來源的色彩空間搭配此表面的 YUV 色彩。

DDCKEYCAPS_SRCBLTYUV

支援透明 Blitting,使用來源的色彩索引鍵搭配此表面的 YUV 色彩。

DDCKEYCAPS_SRCOVERLAY

支援重迭,使用來源的色彩索引鍵搭配此重迭表面的 RGB 色彩。

DDCKEYCAPS_SRCOVERLAYCLRSPACE

支援重迭,使用色彩空間做為 RGB 色彩重迭表面的來源色彩索引鍵。

DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV

支援重迭,使用色彩空間做為 YUV 色彩重迭表面的來源色彩索引鍵。

DDCKEYCAPS_SRCOVERLAYONEACTIVE

僅支援一個可見重迭表面的作用中來源色彩索引鍵值。

DDCKEYCAPS_SRCOVERLAYYUV

支援重迭,使用來源的色彩索引鍵搭配此重迭表面的 YUV 色彩。

dwFXCaps

這個值是由下列一或多個旗標所組成,可指定驅動程式延展和效果功能。

DDFXCAPS_BLTALPHA

支援 Alpha 混合的 bitblt 作業。

DDFXCAPS_BLTARITHSTRETCHY

使用算數運算,而不是圖元加倍技術,在位運算期間延展和縮小表面。 會沿著 Y 軸 (垂直) 發生。

DDFXCAPS_BLTARITHSTRETCHYN

使用算數運算,而不是圖元加倍技術,在位運算期間延展和縮小表面。 會沿著 Y 軸 (垂直) 發生,而且僅適用于整數延展 (× 1、×2 等) 。

DDFXCAPS_BLTFILTER

驅動程式可以針對變形的位執行表面重建篩選。

DDFXCAPS_BLTMIRRORLEFTRIGHT

支援在位運算中由左至右鏡像。

DDFXCAPS_BLTMIRRORUPDOWN

支援在位運算中由上至下鏡像。

DDFXCAPS_BLTROTATION

支援位運算中的任意旋轉。

DDFXCAPS_BLTROTATION90

在位運算中支援 90 度旋轉。

DDFXCAPS_BLTSHRINKX

支援沿著 X 軸 (水準) 任意壓縮表面。 此旗標僅適用于 bitblt 作業。

DDFXCAPS_BLTSHRINKXN

支援沿著 X 軸 (水準) 的整數壓縮 (× 1、×2 等) 。 此旗標僅適用于 bitblt 作業。

DDFXCAPS_BLTSHRINKY

支援沿著 Y 軸 (垂直) 任意壓縮表面。 此旗標僅適用于 bitblt 作業。

DDFXCAPS_BLTSHRINKYN

支援 (× 1、×2 等) 沿著 Y 軸 (垂直) 的介面。 此旗標僅適用于 bitblt 作業。

DDFXCAPS_BLTSTRETCHX

支援沿著 X 軸 (水準) 任意縮放表面。 此旗標僅適用于 bitblt 作業。

DDFXCAPS_BLTSTRETCHXN

支援沿著 X 軸 (水準) 的整數延展 (× 1、×2 等) 。 此旗標僅適用于 bitblt 作業。

DDFXCAPS_BLTSTRETCHY

支援沿著 Y 軸的任意表面延展, (垂直) 。 此旗標僅適用于 bitblt 作業。

DDFXCAPS_BLTSTRETCHYN

支援 (× 1、×2 等) 沿著 Y 軸 (垂直) 的介面。 此旗標僅適用于 bitblt 作業。

DDFXCAPS_BLTTRANSFORM

支援 blitted sprite 的幾何轉換 (或變形) 。 明確 bitblt 作業目前不支援轉換。

DDFXCAPS_OVERLAYALPHA

支援重迭表面的 Alpha 混合。

DDFXCAPS_OVERLAYARITHSTRETCHY

使用算數運算,而不是圖元加倍技術來延展和縮小重迭表面。 會沿著 Y 軸 (垂直) 發生。

DDFXCAPS_OVERLAYARITHSTRETCHYN

使用算數運算,而不是圖元加倍技術來延展和縮小重迭表面。 會沿著 Y 軸 (垂直) 發生,而且僅適用于整數延展 (× 1、×2 等) 。

DDFXCAPS_OVERLAYFILTER

支援變形重迭 Sprite 的表面重建篩選。 目前不支援明確顯示的重迭表面篩選, (呼叫 IDirectDrawSurface7::UpdateOverlay) 所顯示的重迭介面。

DDFXCAPS_OVERLAYMIRRORLEFTRIGHT

支援跨垂直軸的重迭鏡像。

DDFXCAPS_OVERLAYMIRRORUPDOWN

支援跨水準軸的重迭鏡像。

DDFXCAPS_OVERLAYSHRINKX

支援沿著 X 軸 (水準) 任意壓縮表面。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。

DDFXCAPS_OVERLAYSHRINKXN

支援沿著 X 軸 (水準) 的整數壓縮 (× 1、×2 等) 。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。

DDFXCAPS_OVERLAYSHRINKY

支援沿著 Y 軸 (垂直) 任意壓縮表面。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。

DDFXCAPS_OVERLAYSHRINKYN

支援 (× 1、×2 等) 沿著 Y 軸 (垂直) 的介面。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。

DDFXCAPS_OVERLAYSTRETCHX

支援沿著 X 軸 (水準) 任意縮放表面。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示可以使用延展。

DDFXCAPS_OVERLAYSTRETCHXN

支援沿著 X 軸 (水準) 的整數延展 (× 1、×2 等) 。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示可以使用延展。

DDFXCAPS_OVERLAYSTRETCHY

支援沿著 Y 軸的任意表面延展, (垂直) 。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示可以使用延展。

DDFXCAPS_OVERLAYSTRETCHYN

支援 (× 1、×2 等) 沿著 Y 軸 (垂直) 的介面。 此旗標僅適用于DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示可以使用延展。

DDFXCAPS_OVERLAYTRANSFORM

支援重迭 Sprite 的幾何轉換 (或變形) 。 目前不支援明確顯示的重迭表面, (呼叫 IDirectDrawSurface7::UpdateOverlay) 所顯示的重迭表面。

dwFXAlphaCaps

這個值是由下列一或多個指定驅動程式 Alpha 功能的旗標所組成。

DDFXALPHACAPS_BLTALPHAEDGEBLEND

支援在來源色彩索引鍵表面邊緣周圍混合 Alpha。 用於 bitblt 作業。

DDFXALPHACAPS_BLTALPHAPIXELS

支援像素格式的 Alpha 資訊。 像素格式的 Alpha 資訊的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得較不透明。 不論 Alpha 資訊的深度為何,0 一律是完全透明的值。 用於 bitblt 作業。

DDFXALPHACAPS_BLTALPHAPIXELSNEG

支援像素格式的 Alpha 資訊。 像素格式的 Alpha 資訊的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得更透明。 不論 Alpha 資訊的深度為何,0 一律是完全不透明的值。 只有在設定DDCAPS_ALPHA時,才能使用此旗標。 用於 bitblt 作業。

DDFXALPHACAPS_BLTALPHASURFACES

支援僅限 Alpha 表面。 僅限 Alpha 表面的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得較不透明。 不論 Alpha 資訊的深度為何,0 一律是完全透明的值。 用於 bitblt 作業。

DDFXALPHACAPS_BLTALPHASURFACESNEG

表示 Alpha 色板隨著 Alpha 值增加而變得更透明。 Alpha 色板資料的深度可以是 1、2、4 或 8。 不論 Alpha 資訊的深度為何,0 一律是完全不透明的值。 只有在已設定DDCAPS_ALPHA時,才能設定此旗標。 用於 bitblt 作業。

DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND

支援在來源色彩索引鍵表面邊緣周圍混合 Alpha。 用於重迭。

DDFXALPHACAPS_OVERLAYALPHAPIXELS

支援像素格式的 Alpha 資訊。 像素格式的 Alpha 資訊的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得較不透明。 不論 Alpha 資訊的深度為何,0 一律是完全透明的值。 用於重迭。

DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG

支援像素格式的 Alpha 資訊。 像素格式的 Alpha 資訊的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得更透明。 不論 Alpha 資訊的深度為何,0 一律是完全不透明的值。 只有在已設定DDCAPS_ALPHA時,才能使用此旗標。 用於重迭。

DDFXALPHACAPS_OVERLAYALPHASURFACES

支援僅限 Alpha 表面。 僅限 Alpha 表面的位深度可以是 1、2、4 或 8。 Alpha 值隨著 Alpha 值增加而變得較不透明。 不論 Alpha 資訊的深度為何,0 一律是完全透明的值。 用於重迭。

DDFXALPHACAPS_OVERLAYALPHASURFACESNEG

表示 Alpha 色板隨著 Alpha 值增加而變得更透明。 Alpha 色板資料的深度可以是 1、2、4 或 8。 不論 Alpha 資訊的深度為何,0 一律是完全不透明的值。 只有在已設定DDCAPS_ALPHA時,才能使用此旗標。 用於重迭。

dwPalCaps

這個值是由下列一或多個指定調色盤功能的旗標所組成。

DDPCAPS_1BIT

支援包含 1 位色彩專案的調色盤, (兩種色彩) 。

DDPCAPS_2BIT

支援包含 2 位色彩專案的調色盤, (四種色彩) 。

DDPCAPS_4BIT

支援包含 4 位色彩專案的調色盤, (16 種色彩) 。

DDPCAPS_8BIT

支援包含 8 位色彩專案的調色盤, (256 種色彩) 。

DDPCAPS_8BITENTRIES

指定 8 位色彩索引的索引。 只有當與DDPCAPS_1BIT、DDPCAPS_2BIT或DDPCAPS_4BIT功能搭配使用,且目標介面是每個圖元 8 位, (bpp) 時,此欄位才有效。 每個色彩專案長度為 1 位元組,而且是目的地介面上 8-bpp 調色盤的索引。

DDPCAPS_ALPHA

支援包含 Alpha 元件的調色盤。 對於支援 Alpha 的調色盤,調色盤所包含的每個PALETTEENTRY結構的peFlags成員,除了peRedpeGreenpeBlue成員) 之外,還會將單一 8 位 Alpha 值解譯為單一 8 位 Alpha 值 (。 使用此旗標建立的調色盤只能附加至紋理表面。

DDPCAPS_ALLOW256

支援可定義所有 256 個專案的調色盤。

DDPCAPS_PRIMARYSURFACE

調色盤會附加至主要介面。 除非指定並支援DDPCAPS_VSYNC功能,否則變更調色盤會在顯示器上立即生效。

DDPCAPS_PRIMARYSURFACELEFT

調色盤會附加至左側的主要介面。 除非指定並支援DDPCAPS_VSYNC功能,否則變更調色盤會在顯示器上立即生效。

DDPCAPS_VSYNC

使用監視器的重新整理速率,可以同步修改調色盤。

dwSVCaps

這個值是由下列一或多個指定立體視覺功能的旗標所組成。

DDSVCAPS_RESERVED1、DDSVCAPS_RESERVED2、DDSVCAPS_RESERVED3、DDSVCAPS_RESERVED4

保留旗標。

DDSVCAPS_STEREOSEQUENTIAL

DirectX 7.0 的新功能。 驅動程式可以在目前模式以外的至少一個模式中執行身歷聲。 應用程式可以使用 IDirectDraw7::GetDisplayModeIDirectDraw7::EnumDisplayModes 來取得每個模式的身歷聲資訊。

dwAlphaBltConstBitDepths

DDBD_2、DDBD_4或DDBD_8。 (指出每個圖元 2、4 或 8 位。)

dwAlphaBltPixelBitDepths

DDBD_1、DDBD_2、DDBD_4或DDBD_8。 (指出每個圖元 1、2、4 或 8 位。)

dwAlphaBltSurfaceBitDepths

DDBD_1、DDBD_2、DDBD_4或DDBD_8。 (指出每個圖元 1、2、4 或 8 位。)

dwAlphaOverlayConstBitDepths

DDBD_2、DDBD_4或DDBD_8。 (指出每個圖元 2、4 或 8 位。)

dwAlphaOverlayPixelBitDepths

DDBD_1、DDBD_2、DDBD_4或DDBD_8。 (指出每個圖元 1、2、4 或 8 位。)

dwAlphaOverlaySurfaceBitDepths

DDBD_1、DDBD_2、DDBD_4或DDBD_8。 (指出每個圖元 1、2、4 或 8 位。)

dwZBufferBitDepths

DDBD_8、DDBD_16、DDBD_24或DDBD_32。 (指出每個圖元 8、16、24 或 32 位。) 此成員已過時,適用于 DirectX 6.0 和更新版本。 使用 IDirect3D7::EnumZBufferFormats 來擷取所支援深度緩衝區格式的相關資訊。

dwVidMemTotal

裝置上的顯示記憶體總數,以位元組為單位,減去為主要表面保留的記憶體,以及驅動程式所保留的任何私人資料結構。 (此值與 IDirectDraw7::GetAvailableVidMem 方法所報告的視訊記憶體總數相同。)

dwVidMemFree

釋放顯示記憶體。 此值等於 dwVidMemTotal中的值,減去應用程式目前為介面配置的任何記憶體。 不同于 IDirectDraw7::GetAvailableVidMem 方法,它會報告特定類型表面可用的記憶體 (,例如紋理) ,此值會反映任何類型的表面可用的記憶體。

dwMaxVisibleOverlays

可見重迭或重迭 Sprite 的最大數目。

dwCurrVisibleOverlays

目前可見重迭或重迭 Sprite 的數目。

dwNumFourCCCodes

FourCC 代碼的數目。

dwAlignBoundarySrc

重迭表面的來源矩形對齊方式,以圖元為單位。

dwAlignSizeSrc

重迭表面的來源矩形大小對齊方式,以圖元為單位。 重迭來源矩形的圖元寬度必須是此值的倍數。

dwAlignBoundaryDest

重迭表面的目的地矩形對齊方式,以圖元為單位。

dwAlignSizeDest

重迭表面的目的地矩形大小對齊方式,以圖元為單位。 重迭目的地矩形必須具有這個值倍數的圖元寬度。

dwAlignStrideAlign

步調對齊方式。

dwRops[DD_ROP_SPACE]

支援點陣作業。

ddsCaps

包含一般表面功能的 DDSCAPS2 結構。

dwMinOverlayStretch

最小重迭延展因數,乘以 1000。 例如,1.3 = 1300。

dwMaxOverlayStretch

重迭延展因數上限,乘以 1000。 例如,1.3 = 1300。

dwMinLiveVideoStretch

過時;請勿使用。

dwMaxLiveVideoStretch

過時;請勿使用。

dwMinHwCodecStretch

過時;請勿使用。

dwMaxHwCodecStretch

過時;請勿使用。

dwReserved1

保留

dwReserved2

保留

dwReserved3

保留

dwSVBCaps

從系統記憶體到顯示記憶體之 bitblts 的驅動程式特定功能。 有效旗標與 與 dwCaps 成員搭配使用的 bitblt 相關旗標相同。

dwSVBCKeyCaps

從系統記憶體到顯示記憶體之 bitblts 的驅動程式色彩索引鍵功能。 有效旗標與 與 dwCKeyCaps 成員搭配使用的 bitblt 相關旗標相同。

dwSVBFXCaps

從系統記憶體到顯示記憶體的 Bitblts 驅動程式 FX 功能。 有效旗標與 與 dwFXCaps 成員搭配使用的 bitblt 相關旗標相同。

dwSVBRops[DD_ROP_SPACE]

從系統記憶體到顯示記憶體的位移作業支援點陣作業。

dwVSBCaps

從顯示記憶體到系統記憶體的 Bitblts 驅動程式特定功能。 有效旗標與 與 dwCaps 成員搭配使用的 bitblt 相關旗標相同。

dwVSBCKeyCaps

驅動程式從顯示記憶體到系統記憶體的 bitblts 色彩索引鍵功能。 有效旗標與 與 dwCKeyCaps 成員搭配使用的 bitblt 相關旗標相同。

dwVSBFXCaps

驅動程式 FX 功能,可從顯示記憶體到系統記憶體。 有效旗標與 與 dwFXCaps 成員搭配使用的 bitblt 相關旗標相同。

dwVSBRops[DD_ROP_SPACE]

支援從顯示記憶體到系統記憶體的位移作業。

dwSSBCaps

從系統記憶體到系統記憶體的驅動程式特定功能。 有效旗標與 與 dwCaps 成員搭配使用的 bitblt 相關旗標相同。

dwSSBCKeyCaps

從系統記憶體到系統記憶體的驅動程式色彩索引鍵功能。 有效旗標與 與 dwCKeyCaps 成員搭配使用的 bitblt 相關旗標相同。

dwSSBFXCaps

從系統記憶體到系統記憶體的驅動程式 FX 功能。 有效旗標與 與 dwFXCaps 成員搭配使用的 bitblt 相關旗標相同。

dwSSBRops[DD_ROP_SPACE]

支援從系統記憶體到系統記憶體的位移作業。

dwReserved4

保留

dwReserved5

保留

dwReserved6

保留

備註

為了回溯相容性,Ddraw.h 標頭檔包含 DDCAPS 結構的多個定義。 傳遞預處理器的版本取決於DIRECTDRAW_VERSION常數的值。

需求

   
標頭 ddraw.h