DDCORECAPS 구조체(ddrawi.h)

DDCORECAPS 구조는 DirectDraw 개체를 통해 애플리케이션에 노출되는 Microsoft 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 디스플레이 하드웨어는 블릿 작업 중에 알파 채널을 지원합니다.
DDCAPS_BANKSWITCHED 디스플레이 하드웨어는 뱅크 전환되며 메모리를 표시하기 위해 임의 액세스 시 매우 느릴 수 있습니다. Microsoft Windows 2000 이상 드라이버에서 이 기능 비트를 설정하면 DirectDraw가 비활성화됩니다.
DDCAPS_BLT 디스플레이 하드웨어는 블릿 작업을 수행할 수 있습니다.
DDCAPS_BLTCOLORFILL 디스플레이 하드웨어는 블리터로 색을 채울 수 있습니다.
DDCAPS_BLTDEPTHFILL 디스플레이 하드웨어는 z 버퍼를 Blitter로 깊이 채울 수 있습니다.
DDCAPS_BLTFOURCC 디스플레이 하드웨어는 블릿 작업 중에 색 공간 변환이 가능합니다.
DDCAPS_BLTQUEUE 디스플레이 하드웨어는 비동기 블릿 작업을 수행할 수 있습니다.
DDCAPS_BLTSTRETCH 디스플레이 하드웨어는 블릿 작업 중에 확장할 수 있습니다.
DDCAPS_CANBLTSYSMEM 디스플레이 하드웨어는 시스템 메모리 간에 블리팅할 수 있습니다.
DDCAPS_CANCLIP 디스플레이 하드웨어는 블리팅으로 클리핑할 수 있습니다.
DDCAPS_CANCLIPSTRETCHED 디스플레이 하드웨어는 스트레치 블리팅하는 동안 클리핑할 수 있습니다.
DDCAPS_COLORKEY 오버레이 또는 블릿 작업에서 일부 형태의 색 키가 지원됩니다. 더 구체적인 색 키 기능 정보는 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 오버헤드 없이 비디오를 두 배로 버퍼링할 수 있습니다. 이 옵션은 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 값으로 변환할 수 있습니다. (시스템은 8비트 변환을 지원하지 않습니다.)
DDCAPS2_CANFLIPODDEVEN 드라이버는 VPE 개체를 사용하지 않고 소프트웨어를 사용하여 bob을 지원합니다.
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 드라이버는 IDirect3DDevice::BeginScene 및 IDirect3DDevice::EndScene 메서드 호출 사이에 Microsoft Direct3D가 사용하는 모든 표면에서 DdBlt 또는 DdLock과 같은 2D 작업을 인터리브할 수 없습니다.
DDCAPS2_NONLOCALVIDMEM 드라이버는 비로컬 디스플레이 메모리를 지원합니다.
DDCAPS2_NONLOCALVIDMEMCAPS 비로컬 디스플레이 메모리 표면에 대한 Blit 기능은 로컬 디스플레이 메모리 표면과 다릅니다. 이 플래그가 있으면 DDCAPS2_NONLOCALVIDMEM 플래그도 있습니다.
DDCAPS2_NOPAGELOCKREQUIRED 시스템 메모리 표면이 페이지로 잠겨 있지 않더라도 시스템 메모리 표면과 관련된 블릿에 대해 드라이버를 호출해야 합니다.
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 픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 음역 작업 중에 표면을 늘이고 축소합니다. y축(세로)을 따라 발생합니다.
DDFXCAPS_BLTARITHSTRETCHYN 픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 음역 작업 중에 표면을 늘이고 축소합니다. y축(세로)을 따라 발생하며 정수 늘이기(x1, x2 등)에만 작동합니다.
DDFXCAPS_BLTMIRRORLEFTRIGHT blit 작업에서 왼쪽에서 오른쪽으로 미러링을 지원합니다.
DDFXCAPS_BLTMIRRORUPDOWN blit 작업에서 위에서 아래로 미러링을 지원합니다.
DDFXCAPS_BLTROTATION blit 연산에서 임의 회전을 지원합니다. Windows 2000 이상 드라이버에서 이 기능 비트를 설정하면 DirectDraw가 비활성화됩니다.
DDFXCAPS_BLTROTATION90 블릿 연산에서 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]

함께 플래그를 보유하여 드라이버가 지원하는 ROM을 나타낼 수 있는 DD_ROP_SPACE DWORD 배열을 지정합니다. 드라이버는 지원하는 모든 해당 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

시스템 메모리-디스플레이 메모리 블릿에 대한 드라이버별 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 시스템 메모리에서 메모리를 표시하기 위해 블리팅할 때 지원하는 blit 작업의 유형을 나타내려면 적절한 DDCAPS_Xxx 플래그( dwCaps 멤버 참조)를 비트 OR해야 합니다.

dwSVBCKeyCaps

시스템 메모리-디스플레이 메모리 블릿에 대한 드라이버 색 키 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 시스템 메모리에서 메모리를 표시하기 위해 블리팅할 때 지원하는 색 키 작업의 유형을 나타내려면 적절한 DDCKEYCAPS_Xxx 플래그( dwCKeyCaps 멤버 참조)를 비트 또는 해야 합니다.

dwSVBFXCaps

시스템 메모리-디스플레이 메모리 블릿에 대한 드라이버 FX 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 시스템 메모리에서 메모리를 표시하기 위해 블리팅할 때 지원하는 효과 유형을 나타내기 위해 적절한 DDFXCAPS_Xxx 플래그( dwFXCaps 멤버 참조)를 비트 또는 해야 합니다.

dwSVBRops[DD_ROP_SPACE]

함께 플래그를 보유할 수 있는 DD_ROP_SPACE DWORD 배열을 지정하여 시스템 메모리-디스플레이-메모리 블릿을 수행할 때 드라이버가 지원하는 ROP를 나타냅니다. 드라이버는 지원하는 모든 해당 ROP에 대해 비트 필드를 설정해야 합니다. ROP에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.

dwVSBCaps

디스플레이 메모리-시스템 메모리 블릿에 대한 드라이버별 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 디스플레이 메모리에서 시스템 메모리로 블리팅할 때 지원하는 blit 작업의 유형을 나타내기 위해 적절한 DDCAPS_Xxx 플래그( dwCaps 멤버 참조)를 비트 또는 해야 합니다.

dwVSBCKeyCaps

display-memory-to-system-memory blits에 대한 드라이버 색 키 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 디스플레이 메모리에서 시스템 메모리로 블리팅할 때 지원하는 색 키 작업의 유형을 나타내기 위해 적절한 DDCKEYCAPS_Xxx 플래그( dwCKeyCaps 멤버 참조)를 비트 또는 비트해야 합니다.

dwVSBFXCaps

display-memory-to-system-memory blits에 대한 드라이버 FX 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 디스플레이 메모리에서 시스템 메모리로 블리팅할 때 지원하는 효과 유형을 나타내기 위해 적절한 DDFXCAPS_Xxx 플래그( dwFXCaps 멤버 참조)를 비트 OR해야 합니다.

dwVSBRops[DD_ROP_SPACE]

함께 플래그를 보유할 수 있는 DD_ROP_SPACE DWORD 배열을 지정하여 디스플레이 메모리-시스템 메모리 블릿을 수행할 때 드라이버가 지원하는 ROP를 나타냅니다. 드라이버는 지원하는 모든 해당 ROP에 대해 비트 필드를 설정해야 합니다. ROP에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.

dwSSBCaps

시스템 메모리-시스템 메모리 블릿에 대한 드라이버별 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 시스템 메모리에서 시스템 메모리로 블리팅할 때 지원하는 blit 작업의 유형을 나타내기 위해 적절한 DDCAPS_Xxx 플래그( dwCaps 멤버 참조)를 비트 OR해야 합니다.

dwSSBCKeyCaps

시스템 메모리-시스템 메모리 블릿에 대한 드라이버 색 키 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 시스템 메모리에서 시스템 메모리로 블리팅할 때 지원하는 색 키 작업의 유형을 나타내려면 적절한 DDCKEYCAPS_Xxx 플래그( dwCKeyCaps 멤버 참조)를 비트 OR해야 합니다.

dwSSBFXCaps

시스템 메모리-시스템 메모리 블릿에 대한 드라이버 FX 기능을 지정하는 플래그 집합을 나타냅니다. 드라이버는 시스템 메모리에서 시스템 메모리로 블리팅할 때 지원하는 효과 유형을 나타내기 위해 적절한 DDFXCAPS_Xxx 플래그( dwFXCaps 멤버 참조)를 비트 또는 해야 합니다.

dwSSBRops[DD_ROP_SPACE]

함께 플래그를 보유할 수 있는 DD_ROP_SPACE DWORD 배열을 지정하여 시스템 메모리 간 메모리 블릿을 수행할 때 드라이버가 지원하는 ROP를 나타냅니다. 드라이버는 지원하는 모든 해당 ROP에 대해 비트 필드를 설정해야 합니다. ROP에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.

dwMaxVideoPorts

사용 가능한 VPE 개체의 최대 수를 지정합니다.

dwCurrVideoPorts

사용되는 VPE 개체의 현재 수를 지정합니다. 드라이버가 DirectDraw에 의해 설정되었기 때문에 이 멤버를 채울 필요가 없습니다.

dwSVBCaps2

시스템 메모리-디스플레이 메모리 블릿에 대한 추가 드라이버 관련 기능을 지정합니다. 유효한 플래그는 dwCaps2 멤버와 함께 사용되는 blit 관련 플래그와 동일합니다.

설명

이 섹션에는 이름이 Windows 98/Me에서 사용되는 양식인 DDCORECAPS 형식인 DirectDraw 드라이버 구조가 포함되어 있습니다. 이 구조체는 이름이 Windows 2000 이상 버전에서 사용되는 양식인 DDNTCORECAPS 형식을 가진 것과 동일합니다. include 파일 dx95type.h 에는 DDNTCORECAPS에서 DDCORECAPS로 정의된 형식이 포함되어 있습니다.

이 구조체는 DDCAPS 구조체의 첫 번째 항목을 미러링하지만 고정 크기이며 DDCAPS처럼 증가하지 않습니다.

드라이버는 DrvGetDirectDrawInfo 구조체에서 DD_HALINFO 구조체의 다른 멤버를 초기화할 때 DDCORECAPS를 초기화합니다. DirectDraw 런타임은 일부 멤버를 업데이트할 수 있습니다.

DirectDraw는 DD_HALINFO 구조에도 반환 되는 DdGetDriverInfo 함수를 호출하여 추가 드라이버 기능을 요청합니다.

요구 사항

요구 사항
헤더 ddrawi.h(Ddrawi.h 포함)