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 仅支持 x 轴与图面的 dwAlignBoundaryDest 边界对齐的源矩形。
DDCAPS_ALIGNBOUNDARYSRC DirectDraw 仅支持 x 轴与图面的 dwAlignBoundarySrc 边界对齐的源矩形。
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 显示硬件能够使用分片深度填充 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 支持将 z 缓冲区与 blit 操作一起使用。
DDCAPS_ZOVERLAYS 支持使用应用程序的 UpdateOverlayZOrder 方法作为覆盖层的 z 值来控制其分层。 如果此功能位由 Windows 2000 或更高版本驱动程序设置,则禁用 DirectDraw。

dwCaps2

指定驱动程序的更多功能。 驱动程序应为其支持的每个功能设置适当的DDCAPS2_Xxx 位。

标志 含义
DDCAPS2_AUTOFLIPOVERLAY 每次发生硬件视频端口 V 同步时,覆盖层都可以自动翻转到翻转链中的下一个图面,从而允许 视频端口扩展 (VPE) 对象和覆盖层对视频进行双重缓冲,而无需 CPU 开销。 仅当 Surface 从硬件视频端口接收数据时,此选项才有效。 如果硬件视频端口数据是非交错数据或非交错数据,则会在每次 V 同步时翻转。如果数据在内存中交错,它会在所有其他 V 同步上翻转。
DDCAPS2_CANAUTOGENMIPMAP
仅限 DirectX 9.0 及更高版本。
驱动程序及其设备支持自动重新生成 mipmap 纹理的子级别。
DDCAPS2_CANBOBHARDWARE 覆盖硬件可以单独显示交错视频流的每个字段。
DDCAPS2_CANBOBINTERLEAVED 覆盖硬件可以在交错在内存中时单独显示交错视频流的每个字段,而不会导致在没有特殊硬件支持的情况下通常可能发生的任何项目。 此选项仅在图面从 VPE 对象接收数据时有效,并且仅在视频在垂直方向上至少缩放 200% 时才有效。
DDCAPS2_CANBOBNONINTERLEAVED 覆盖硬件可以在内存中不交错的情况下单独显示交错视频流的每个字段,而不会导致在没有特殊硬件支持的情况下通常可能发生的任何项目。 此选项仅在图面从 VPE 对象接收数据时有效,并且仅在视频在垂直方向上至少缩放 200% 时才有效。
DDCAPS2_CANCALIBRATEGAMMA 校准器可用于根据物理显示属性调整伽玛斜坡,以便所有校准系统上的结果都相同。
DDCAPS2_CANDROPZ16BIT 可以将 16 位 RGBZ 值转换为 16 位 RGB 值。 (系统不支持八位转换。)
DDCAPS2_CANFLIPODDEVEN 驱动程序支持 bob 使用软件而不使用 VPE 对象。
DDCAPS2_CANMANAGERESOURCE 驱动程序支持管理资源。
DDCAPS2_CANMANAGETEXTURE 驱动程序支持管理纹理。
DDCAPS2_CANRENDERWINDOWED 驱动程序可以在窗口模式下呈现。
DDCAPS2_CERTIFIED 显示硬件已经过认证。
DDCAPS2_COLORCONTROLOVERLAY 覆盖图面包含颜色控件 (亮度、锐度等) 。
DDCAPS2_COLORCONTROLPRIMARY 主图面包含颜色控件 (伽玛等) 。
DDCAPS2_COPYFOURCC 驱动程序支持将任何 FOURCC 图面分条到同一 FOURCC 的另一个图面。
DDCAPS2_FLIPINTERVAL 驱动程序响应DDFLIP_INTERVAL2、DDFLIP_INTERVAL3和DDFLIP_INTERVAL4标志。
DDCAPS2_FLIPNOVSYNC 驱动程序响应DDFLIP_FLIPNOVSYNC。
DDCAPS2_NO2DDURING3DSCENE 驱动程序无法在 Microsoft Direct3D 在调用 IDirect3DDevice::BeginScene 和 IDirect3DDevice::EndScene 方法之间使用的任何表面上交错 2D 操作,例如 DdBlt 或 DdLock
DDCAPS2_NONLOCALVIDMEM 驱动程序支持非本地显示内存。
DDCAPS2_NONLOCALVIDMEMCAPS 非局部显示内存表面的 Blit 功能不同于本地显示内存图面。 如果存在此标志,则DDCAPS2_NONLOCALVIDMEM标志也存在。
DDCAPS2_NOPAGELOCKREQUIRED 即使系统内存图面未页锁,也应为涉及系统内存表面的 blit 调用驱动程序。
DDCAPS2_PRIMARYGAMMA 驱动程序支持主图面的可加载伽马坡道。
DDCAPS2_VIDEOPORT 显示硬件包含硬件视频端口。
DDCAPS2_WIDESURFACES 显示驱动程序可以创建比主图面宽的图面。 设置此位的驱动程序应收到来自应用程序对比主图面宽的图面的 CreateSurface 请求。

dwCKeyCaps

指定图面的颜色键功能。 驱动程序应为其支持的每个功能设置适当的 DDCKEYCAPS_Xxx 位。

标志 含义
DDCKEYCAPS_DESTBLT 支持使用颜色键进行透明分化,该颜色键标识 RGB 颜色的目标图面的可替换位。
DDCKEYCAPS_DESTBLTCLRSPACE 支持使用颜色空间的透明分条,该颜色空间标识 RGB 颜色的目标图面的可替换位。
DDCKEYCAPS_DESTBLTCLRSPACEYUV 支持使用颜色空间的透明分条,该颜色空间标识目标图面的可替换位,以便使用 YUV 颜色。
DDCKEYCAPS_DESTBLTYUV 支持使用颜色键进行透明分化,该颜色键标识 YUV 颜色的目标图面的可替换位。
DDCKEYCAPS_DESTOVERLAY 支持通过颜色键控制覆盖 RGB 颜色覆盖的目标图面的可替换位进行覆盖。
DDCKEYCAPS_DESTOVERLAYCLRSPACE 支持将颜色空间作为 RGB 颜色目标的颜色键。
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV 支持将颜色空间作为 YUV 颜色目标的颜色键。
DDCKEYCAPS_DESTOVERLAYONEACTIVE 对于可见覆盖图面,仅支持一个活动目标颜色键值。
DDCKEYCAPS_DESTOVERLAYYUV 支持使用针对 YUV 颜色叠加的目标图面的可替换位的颜色键控制进行叠加。
DDCKEYCAPS_NOCOSTOVERLAY 指示在覆盖层中使用颜色键时没有带宽权衡。
DDCKEYCAPS_SRCBLT 支持使用源的颜色键进行透明分化,此图面用于 RGB 颜色。
DDCKEYCAPS_SRCBLTCLRSPACE 支持将源的颜色空间与此图面用于 RGB 颜色的透明分化。
DDCKEYCAPS_SRCBLTCLRSPACEYUV 对于 YUV 颜色,支持使用源的颜色空间以及此图面的透明分色。
DDCKEYCAPS_SRCBLTYUV 对于 YUV 颜色,支持使用源的颜色键以及此图面的透明分形。
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 的数组,这些 DWORD 可以一起保存标志以指示驱动程序支持的 IOPS。 驱动程序应为其支持的每个相应 ROP 设置位字段。 有关 IOPS 的信息,请参阅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

指示一组标志,这些标志为系统内存到显示内存 blits 指定特定于驱动程序的功能。 驱动程序应按位或相应的 DDCAPS_Xxx 标志 (查看 dwCaps 成员) ,以指示从系统内存拆分为显示内存时支持的 blit 操作类型。

dwSVBCKeyCaps

指示一组标志,这些标志指定 system-memory-to-display-memory blits 的驱动程序颜色键功能。 驱动程序应按位或相应的 DDCKEYCAPS_Xxx 标志, (查看 dwCKeyCaps 成员) ,以指示从系统内存转换为显示内存时它支持的颜色键操作的类型。

dwSVBFXCaps

指示一组标志,这些标志指定系统内存到显示内存 blits 的驱动程序 FX 功能。 驱动程序应按位或相应的 DDFXCAPS_Xxx 标志 (查看 dwFXCaps 成员) ,以指示从系统内存到显示内存时支持的效果类型。

dwSVBRops[DD_ROP_SPACE]

指定DD_ROP_SPACE DWORD 的数组,这些 DWORD 可以一起保存标志,以指示驱动程序在执行系统内存到显示内存 blits 时支持的 IOPS。 驱动程序应为其支持的每个相应 ROP 设置位字段。 有关 IOPS 的信息,请参阅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 的数组,这些 DWORD 可以一起保存标志,以指示驱动程序在执行 display-memory-to-system-memory blits 时支持的 IOPS。 驱动程序应为其支持的每个相应 ROP 设置位字段。 有关 IOPS 的信息,请参阅 Windows SDK 文档。

dwSSBCaps

指示一组标志,这些标志为系统内存到系统内存 blits 指定特定于驱动程序的功能。 驱动程序应按位或相应的 DDCAPS_Xxx 标志 (看到 dwCaps 成员) ,以指示从系统内存到系统内存时支持的 blit 操作类型。

dwSSBCKeyCaps

指示一组标志,这些标志指定系统内存到系统内存 blit 的驱动程序颜色键功能。 驱动程序应按位或相应的 DDCKEYCAPS_Xxx 标志 (看到 dwCKeyCaps 成员) ,以指示从系统内存转换为系统内存时它支持的颜色键操作类型。

dwSSBFXCaps

指示一组标志,这些标志指定系统内存到系统内存 blit 的驱动程序 FX 功能。 驱动程序应按位或相应的 DDFXCAPS_Xxx 标志 (查看 dwFXCaps 成员) ,以指示从系统内存到系统内存时它支持的效果类型。

dwSSBRops[DD_ROP_SPACE]

指定DD_ROP_SPACE DWORD 的数组,这些 DWORD 可以一起保存标志,以指示驱动程序在执行系统内存到系统内存 blits 时支持的 IOPS。 驱动程序应为其支持的每个相应 ROP 设置位字段。 有关 IOPS 的信息,请参阅 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 函数来请求其他驱动程序功能。

要求

要求
Header ddrawi.h (包括 Ddrawi.h)