共用方式為


DDCORECAPS 結構 (ddrawi.h)

DDCORECAPS 結構會指定 Microsoft DirectDraw 驅動程式及其裝置的核心功能,這些功能會透過 DirectDraw 物件公開給應用程式。

語法

typedef struct _DDCORECAPS {
  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   dwMaxVideoPorts;
  DWORD   dwCurrVideoPorts;
  DWORD   dwSVBCaps2;
} DDCORECAPS;

成員

dwSize

指定這個 DDCORECAPS 結構的位元元組大小。

dwCaps

指出指定驅動程式功能的旗標。 驅動程式應該針對它支援的每個功能設定適當的DDCAPS_Xxx 位。

旗標 意義
DDCAPS_3D 顯示硬體具有 3D 加速。
DDCAPS_ALIGNBOUNDARYDEST DirectDraw 僅支援對齊表面 dwAlignBoundaryDest 界限的 x 軸來源矩形。
DDCAPS_ALIGNBOUNDARYSRC DirectDraw 僅支援對齊表面 dwAlignBoundarySrc 界限的 x 軸來源矩形。
DDCAPS_ALIGNSIZEDEST DirectDraw 僅支援 X 軸大小為 dwAlignSizeDest 倍數的來源矩形。
DDCAPS_ALIGNSIZESRC DirectDraw 僅支援 X 軸大小為 dwAlignSizeSrc 倍數的來源矩形。
DDCAPS_ALIGNSTRIDE DirectDraw 會建立與 dwAlignStrideAlign 值相等的顯示記憶體表面。
DDCAPS_ALPHA 顯示硬體在blit作業期間支援Alpha色板。
DDCAPS_BANKSWITCHED 顯示硬體會以銀行交換,而且在隨機存取顯示記憶體時可能會非常慢。 如果 Microsoft Windows 2000 或更新版本的驅動程式已設定此功能位,則會停用 DirectDraw。
DDCAPS_BLT 顯示硬體能夠執行blit作業。
DDCAPS_BLTCOLORFILL 顯示硬體能夠以閃爍填滿色彩。
DDCAPS_BLTDEPTHFILL 顯示硬體能夠使用blitter深度填滿 z 緩衝區。
DDCAPS_BLTFOURCC 顯示硬體能夠在blit作業期間進行色彩空間轉換。
DDCAPS_BLTQUEUE 顯示硬體能夠進行異步 Blit 作業。
DDCAPS_BLTSTRETCH 顯示硬體能夠在blit作業期間延展。
DDCAPS_CANBLTSYSMEM 顯示硬體能夠對系統記憶體進行或移出。
DDCAPS_CANCLIP 顯示硬體可以使用快取進行裁剪。
DDCAPS_CANCLIPSTRETCHED 顯示硬體能夠在延展時裁剪。
DDCAPS_COLORKEY 支援重疊或blit作業中的某種形式的色彩索引鍵。 您可以在 dwCKeyCaps 成員中找到更具體的色彩索引鍵功能資訊。
DDCAPS_COLORKEYHWASSIST 色彩金鑰是硬體輔助的。
DDCAPS_GDI 顯示硬體會與 GDI 共用。 如果 Windows 2000 或更新版本的驅動程式已設定此功能位,則會停用 DirectDraw。
DDCAPS_NOHARDWARE 沒有硬體支援。
DDCAPS_OVERLAY 顯示硬體支援重疊。
DDCAPS_OVERLAYCANTCLIP 顯示硬體支援重疊,但無法裁剪。
DDCAPS_OVERLAYFOURCC 重疊硬體能夠在重疊作業期間進行色彩空間轉換。
DDCAPS_OVERLAYSTRETCH 重疊硬體能夠延展。
DDCAPS_PALETTE DirectDraw 能夠針對不只是主要介面建立及支援 DirectDrawPalette 物件。 如果 Windows 2000 或更新版本的驅動程式已設定此功能位,則會停用 DirectDraw。
DDCAPS_PALETTEVSYNC DirectDraw 能夠更新與垂直重新整理同步的調色盤。
DDCAPS_READSCANLINE 顯示硬體能夠傳回目前的掃描線。
DDCAPS_STEREOVIEW 顯示器硬體具有立體視覺功能。
DDCAPS_VBI 顯示硬體能夠產生垂直空白中斷。
DDCAPS_ZBLTS 支援搭配blit作業使用 z 緩衝區。
DDCAPS_ZOVERLAYS 支援使用應用程式的 UpdateOverlayZOrder 方法做為重疊的 z 值,以控制其分層。 如果 Windows 2000 或更新版本的驅動程式已設定此功能位,則會停用 DirectDraw。

dwCaps2

指定更多驅動程式的功能。 驅動程式應該針對它支援的每個功能設定適當的DDCAPS2_Xxx 位。

旗標 意義
DDCAPS2_AUTOFLIPOVERLAY 每次發生硬體視訊埠 V 同步處理時,重疊可以自動翻轉至翻轉鏈結中的下一個表面,讓 視訊埠延伸模組 (VPE) 物件,以及重疊以雙重緩衝視訊,而不會造成 CPU 額外負荷。 只有在介面從硬體視訊埠接收數據時,此選項才有效。 如果硬體視訊埠數據未交錯或非交錯,則會在每個 V 同步處理上翻轉。如果數據在記憶體中交錯,則會在所有其他 V 同步處理上翻轉。
DDCAPS2_CANAUTOGENMIPMAP
僅限 DirectX 9.0 和更新版本。
驅動程式及其裝置支援會自動重新產生Mipmap紋理的子層級。
DDCAPS2_CANBOBHARDWARE 重疊硬體可以個別顯示交錯視訊串流的每個欄位。
DDCAPS2_CANBOBINTERLEAVED 重迭硬體可以在記憶體中交錯時個別顯示交錯視訊串流的每個字段,而不會造成任何通常可能發生且沒有特殊硬體支援的成品。 只有在表面從 VPE 物件接收數據時,此選項才有效,而且只有在視訊以垂直方向縮放至少 200% 時才有效。
DDCAPS2_CANBOBNONINTERLEAVED 重疊硬體可以在記憶體中不交錯時個別顯示交錯視訊串流的每個欄位,而不會造成任何一般可能發生且沒有特殊硬體支援的成品。 只有在表面從 VPE 物件接收數據時,此選項才有效,而且只有在視訊以垂直方向縮放至少 200% 時才有效。
DDCAPS2_CANCALIBRATEGAMMA 校正器可根據實體顯示屬性來調整 Gamma 坡形,讓結果在所有校正系統上都相同。
DDCAPS2_CANDROPZ16BIT 十六位 RGBZ 值可以轉換成 16 位 RGB 值。 (系統不支援八位轉換。)
DDCAPS2_CANFLIPODDEVEN 驅動程式支援bob使用軟體,而不需要使用 VPE 物件。
DDCAPS2_CANMANAGERESOURCE 驅動程式支援管理資源。
DDCAPS2_CANMANAGETEXTURE 驅動程序支援管理紋理。
DDCAPS2_CANRENDERWINDOWED 驅動程式可以在視窗模式中轉譯。
DDCAPS2_CERTIFIED 顯示硬體經過認證。
DDCAPS2_COLORCONTROLOVERLAY 重疊表面包含 (亮度、尖角等) 的色彩控件。
DDCAPS2_COLORCONTROLPRIMARY 主要介面包含 (gamma 的色彩控件,依此類) 。
DDCAPS2_COPYFOURCC 驅動程式支援將任何FOURCC表面壓縮到相同 FOURCC 的另一個表面。
DDCAPS2_FLIPINTERVAL 驅動程式會回應DDFLIP_INTERVAL2、DDFLIP_INTERVAL3和DDFLIP_INTERVAL4旗標。
DDCAPS2_FLIPNOVSYNC 驅動程式會回應DDFLIP_FLIPNOVSYNC。
DDCAPS2_NO2DDURING3DSCENE 驅動程式無法在 Microsoft Direct3D 呼叫 IDirect3DDevice::BeginSceneIDirect3DDevice::EndScene 方法之間使用的任何介面上交錯 DdBltDdLock 等 2D 作業。
DDCAPS2_NONLOCALVIDMEM 驅動程式支援非本機顯示記憶體。
DDCAPS2_NONLOCALVIDMEMCAPS 非本機顯示器記憶體表面的Blit功能與本機顯示器記憶體表面不同。 如果存在此旗標,則DDCAPS2_NONLOCALVIDMEM旗標也會存在。
DDCAPS2_NOPAGELOCKREQUIRED 即使系統記憶體介面不是分頁鎖定,也應該針對涉及系統記憶體表面的blit呼叫驅動程式。
DDCAPS2_PRIMARYGAMMA 驅動程序支援主要表面的可載入 Gamma 坡形。
DDCAPS2_VIDEOPORT 顯示硬體包含硬體視訊埠。
DDCAPS2_WIDESURFACES 顯示驅動程式可以建立比主要表面寬的介面。 設定此位的驅動程式應該預期會從應用程式接收比主要表面寬的 CreateSurface 要求。

dwCKeyCaps

指定表面的色彩索引鍵功能。 驅動程式應該為每個支援的功能設定適當的DDCKEYCAPS_Xxx 位。

旗標 意義
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 針對 RGB 色彩,使用來源的色彩索引鍵來支援透明 Blitting。
DDCKEYCAPS_SRCBLTCLRSPACE 針對 RGB 色彩,支援使用來源的色彩空間進行透明分色。
DDCKEYCAPS_SRCBLTCLRSPACEYUV 針對 YUV 色彩,支援使用來源的色彩空間進行透明分色。
DDCKEYCAPS_SRCBLTYUV 針對 YUV 色彩,支援使用來源的色彩索引鍵進行透明 Blitting。
DDCKEYCAPS_SRCOVERLAY 支援使用來源的色彩索引鍵與 RGB 色彩的重疊表面重疊。
DDCKEYCAPS_SRCOVERLAYCLRSPACE 支援使用色彩空間作為 RGB 色彩重疊介面的來源色彩索引鍵進行重疊。
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV 支援使用色彩空間做為 YUV 色彩重疊介面的來源色彩索引鍵進行重疊。
DDCKEYCAPS_SRCOVERLAYONEACTIVE 僅支援一個可見重疊表面的作用中來源色彩索引鍵值。
DDCKEYCAPS_SRCOVERLAYYUV 支援使用來源的色彩索引鍵與 YUV 色彩的重疊表面重疊。

dwFXCaps

指定驅動程式的延展和效果功能。 驅動程式應該為每個支援的功能設定適當的DDFXCAPS_Xxx 位。

旗標 意義
DDFXCAPS_BLTARITHSTRETCHY 使用算術運算,而不是圖元加倍技術,在Blit運算期間延展和縮小表面。 會沿著 Y 軸 (垂直) 發生。
DDFXCAPS_BLTARITHSTRETCHYN 使用算術運算,而不是圖元加倍技術,在Blit運算期間延展和縮小表面。 會沿著 Y 軸 (垂直) 發生,而且僅適用於 (x1、x2 等) 的整數延展。
DDFXCAPS_BLTMIRRORLEFTRIGHT 支援在Blit作業中由左至右鏡像。
DDFXCAPS_BLTMIRRORUPDOWN 支援在Blit作業中由上至下鏡像。
DDFXCAPS_BLTROTATION 支援 Blit 作業中的任意旋轉。 如果 Windows 2000 或更新版本驅動程式已設定此功能位,則會停用 DirectDraw。
DDFXCAPS_BLTROTATION90 支援 Blit 作業中的 90 度旋轉。 如果 Windows 2000 或更新版本的驅動程式已設定此功能位,則會停用 DirectDraw。
DDFXCAPS_BLTSHRINKX 支援沿著 x 軸的任意壓縮 (水準) 。 此旗標僅適用於blit作業。
DDFXCAPS_BLTSHRINKXN 支援沿著 x 軸 (水準) ) 的整數壓縮 (x1、x2 等等。 此旗標僅適用於blit作業。
DDFXCAPS_BLTSHRINKY 支援沿著 Y 軸垂直 (垂直壓縮表面) 。 此旗標僅適用於blit作業。
DDFXCAPS_BLTSHRINKYN 支援沿著 y 軸 (垂直) 的整數壓縮 (x1、x2 等) 。 此旗標僅適用於blit作業。
DDFXCAPS_BLTSTRETCHX 支援沿著 x 軸 (水準) 任意延展表面。 此旗標僅適用於blit作業。
DDFXCAPS_BLTSTRETCHXN 支援沿著 x 軸 (水準) (x1、x2) 等介面的整數延展。 此旗標僅適用於blit作業。
DDFXCAPS_BLTSTRETCHY 支援沿著 Y 軸的任意延伸 (垂直) 。 此旗標僅適用於blit作業。
DDFXCAPS_BLTSTRETCHYN 支援沿著 y 軸 (垂直) 的整數延展 (x1、x2 等) 。 此旗標僅適用於blit作業。
DDFXCAPS_OVERLAYARITHSTRETCHY 使用算術運算,而不是圖元加倍技術,在重迭作業期間延展和縮小表面。 在垂直) 沿著 Y 軸 (發生。
DDFXCAPS_OVERLAYARITHSTRETCHYN 使用算術運算,而不是圖元加倍技術,在重迭作業期間延展和縮小表面。 在垂直) 的 Y 軸 (發生,僅適用於 (x1、x2 等) 的整數延展。
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT 支援垂直軸周圍重疊的鏡像。
DDFXCAPS_OVERLAYMIRRORUPDOWN 支援跨水平軸的重疊鏡像。
DDFXCAPS_OVERLAYSHRINKX 支援沿著 x 軸的任意壓縮 (水準) 。 此旗標僅適用於DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。
DDFXCAPS_OVERLAYSHRINKXN 支援沿著 x 軸 (水準) ) 的整數壓縮 (x1、x2 等等。 此旗標僅適用於DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。
DDFXCAPS_OVERLAYSHRINKY 支援沿著 Y 軸垂直 (垂直壓縮表面) 。 此旗標僅適用於DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。
DDFXCAPS_OVERLAYSHRINKYN 支援沿著 y 軸 (垂直) 的整數壓縮 (x1、x2 等) 。 此旗標僅適用於DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示壓縮可供使用。
DDFXCAPS_OVERLAYSTRETCHX 支援沿著 x 軸 (水準) 任意延展表面。 此旗標僅適用於DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示延展可供使用。
DDFXCAPS_OVERLAYSTRETCHXN 支援沿著 x 軸 (水準) (x1、x2) 等介面的整數延展。 此旗標僅適用於DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示延展可供使用。
DDFXCAPS_OVERLAYSTRETCHY 支援沿著 Y 軸的任意延伸 (垂直) 。 此旗標僅適用於DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示延展可供使用。
DDFXCAPS_OVERLAYSTRETCHYN 支援沿著 y 軸 (垂直) 的整數延展 (x1、x2 等) 。 此旗標僅適用於DDSCAPS_OVERLAY表面。 此旗標只會指出表面的功能;它不表示延展可供使用。

dwFXAlphaCaps

此成員及其旗標已過時,且不應該由驅動程式使用。

dwPalCaps

指定驅動程式的調色盤功能。 驅動程式應該針對它支援的每個功能設定適當的DDPCAPS_Xxx 位。 DDPCAPS_Xxx 旗標定義於 ddraw.h 中。 DirectDraw 運行時間目前會忽略這些功能。

dwSVCaps

指定驅動程式的立體視覺功能。 驅動程式應該針對它支援的每個功能設定適當的DDSVCAPS_Xxx 位。

旗標 意義
DDSVCAPS_ENIGMA 立體檢視是使用 Enigma 編碼來完成。
DDSVCAPS_FLICKER 立體檢視是使用高頻率閃爍來完成。
DDSVCAPS_REDBLUE 當檢視者透過紅色和藍色篩選來查看位於左眼和右眼的影像時,就會完成立體檢視。 所有影像都必須針對此程序調整其色彩空間。
DDSVCAPS_SPLIT 立體檢視是透過分割螢幕技術來完成。

dwAlphaBltConstBitDepths

保留供系統使用。 驅動程式應該忽略此成員。

dwAlphaBltPixelBitDepths

保留供系統使用。 驅動程式應該忽略此成員。

dwAlphaBltSurfaceBitDepths

保留供系統使用。 驅動程式應該忽略此成員。

dwAlphaOverlayConstBitDepths

保留供系統使用。 驅動程式應該忽略此成員。

dwAlphaOverlayPixelBitDepths

保留供系統使用。 驅動程式應該忽略此成員。

dwAlphaOverlaySurfaceBitDepths

保留供系統使用。 驅動程式應該忽略此成員。

dwZBufferBitDepths

指出旗標,指定驅動程序支援的 Z 緩衝區深度。 可為下列一或多個值:

旗標 意義
DDBD_8 驅動程式支援 8bpp 深度緩衝區。
DDBD_16 驅動程式支援 16bpp 深度緩衝區。
DDBD_24 驅動程式支援 24bpp 深度緩衝區。
DDBD_32 驅動程式支援 32bpp 深度緩衝區。

dwVidMemTotal

指定顯示記憶體總數,以位元組為單位。

dwVidMemFree

指定可用顯示記憶體的位元組數目。 驅動程式會在初始化期間將此成員設定為 在 dwVidMemTotal 成員中傳回的相同值。 每當應用程式執行記憶體配置時,DirectDraw 就會更新它。

dwMaxVisibleOverlays

指定可見重疊的最大數目。

dwCurrVisibleOverlays

指定目前可見重疊的數目。

dwNumFourCCCodes

指定驅動程序支援的 FOURCC 代碼數目。

dwAlignBoundarySrc

指定來源矩形對齊方式。 此成員可由驅動程式選擇性地設定。 如果驅動程式設定此成員,則重疊來源矩形的左上方座標值必須是 dwAlignBoundarySrc 的倍數。

dwAlignSizeSrc

指定來源矩形的大小,以位元組為單位。 此成員可由驅動程式選擇性地設定。 如果驅動程式設定此成員,則重疊來源矩形的寬度必須是 dwAlignSizeSrc 的倍數。

dwAlignBoundaryDest

指定目的地矩形對齊方式。 此成員可由驅動程式選擇性地設定。 如果驅動程式設定此成員,則重疊目的地矩形的左上方座標值必須是 dwAlignBoundaryDest 的倍數。

dwAlignSizeDest

指定目的地矩形位元組大小。 此成員可由驅動程式選擇性地設定。 如果驅動程式設定此成員,則重疊目的地矩形的寬度必須是 dwAlignSizeDest 的倍數。

dwAlignStrideAlign

保留供系統使用,驅動程式應忽略。

dwRops[DD_ROP_SPACE]

指定DD_ROP_SPACE DWORD 的數位,可同時保存旗標,以指出驅動程序支援的 ROP。 驅動程式應該針對它支援的每個對應 ROP 設定位欄位。 如需 ROP 的相關信息,請參閱 Microsoft Windows SDK 檔。

ddsCaps

指定描述驅動程式所支援表面類型的 DDSCAPS 結構。

dwMinOverlayStretch

指定乘以 1000 的最小重疊延展因數。 例如,1.3 的因數應該儲存為 1300。 顯示驅動程式必須將圖形硬體可以壓縮重疊的實際最小值設定為最小因數。 如果圖形硬體沒有最低限制,請將 設定為 1。

dwMaxOverlayStretch

指定最大重疊延展因數乘以 1000。 例如,1.3 的因數應該儲存為 1300。 顯示驅動程序必須將最大因素設定為圖形硬體可以延展重疊的實際最大值。 如果圖形硬體沒有最大限制,請將 設定為 32000。

dwMinLiveVideoStretch

指定最小實時視訊延展因數乘以 1000。 例如,1.3 的因數應該儲存為 1300。

dwMaxLiveVideoStretch

指定最大實時視訊延展因數乘以 1000。 例如,1.3 的因數應該儲存為 1300。

dwMinHwCodecStretch

指定最小硬體編解碼器延展因數乘以 1000。 例如,1.3 的因數應該儲存為 1300。

dwMaxHwCodecStretch

指定最大硬體編解碼器延展因數乘以 1000。 例如,1.3 的因數應該儲存為 1300。

dwReserved1

保留供系統使用。 驅動程式應該忽略此成員。

dwReserved2

保留供系統使用。 驅動程式應該忽略此成員。

dwReserved3

保留供系統使用。 驅動程式應該忽略此成員。

dwSVBCaps

指出一組旗標,指定 system-memory-to-display-memory blits 的驅動程式特定功能。 驅動程式應該會位或適當的DDCAPS_Xxx 旗標, (查看 dwCaps 成員) ,以指出從系統記憶體進行記憶體時所支援的blit作業類型。

dwSVBCKeyCaps

指出一組旗標,指定 system-memory-to-display-memory blits 的驅動程式色彩索引鍵功能。 驅動程式應該會位或適當的DDCKEYCAPS_Xxx 旗標, (查看 dwCKeyCaps 成員) ,以指出從系統記憶體擷取以顯示記憶體時所支援的色彩索引鍵作業類型。

dwSVBFXCaps

指出一組旗標,指定 system-memory-to-display-memory blits 的驅動程式 FX 功能。 驅動程式應該位或適當的DDFXCAPS_Xxx 旗標, (查看 dwFXCaps 成員) ,以指出從系統記憶體到顯示記憶體時所支援的效果類型。

dwSVBRops[DD_ROP_SPACE]

指定DD_ROP_SPACE DWORD 的數位,可同時保存旗標,以指出驅動程式在執行系統記憶體到顯示器記憶體 Blits 時所支援的 ROP。 驅動程式應該針對它支援的每個對應 ROP 設定位欄位。 如需 ROP 的相關信息,請參閱 Microsoft Windows SDK 檔。

dwVSBCaps

指出一組旗標,指定 display-memory-to-system-memory blits 的驅動程式特定功能。 驅動程式應該會位或適當的DDCAPS_Xxx 旗標, (看到 dwCaps 成員) ,以指出從顯示記憶體到系統記憶體時所支援的blit作業類型。

dwVSBCKeyCaps

指出一組旗標,指定 display-memory-to-system-memory blits 的驅動程式色彩索引鍵功能。 驅動程式應該位或適當的DDCKEYCAPS_Xxx 旗標, (查看 dwCKeyCaps 成員) ,以指出從顯示記憶體到系統記憶體時所支援的色彩索引鍵作業類型。

dwVSBFXCaps

指出一組旗標,指定 display-memory-to-system-memory blits 的驅動程式 FX 功能。 驅動程式應該會位或適當的DDFXCAPS_Xxx 旗標, (查看 dwFXCaps 成員) ,以指出從顯示記憶體到系統記憶體時所支援的效果類型。

dwVSBRops[DD_ROP_SPACE]

指定DD_ROP_SPACE DWORD 的陣列,可同時保存旗標,以指出驅動程式在執行 display-memory-to-system-memory blits 時所支援的 ROP。 驅動程式應該針對它支援的每個對應 ROP 設定位欄位。 如需 ROP 的相關信息,請參閱 Windows SDK 檔。

dwSSBCaps

指出一組旗標,指定系統記憶體到系統記憶體 blits 的驅動程式特定功能。 驅動程式應該會位或適當的DDCAPS_Xxx 旗標, (查看 dwCaps 成員) ,以指出從系統記憶體到系統記憶體時所支援的blit作業類型。

dwSSBCKeyCaps

指出一組旗標,指定系統記憶體到系統記憶體 blits 的驅動程式色彩索引鍵功能。 驅動程式應該會位或適當的DDCKEYCAPS_Xxx 旗標, (查看 dwCKeyCaps 成員) ,以指出從系統記憶體到系統記憶體時所支援的色彩索引鍵作業類型。

dwSSBFXCaps

指出一組旗標,指定 system-memory-to-system-memory blits 的驅動程式 FX 功能。 驅動程式應該會位或適當的DDFXCAPS_Xxx 旗標, (查看 dwFXCaps 成員) ,以指出從系統記憶體到系統記憶體時所支援的效果類型。

dwSSBRops[DD_ROP_SPACE]

指定DD_ROP_SPACE DWORD 的陣列,可同時保存旗標,以指出驅動程式在執行系統記憶體到系統記憶體 blits 時所支援的 ROP。 驅動程式應該針對它支援的每個對應 ROP 設定位欄位。 如需 ROP 的相關信息,請參閱 Windows SDK 檔。

dwMaxVideoPorts

指定可用 VPE 物件的最大數目。

dwCurrVideoPorts

指定目前使用的 VPE 物件數目。 驅動程式不需要填入此成員,因為它是由 DirectDraw 設定。

dwSVBCaps2

指定 system-memory-to-display-memory blits 的其他驅動程式特定功能。 有效旗標與 與 dwCaps2 成員搭配使用的blit相關旗標相同。

備註

本節包含 DirectDraw 驅動程序結構,其名稱具有窗體 DDCORECAPS,這是 Windows 98/Me 上所使用的表單。 這個結構與名稱的表單 DDNTCORECAPS 相同,這是 Windows 2000 和更新版本所使用的表單。 include 檔案 dx95type.h 包含從 DDNTCORECAPS 到 DDCORECAPS 的型別定義。

這個結構會鏡像 DDCAPS 結構的第一個專案,但大小固定,而且不會隨著 DDCAPS 成長。

當驅動程式在其DrvGetDirectDrawInfo結構中初始化DD_HALINFO結構的其他成員時,會初始化 DDCORECAPS。 DirectDraw 運行時間可能會更新某些成員。

DirectDraw 會呼叫也會在 DD_HALINFO 結構中傳回的 DdGetDriverInfo 函式來要求其他驅動程式功能。

規格需求

需求
標頭 ddrawi.h (包括 Ddrawi.h)