다음을 통해 공유


DD_MORESURFACECAPS 구조체(ddrawint.h)

DD_MORESURFACECAPS 구조는 DDCORECAPS에 설명된 기능 외에도 더 많은 드라이버 표면 기능을 정의합니다.

구문

typedef struct _DD_MORESURFACECAPS {
  DWORD                         dwSize;
  DDSCAPSEX                     ddsCapsMore;
  struct {
    DDSCAPSEX ddsCapsEx;
    DDSCAPSEX ddsCapsExAlt;
  } tagNTExtendedHeapRestrictions;
  tagNTExtendedHeapRestrictions ddsExtendedHeapRestrictions[1];
} *PDD_MORESURFACECAPS, DD_MORESURFACECAPS;

멤버

dwSize

이 DD_MORESURFACECAPS 구조체의 크기를 지정합니다. DD_MORESURFACECAPS 구조체는 가변 크기입니다. 이 구조체의 배열 멤버 내에 ddsExtendedHeapRestrictions 구조체의 정확히 DD_HALINFO.vmiData.dwNumHeaps 복사본이 있어야 합니다. 따라서 DD_MORESURFACECAPS 구조체의 총 크기는 다음과 같습니다.

dwSize = 
   sizeof(DD_MORESURFACECAPS) +
   (DD_HALINFO.vmiData.dwNumHeaps - 1) * sizeof(DDSCAPSEX) * 2

이 계산은 ddsExtendedHeapRestrictions 배열 요소 하나만 포함하는 DD_MORESURFACECAPS 구조체의 최소 크기를 고려합니다. 나머지 배열 요소의 크기를 추가하여 추가 ddsExtendedHeapRestrictions 배열 요소를 고려해야 합니다. 즉, 남은 ddsExtendedHeapRestrictions 구조체 수의 곱을 추가하여 각 구조체의 크기를 곱합니다.

ddsCapsMore

드라이버에서 만들 수 있는 확장 표면의 유형을 설명하는 ddcaps.ddsCaps에 확장을 제공하는 DDSCAPSEX 구조를 지정합니다. DDCAPS 구조체가 애플리케이션에 반환되면 DDCAPS.ddsCapsDD_MORESURFACECAPS.ddsCapsMore에서 제조된 DDSCAPS2 구조체입니다. DDSCAPSEX 구조체는 dwCaps 멤버가 없는 DDSCAPS2 구조체와 동일합니다.

tagNTExtendedHeapRestrictions

tagNTExtendedHeapRestrictions.ddsCapsEx

tagNTExtendedHeapRestrictions.ddsCapsExAlt

ddsExtendedHeapRestrictions[1]

두 멤버가 포함된 구조를 지정합니다. 이러한 멤버는 Microsoft DirectX 6.0 인식 드라이버(및 이후 버전의 DirectX를 준수하는 드라이버)로 채워져 Microsoft DirectDraw에 노출된 비디오 메모리 힙을 특정 DDSCAPS_Xxx 비트 집합으로 제한합니다. DirectDraw 버전은 ddrawi.h에 정의된 DDVERSIONINFO를 확인하여 결정됩니다. DD_MORESURFACECAPS 구조체의 ddsCapsExddsCapsExAlt 멤버는 DD_HALINFO.vmiDataVIDMEMINFO.pvmList 멤버에 나열된 VIDEOMEMORY 구조체의 ddsCapsddsCapsAlt 멤버와 정확히 유사합니다.

ddsCapsEx

드라이버가 이 메모리 청크를 사용할 수 없는 기능을 반환하는 DDSCAPSEX 구조를 지정합니다.

ddsCapsExAlt

드라이버가 첫 번째 단계에서 다른 메모리를 찾을 수 없을 때 이 메모리 청크를 사용할 수 없는 기능을 반환하는 DDSCAPSEX 구조를 지정합니다.

설명

이 구조체에는 DirectX 6.0의 DDCAPS.ddsCaps 구조에 추가된 대문자 비트가 포함됩니다. DDCAPS 구조체에 대한 설명은 DirectDraw SDK 설명서를 참조하세요.

Microsoft Windows 98/Me에 대한 참고 사항: DD_MORESURFACECAPS Windows 2000 이상 버전에 대한 정의입니다. Windows 98/Me에서 실행되는 드라이버는 dx95type.h에 별칭이 지정된 DDMORESURFACECAPS라는 이름을 사용합니다.

요구 사항

   
머리글 ddrawint.h(Winddi.h 포함)

추가 정보

DDCORECAPS

DDSCAPS2