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 포함) |