다음을 통해 공유


DDCAPS_DX3 구조체(ddraw.h)

DDCAPS 구조체는 DirectDraw 개체를 통해 노출되는 하드웨어의 기능을 나타냅니다. 이 구조체에는 이 컨텍스트에서 만들 수 있는 DirectDrawSurface 개체 종류를 설명하는 데 사용되는 DDSCAPS2 구조체가 포함되어 있습니다. 이러한 기능에 의해 설명된 모든 표면을 동시에 만드는 것은 불가능할 수 있습니다. 이 구조체는 IDirectDraw7::GetCaps 메서드와 함께 사용됩니다.

Ddraw.h 헤더 파일에는 이 구조체의 여러 버전(예: DDCAPS_DX7)이 포함되어 있습니다. 사용할 버전을 결정하는 방법에 대한 자세한 내용은 비고를 참조하세요.

구문

typedef struct _DDCAPS_DX3 {
  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   dwReserved4;
  DWORD   dwReserved5;
  DWORD   dwReserved6;
} DDCAPS_DX3;

멤버

dwSize

구조체의 크기(바이트)입니다. 구조체를 사용하려면 먼저 이 멤버를 초기화해야 합니다.

dwCaps

이 값은 하드웨어 및 드라이버 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.

DDCAPS_3D

디스플레이 하드웨어에는 3차원 가속이 있습니다.

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

디스플레이 하드웨어는 알파 전용 표면을 지원합니다.

DDCAPS_BANKSWITCHED

디스플레이 하드웨어는 뱅크 스위치이며 메모리를 표시하기 위해 임의 액세스 시 매우 느릴 수 있습니다.

DDCAPS_BLT

디스플레이 하드웨어는 비트 블록 전송(비트블렛) 작업을 수행할 수 있습니다.

DDCAPS_BLTCOLORFILL

디스플레이 하드웨어는 블리터로 색을 채울 수 있습니다.

DDCAPS_BLTDEPTHFILL

디스플레이 하드웨어는 Z 버퍼를 Blitter로 깊이 채울 수 있습니다.

DDCAPS_BLTFOURCC

디스플레이 하드웨어는 비트blt 작업 중에 색 공간 변환이 가능합니다.

DDCAPS_BLTQUEUE

디스플레이 하드웨어는 비동기 비트blt 작업을 수행할 수 있습니다.

DDCAPS_BLTSTRETCH

디스플레이 하드웨어는 비트blt 작업 중에 확장할 수 있습니다.

DDCAPS_CANBLTSYSMEM

디스플레이 하드웨어는 시스템 메모리 간에 블리팅할 수 있습니다.

DDCAPS_CANCLIP

디스플레이 하드웨어는 블리팅으로 클리핑할 수 있습니다.

DDCAPS_CANCLIPSTRETCHED

디스플레이 하드웨어는 스트레치 블리팅하는 동안 클리핑할 수 있습니다.

DDCAPS_COLORKEY

오버레이 또는 비트blt 작업에서 일부 형태의 색 키를 지원합니다. 더 구체적인 색 키 기능 정보는 dwCKeyCaps 멤버에서 찾을 수 있습니다.

DDCAPS_COLORKEYHWASSIST

색 키는 부분적으로 하드웨어를 지원합니다. 즉, 다른 리소스(CPU 또는 비디오 메모리)를 사용할 수 있습니다. 이 비트가 설정되지 않은 경우 전체 하드웨어 지원이 준비됩니다.

DDCAPS_GDI

디스플레이 하드웨어는 GDI와 공유됩니다.

DDCAPS_NOHARDWARE

하드웨어 지원이 없습니다.

DDCAPS_OVERLAY

디스플레이 하드웨어는 오버레이를 지원합니다.

DDCAPS_OVERLAYCANTCLIP

디스플레이 하드웨어는 오버레이를 지원하지만 클립할 수는 없습니다.

DDCAPS_OVERLAYFOURCC

오버레이 하드웨어는 오버레이 작업 중에 색 공간 변환을 수행할 수 있습니다.

DDCAPS_OVERLAYSTRETCH

오버레이 하드웨어는 확장할 수 있습니다. dwMinOverlayStretchdwMaxOverlayStretch 멤버에는 유효한 데이터가 포함됩니다.

DDCAPS_PALETTE

DirectDraw는 기본 표면 이외의 표면에 대한 DirectDrawPalette 개체를 만들고 지원할 수 있습니다.

DDCAPS_PALETTEVSYNC

DirectDraw는 세로 새로 고침과 동기화된 팔레트를 업데이트할 수 있습니다.

DDCAPS_READSCANLINE

디스플레이 하드웨어는 현재 검사 줄을 반환할 수 있습니다.

DDCAPS_VBI

디스플레이 하드웨어는 세로 빈 인터럽트 생성이 가능합니다.

DDCAPS_ZBLTS

비트blt 작업에서 z 버퍼 사용을 지원합니다.

DDCAPS_ZOVERLAYS

계층화를 제어하기 위해 오버레이에 대한 z-값으로 IDirectDrawSurface7::UpdateOverlayZOrder 메서드를 사용할 수 있도록 지원합니다.

dwCaps2

이 값은 더 많은 하드웨어 및 드라이버 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.

DDCAPS2_AUTOFLIPOVERLAY

오버레이는 비디오 포트 VSYNC가 발생할 때마다 대칭 이동 체인의 다음 표면으로 자동으로 대칭 이동될 수 있으므로 비디오 포트와 오버레이가 CPU 오버헤드 없이 비디오를 두 번 버퍼링할 수 있습니다. 이 옵션은 표면이 비디오 포트에서 데이터를 수신하는 경우에만 유효합니다. 비디오 포트 데이터가 비인터레이스되거나 비인터리브인 경우 모든 VSYNC에서 대칭 이동됩니다. 데이터가 메모리에서 인터리브되는 경우 다른 모든 VSYNC에서 대칭 이동됩니다.

DDCAPS2_CANBOBHARDWARE

오버레이 하드웨어는 인터레이스된 비디오 스트림의 각 필드를 개별적으로 표시할 수 있습니다.

DDCAPS2_CANBOBINTERLEAVED

오버레이 하드웨어는 특수한 하드웨어 지원 없이 일반적으로 발생할 수 있는 아티팩트를 유발하지 않고 메모리에 인터리브되는 동안 인터레이된 비디오 스트림의 각 필드를 개별적으로 표시할 수 있습니다. 이 옵션은 표면이 비디오 포트에서 데이터를 수신하고 비디오가 세로 방향으로 적어도 두 번 확대된 경우에만 유효합니다.

DDCAPS2_CANBOBNONINTERLEAVED

오버레이 하드웨어는 특수 하드웨어 지원 없이 일반적으로 발생할 수 있는 아티팩트를 발생시키지 않고 메모리에 인터리브되지 않는 동안 인터레이된 비디오 스트림의 각 필드를 개별적으로 표시할 수 있습니다. 이 옵션은 표면이 비디오 포트에서 데이터를 수신하고 비디오가 세로 방향으로 적어도 두 번 확대된 경우에만 유효합니다.

DDCAPS2_CANCALIBRATEGAMMA

시스템에는 보정기가 있는 모든 시스템에서 결과가 동일하도록 감마 램프를 자동으로 조정할 수 있는 보정기가 설치되어 있습니다. 새 감마 수준을 설정할 때 보정기를 호출하려면 IDirectDrawGammaControl::SetGammaRamp 메서드를 호출할 때 DDSGR_CALIBRATE 플래그를 사용합니다. 감마 램프를 보정하면 일부 처리 오버헤드가 발생하며 자주 사용하면 안 됩니다.

DDCAPS2_CANDROPZ16BIT

16비트 RGBZ 값은 16비트 RGB 값으로 변환할 수 있습니다. (시스템은 8비트 변환을 지원하지 않습니다.)

DDCAPS2_CANFLIPODDEVEN

드라이버는 IDirectDrawSurface7::Flip 메서드와 함께 사용되는 DDFLIP_ODD 및 DDFLIP_EVEN 플래그에 지정된 대로 홀수 및 대칭 이동 작업을 수행할 수 있습니다.

DDCAPS2_CANMANAGETEXTURE

Direct3D 텍스처 관리자는 이 기능을 사용하여 관리되는 표면을 비로컬 비디오 메모리에 배치할지 여부를 결정합니다. 기능이 설정되면 텍스처 관리자는 관리되는 표면을 비로컬 비디오 메모리에 배치합니다. 로컬 비디오 메모리에서 텍스처를 만들 수 없는 드라이버는 이 기능을 설정하면 안 됩니다.

DDCAPS2_CANRENDERWINDOWED

드라이버는 창 모드에서 렌더링할 수 있습니다.

DDCAPS2_CERTIFIED

디스플레이 하드웨어가 인증되었습니다.

DDCAPS2_COLORCONTROLPRIMARY

기본 화면에는 색 컨트롤(instance, 감마)이 포함됩니다.

DDCAPS2_COLORCONTROLOVERLAY

오버레이 표면에는 색 컨트롤(예: 밝기 및 선명도)이 포함됩니다.

DDCAPS2_COPYFOURCC

드라이버는 FOURCC 표면을 동일한 FOURCC의 다른 표면으로 블리팅할 수 있도록 지원합니다.

DDCAPS2_FLIPINTERVAL

드라이버는 DDFLIP_INTERVAL* 플래그에 응답합니다. (이러한 플래그에 대한 자세한 내용은 IDirectDrawSurface7::Flip)을 참조하세요.

DDCAPS2_FLIPNOVSYNC

드라이버는 DDFLIP_NOVSYNC 플래그에 응답합니다(이 플래그에 대한 자세한 내용은 IDirectDrawSurface7::Flip 참조).

DDCAPS2_NO2DDURING3DSCENE

IDirectDrawSurface7::BltIDirectDrawSurface7::Lock과 같은 2차원 작업은 BeginSceneEndScene 메서드 호출 간에 Direct3D가 사용하는 모든 표면에서 수행할 수 없습니다.

DDCAPS2_NONLOCALVIDMEM

디스플레이 드라이버는 비로컬 비디오 메모리의 표면을 지원합니다.

DDCAPS2_NONLOCALVIDMEMCAPS

비로컬 비디오 메모리 표면에 대한 비트블렛 기능은 로컬 비디오 메모리 표면과 다릅니다. 이 플래그가 있으면 DDCAPS2_NONLOCALVIDMEM 플래그도 있습니다.

DDCAPS2_NOPAGELOCKREQUIRED

DMA 비트블렛 작업은 페이지가 잠겨 있지 않은 시스템 메모리 화면에서 지원됩니다.

DDCAPS2_PRIMARYGAMMA

기본 표면의 동적 감마 램프를 지원합니다.

DDCAPS2_STEREO

DirectX 7.0의 새로운 기능입니다. 스테레오 모드를 지원하도록 dwSVCaps 비트를 켭니다. 드라이버는 현재 모드 이외의 하나 이상의 모드에서 스테레오를 수행할 수 있습니다. 애플리케이션은 IDirectDraw7::GetDisplayMode 또는 IDirectDraw7::EnumDisplayModes 를 사용하여 모드별 스테레오 정보를 가져올 수 있습니다.

DDCAPS2_TEXMANINNONLOCALVIDMEM

DirectX 7.0의 새로운 기능입니다. Direct3D 텍스처 관리자는 이 기능을 사용하여 관리되는 표면을 비로컬 비디오 메모리에 배치할지 여부를 결정합니다. 기능이 설정되면 텍스처 관리자는 관리되는 표면을 비로컬 비디오 메모리에 배치합니다. 로컬 비디오 메모리에서 텍스처를 만들 수 없는 드라이버는 이 기능을 설정하면 안 됩니다.

DDCAPS2_VIDEOPORT

디스플레이 하드웨어는 라이브 비디오를 지원합니다.

DDCAPS2_WIDESURFACES

디스플레이 표면은 기본 표면보다 넓은 표면을 지원합니다.

dwCKeyCaps

이 값은 색 키 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.

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_BLTALPHA

알파 혼합 비트블렛 작업을 지원합니다.

DDFXCAPS_BLTARITHSTRETCHY

픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 비트blt 작업 중에 표면을 늘이고 축소합니다. y축(세로)을 따라 발생합니다.

DDFXCAPS_BLTARITHSTRETCHYN

픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 비트blt 작업 중에 표면을 늘이고 축소합니다. y축(세로)을 따라 발생하며 정수 늘이기(×1, ×2 등)에만 작동합니다.

DDFXCAPS_BLTFILTER

드라이버는 뒤틀려진 비트블렛에 대해 표면 재구성 필터링을 수행할 수 있습니다.

DDFXCAPS_BLTMIRRORLEFTRIGHT

비트blt 작업에서 왼쪽에서 오른쪽으로 미러링을 지원합니다.

DDFXCAPS_BLTMIRRORUPDOWN

비트blt 작업에서 위에서 아래로 미러링을 지원합니다.

DDFXCAPS_BLTROTATION

비트blt 작업에서 임의 회전을 지원합니다.

DDFXCAPS_BLTROTATION90

비트blt 연산에서 90도 회전을 지원합니다.

DDFXCAPS_BLTSHRINKX

x축을 따라 표면의 임의 축소를 지원합니다(가로). 이 플래그는 비트blt 작업에만 유효합니다.

DDFXCAPS_BLTSHRINKXN

x축(가로)을 따라 표면의 정수 축소(×1, ×2 등)를 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.

DDFXCAPS_BLTSHRINKY

y축(세로)을 따라 표면의 임의 축소를 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.

DDFXCAPS_BLTSHRINKYN

y축(세로)을 따라 표면의 정수 축소(×1, ×2 등)를 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.

DDFXCAPS_BLTSTRETCHX

x축(가로)을 따라 표면의 임의 스트레칭을 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.

DDFXCAPS_BLTSTRETCHXN

x축(가로)을 따라 표면의 정수 늘이기(×1, ×2 등)를 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.

DDFXCAPS_BLTSTRETCHY

y축(세로)을 따라 표면의 임의 스트레칭을 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.

DDFXCAPS_BLTSTRETCHYN

y축(세로)을 따라 표면의 정수 확장(×1, ×2 등)을 지원합니다. 이 플래그는 비트blt 작업에만 유효합니다.

DDFXCAPS_BLTTRANSFORM

Blitted 스프라이트에 대한 기하학적 변환(또는 뒤틀기)을 지원합니다. 변환은 현재 명시적 비트blt 작업에 지원되지 않습니다.

DDFXCAPS_OVERLAYALPHA

오버레이 표면에 알파 혼합을 지원합니다.

DDFXCAPS_OVERLAYARITHSTRETCHY

픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 오버레이 표면을 확장하고 축소합니다. y축(세로)을 따라 발생합니다.

DDFXCAPS_OVERLAYARITHSTRETCHYN

픽셀을 두 배로 늘리는 기술이 아닌 산술 연산을 사용하여 오버레이 표면을 확장하고 축소합니다. y축(세로)을 따라 발생하며 정수 늘이기(×1, ×2 등)에만 작동합니다.

DDFXCAPS_OVERLAYFILTER

뒤틀린 오버레이 스프라이트에 대한 표면 재구성 필터링을 지원합니다. 필터링은 현재 명시적으로 표시된 오버레이 표면( IDirectDrawSurface7::UpdateOverlay 호출로 표시되는 표면)에 대해 지원되지 않습니다.

DDFXCAPS_OVERLAYMIRRORLEFTRIGHT

세로 축에서 오버레이의 미러링을 지원합니다.

DDFXCAPS_OVERLAYMIRRORUPDOWN

가로 축에서 오버레이의 미러링을 지원합니다.

DDFXCAPS_OVERLAYSHRINKX

x축을 따라 표면의 임의 축소를 지원합니다(가로). 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 축소를 사용할 수 있음을 나타내지 않습니다.

DDFXCAPS_OVERLAYSHRINKXN

x축(가로)을 따라 표면의 정수 축소(×1, ×2 등)를 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 축소를 사용할 수 있음을 나타내지 않습니다.

DDFXCAPS_OVERLAYSHRINKY

y축(세로)을 따라 표면의 임의 축소를 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 축소를 사용할 수 있음을 나타내지 않습니다.

DDFXCAPS_OVERLAYSHRINKYN

y축(세로)을 따라 표면의 정수 축소(×1, ×2 등)를 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 축소를 사용할 수 있음을 나타내지 않습니다.

DDFXCAPS_OVERLAYSTRETCHX

x축(가로)을 따라 표면의 임의 스트레칭을 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 스트레칭을 사용할 수 있음을 나타내지 않습니다.

DDFXCAPS_OVERLAYSTRETCHXN

x축(가로)을 따라 표면의 정수 늘이기(×1, ×2 등)를 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 스트레칭을 사용할 수 있음을 나타내지 않습니다.

DDFXCAPS_OVERLAYSTRETCHY

y축(세로)을 따라 표면의 임의 스트레칭을 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 스트레칭을 사용할 수 있음을 나타내지 않습니다.

DDFXCAPS_OVERLAYSTRETCHYN

y축(세로)을 따라 표면의 정수 확장(×1, ×2 등)을 지원합니다. 이 플래그는 DDSCAPS_OVERLAY 화면에만 유효합니다. 이 플래그는 표면의 기능만 나타냅니다. 스트레칭을 사용할 수 있음을 나타내지 않습니다.

DDFXCAPS_OVERLAYTRANSFORM

오버레이 스프라이트에 대한 기하학적 변환(또는 뒤틀기)을 지원합니다. 변환은 현재 명시적으로 표시되는 오버레이 표면( IDirectDrawSurface7::UpdateOverlay에 대한 호출로 표시되는 표면)에 대해 지원되지 않습니다.

dwFXAlphaCaps

이 값은 드라이버 알파 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.

DDFXALPHACAPS_BLTALPHAEDGEBLEND

원본 색 키 표면의 가장자리 주위에 알파 혼합을 지원합니다. 비트blt 작업에 사용됩니다.

DDFXALPHACAPS_BLTALPHAPIXELS

픽셀 형식의 알파 정보를 지원합니다. 픽셀 형식의 알파 정보의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 불투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 투명한 값입니다. 비트blt 작업에 사용됩니다.

DDFXALPHACAPS_BLTALPHAPIXELSNEG

픽셀 형식의 알파 정보를 지원합니다. 픽셀 형식의 알파 정보의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 불투명한 값입니다. 이 플래그는 DDCAPS_ALPHA 설정된 경우에만 사용할 수 있습니다. 비트blt 작업에 사용됩니다.

DDFXALPHACAPS_BLTALPHASURFACES

알파 전용 표면을 지원합니다. 알파 전용 표면의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 불투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 투명한 값입니다. 비트blt 작업에 사용됩니다.

DDFXALPHACAPS_BLTALPHASURFACESNEG

알파 값이 증가함에 따라 알파 채널이 더 투명해지게 됨을 나타냅니다. 알파 채널 데이터의 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 불투명한 값입니다. 이 플래그는 DDCAPS_ALPHA 설정된 경우에만 설정할 수 있습니다. 비트blt 작업에 사용됩니다.

DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND

원본 색 키 표면의 가장자리 주위에 알파 혼합을 지원합니다. 오버레이에 사용됩니다.

DDFXALPHACAPS_OVERLAYALPHAPIXELS

픽셀 형식의 알파 정보를 지원합니다. 픽셀 형식의 알파 정보의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 불투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 투명한 값입니다. 오버레이에 사용됩니다.

DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG

픽셀 형식의 알파 정보를 지원합니다. 픽셀 형식의 알파 정보의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 불투명한 값입니다. 이 플래그는 DDCAPS_ALPHA 설정된 경우에만 사용할 수 있습니다. 오버레이에 사용됩니다.

DDFXALPHACAPS_OVERLAYALPHASURFACES

알파 전용 표면을 지원합니다. 알파 전용 표면의 비트 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 값이 증가하면 알파 값이 더 불투명해집니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 투명한 값입니다. 오버레이에 사용됩니다.

DDFXALPHACAPS_OVERLAYALPHASURFACESNEG

알파 값이 증가함에 따라 알파 채널이 더 투명해지게 됨을 나타냅니다. 알파 채널 데이터의 깊이는 1, 2, 4 또는 8일 수 있습니다. 알파 정보의 깊이에 관계없이 0은 항상 완전히 불투명한 값입니다. 이 플래그는 DDCAPS_ALPHA 설정된 경우에만 사용할 수 있습니다. 오버레이에 사용됩니다.

dwPalCaps

이 값은 색상표 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.

DDPCAPS_1BIT

1비트 색 항목(두 가지 색)이 포함된 색상표를 지원합니다.

DDPCAPS_2BIT

2비트 색 항목(4가지 색)이 포함된 색상표를 지원합니다.

DDPCAPS_4BIT

4비트 색 항목(16가지 색)이 포함된 팔레트를 지원합니다.

DDPCAPS_8BIT

8비트 색 항목(256색)이 포함된 팔레트를 지원합니다.

DDPCAPS_8BITENTRIES

8비트 색 인덱스에 대한 인덱스를 지정합니다. 이 필드는 DDPCAPS_1BIT, DDPCAPS_2BIT 또는 DDPCAPS_4BIT 기능과 함께 사용하고 대상 표면이 픽셀당 8비트(bpp)인 경우에만 유효합니다. 각 색 항목은 1바이트 길이이며 대상 표면의 8bpp 팔레트에 대한 인덱스입니다.

DDPCAPS_ALPHA

알파 구성 요소를 포함하는 팔레트를 지원합니다. 알파 지원 팔레트의 경우 색상표에 포함된 각 PALETTEENTRY 구조체의 peFlags 멤버는 단일 8비트 알파 값(peRed, peGreenpeBlue 멤버의 색 데이터 외에)으로 해석되어야 합니다. 이 플래그를 사용하여 만든 팔레트는 텍스처 표면에만 연결할 수 있습니다.

DDPCAPS_ALLOW256

256개의 항목을 모두 정의할 수 있는 팔레트를 지원합니다.

DDPCAPS_PRIMARYSURFACE

색상표는 기본 표면에 연결됩니다. DDPCAPS_VSYNC 기능이 지정되고 지원되지 않는 한 색상표를 변경하면 디스플레이에 즉시 영향을 미칩니다.

DDPCAPS_PRIMARYSURFACELEFT

색상표는 왼쪽의 기본 표면에 연결됩니다. DDPCAPS_VSYNC 기능이 지정되고 지원되지 않는 한 색상표를 변경하면 디스플레이에 즉시 영향을 미칩니다.

DDPCAPS_VSYNC

색상표는 모니터의 새로 고침 속도로 동기적으로 수정할 수 있습니다.

dwSVCaps

이 값은 스테레오 비전 기능을 지정하는 다음 플래그 중 하나 이상으로 구성됩니다.

DDSVCAPS_RESERVED1, DDSVCAPS_RESERVED2, DDSVCAPS_RESERVED3, DDSVCAPS_RESERVED4

예약된 플래그입니다.

DDSVCAPS_STEREOSEQUENTIAL

DirectX 7.0의 새로운 기능입니다. 드라이버는 현재 모드 이외의 하나 이상의 모드에서 스테레오를 수행할 수 있습니다. 애플리케이션은 IDirectDraw7::GetDisplayMode 또는 IDirectDraw7::EnumDisplayModes 를 사용하여 모드별 스테레오 정보를 가져올 수 있습니다.

dwAlphaBltConstBitDepths

DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 2, 4 또는 8비트 표시)

dwAlphaBltPixelBitDepths

DDBD_1, DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 1, 2, 4 또는 8비트 표시)

dwAlphaBltSurfaceBitDepths

DDBD_1, DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 1, 2, 4 또는 8비트 표시)

dwAlphaOverlayConstBitDepths

DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 2, 4 또는 8비트 표시)

dwAlphaOverlayPixelBitDepths

DDBD_1, DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 1, 2, 4 또는 8비트 표시)

dwAlphaOverlaySurfaceBitDepths

DDBD_1, DDBD_2, DDBD_4 또는 DDBD_8. (픽셀당 1, 2, 4 또는 8비트 표시)

dwZBufferBitDepths

DDBD_8, DDBD_16, DDBD_24 또는 DDBD_32. (픽셀당 8, 16, 24 또는 32비트 표시) 이 멤버는 DirectX 6.0 이상에서는 사용되지 않습니다. IDirect3D7::EnumZBufferFormats를 사용하여 지원되는 깊이 버퍼 형식에 대한 정보를 검색합니다.

dwVidMemTotal

디바이스의 총 디스플레이 메모리 양(바이트)에서 기본 표면 및 드라이버가 예약한 개인 데이터 구조에 대해 예약된 메모리를 뺀 값입니다. (이 값은 IDirectDraw7::GetAvailableVidMem 메서드에서 보고한 총 비디오 메모리와 동일합니다.)

dwVidMemFree

무료 디스플레이 메모리. 이 값은 dwVidMemTotal의 값과 같으며, 현재 표면에 대해 애플리케이션에서 할당한 메모리를 뺀 값입니다. 특정 유형의 표면(예: 텍스처)에 사용할 수 있는 메모리를 보고하는 IDirectDraw7::GetAvailableVidMem 메서드와 달리 이 값은 모든 유형의 표면에 사용할 수 있는 메모리를 반영합니다.

dwMaxVisibleOverlays

표시되는 오버레이 또는 오버레이 스프라이트의 최대 수입니다.

dwCurrVisibleOverlays

표시되는 오버레이 또는 오버레이 스프라이트의 현재 수입니다.

dwNumFourCCCodes

FourCC 코드 수입니다.

dwAlignBoundarySrc

오버레이 표면에 대한 원본 사각형 맞춤(픽셀)입니다.

dwAlignSizeSrc

오버레이 표면의 원본 사각형 크기 맞춤(픽셀)입니다. 오버레이 원본 사각형에는 이 값의 배수인 픽셀 너비가 있어야 합니다.

dwAlignBoundaryDest

오버레이 표면의 대상 사각형 맞춤(픽셀)입니다.

dwAlignSizeDest

오버레이 표면의 대상 사각형 크기 맞춤(픽셀)입니다. 오버레이 대상 사각형에는 이 값의 배수인 픽셀 너비가 있어야 합니다.

dwAlignStrideAlign

보폭 맞춤.

dwRops[DD_ROP_SPACE]

래스터 작업이 지원됩니다.

ddsCaps

일반 표면 기능을 포함하는 DDSCAPS2 구조체입니다.

dwMinOverlayStretch

1000을 곱한 최소 오버레이 스트레치 계수입니다. 예를 들어 1.3 = 1300입니다.

dwMaxOverlayStretch

최대 오버레이 스트레치 계수( 1000을 곱한 값). 예를 들어 1.3 = 1300입니다.

dwMinLiveVideoStretch

되지 않는; 를 사용하지 마세요.

dwMaxLiveVideoStretch

되지 않는; 를 사용하지 마세요.

dwMinHwCodecStretch

되지 않는; 를 사용하지 마세요.

dwMaxHwCodecStretch

되지 않는; 를 사용하지 마세요.

dwReserved1

예약됨

dwReserved2

예약됨

dwReserved3

예약됨

dwSVBCaps

시스템 메모리에서 메모리를 표시하는 비트blt에 대한 드라이버별 기능입니다. 유효한 플래그는 dwCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwSVBCKeyCaps

시스템 메모리에서 메모리를 표시하는 비트blt에 대한 드라이버 색 키 기능입니다. 유효한 플래그는 dwCKeyCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwSVBFXCaps

시스템 메모리에서 메모리를 표시하는 비트blt에 대한 드라이버 FX 기능입니다. 유효한 플래그는 dwFXCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwSVBRops[DD_ROP_SPACE]

시스템 메모리에서 메모리를 표시하는 비트blt에 대해 지원되는 래스터 작업입니다.

dwVSBCaps

디스플레이 메모리에서 시스템 메모리로 비트블렛에 대한 드라이버별 기능입니다. 유효한 플래그는 dwCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwVSBCKeyCaps

디스플레이 메모리에서 시스템 메모리로 비트블렛에 대한 드라이버 색 키 기능입니다. 유효한 플래그는 dwCKeyCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwVSBFXCaps

디스플레이 메모리에서 시스템 메모리로 비트블렛에 대한 드라이버 FX 기능입니다. 유효한 플래그는 dwFXCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwVSBRops[DD_ROP_SPACE]

디스플레이 메모리에서 시스템 메모리에 이르는 비트blt에 대해 지원되는 래스터 작업입니다.

dwSSBCaps

시스템 메모리에서 시스템 메모리로 비트blt에 대한 드라이버별 기능입니다. 유효한 플래그는 dwCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwSSBCKeyCaps

시스템 메모리에서 시스템 메모리로 비트블렛에 대한 드라이버 색 키 기능입니다. 유효한 플래그는 dwCKeyCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwSSBFXCaps

시스템 메모리에서 시스템 메모리로 비트blt에 대한 드라이버 FX 기능입니다. 유효한 플래그는 dwFXCaps 멤버와 함께 사용되는 비트블렛 관련 플래그와 동일합니다.

dwSSBRops[DD_ROP_SPACE]

시스템 메모리에서 시스템 메모리로의 비트blt에 대해 지원되는 래스터 작업입니다.

dwReserved4

예약됨

dwReserved5

예약됨

dwReserved6

예약됨

설명

이전 버전과의 호환성을 위해 Ddraw.h 헤더 파일에는 DDCAPS 구조체에 대한 여러 정의가 포함되어 있습니다. 전처리기를 전달하는 버전은 DIRECTDRAW_VERSION 상수의 값에 따라 결정됩니다.

요구 사항

   
머리글 ddraw.h