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 |
|
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) |