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.ddsCaps 및 DD_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 구조체의 ddsCapsEx 및 ddsCapsExAlt 멤버는 DD_HALINFO.vmiData의 VIDMEMINFO.pvmList 멤버에 나열된 VIDEOMEMORY 구조체의 ddsCaps 및 ddsCapsAlt 멤버와 정확히 유사합니다.
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 포함) |