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 |
|
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::BeginScene 和 IDirect3DDevice::EndScene 方法之間使用的任何介面上交錯 DdBlt 或 DdLock 等 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) |