DD_CREATESURFACEDATA 구조체(ddrawint.h)

DD_CREATESURFACEDATA 구조체에는 명령 또는 꼭짓점 버퍼인 CreateD3DBuffer의 경우 표면을 만드는 데 필요한 정보가 포함되어 있습니다.

구문

typedef struct _DD_CREATESURFACEDATA {
  PDD_DIRECTDRAW_GLOBAL lpDD;
  PDD_SURFACEDESC       lpDDSurfaceDesc;
  PDD_SURFACE_LOCAL     *lplpSList;
  DWORD                 dwSCnt;
  HRESULT               ddRVal;
  VOID                  *CreateSurface;
} *PDD_CREATESURFACEDATA, DD_CREATESURFACEDATA;

멤버

lpDD

드라이버의 디바이스를 설명하는 DD_DIRECTDRAW_GLOBAL 구조를 가리킵니다.

lpDDSurfaceDesc

드라이버가 만들어야 하는 표면 또는 버퍼를 설명하는 DDSURFACEDESC 구조를 가리킵니다.

lplpSList

드라이버에서 만든 표면 개체를 설명하는 DD_SURFACE_LOCAL 구조 목록을 가리킵니다. Microsoft Windows 2000 이상에서는 일반적으로 이 배열에 하나의 항목만 있습니다. 그러나 드라이버가 GUID_NTPrivateDriverCaps DdGetDriverInfo 를 사용하여 Windows 98/Me 스타일 표면 생성 기술을 지원하고 드라이버가 DDHAL_PRIVATECAP_ATOMICSURFACECREATION 플래그를 설정하는 경우 멤버는 표면 목록(일반적으로 둘 이상)을 포함합니다.

dwSCnt

lplpSList가 가리키는 목록의 표면 수를 지정합니다. 이 값은 일반적으로 Windows 2000 이상에서 1입니다. 그러나 드라이버가 GUID_NTPrivateDriverCaps DdGetDriverInfo 를 사용하여 Windows 98/Me 스타일 표면 생성 기술을 지원하는 경우 멤버에는 목록의 실제 표면 수(일반적으로 둘 이상)가 포함됩니다.

ddRVal

드라이버가 DdCreateSurface 또는 CreateD3DBuffer 콜백의 반환 값을 쓰는 위치를 지정합니다. DD_OK 반환 코드는 성공을 나타냅니다. 자세한 내용은 DirectDraw에 대한 반환 값을 참조하세요.

CreateSurface

Microsoft DirectDraw API에서 사용되며 드라이버에서 입력하면 안 됩니다.

요구 사항

요구 사항
헤더 ddrawint.h(Winddi.h 포함)

추가 정보

CreateD3DBuffer

DdCreateSurface

DdGetDriverInfo