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 以降では、通常、この配列には 1 つのエントリしかありません。 ただし、ドライバーが GUID_NTPrivateDriverCapsで DdGetDriverInfo を使用して Windows 98/Me スタイルのサーフェス作成手法をサポートし、ドライバーが DDHAL_PRIVATECAP_ATOMICSURFACECREATION フラグを設定する場合、メンバーにはサーフェスの一覧 (通常は複数) が含まれます。

dwSCnt

lplpSList がポイントするリスト内のサーフェスの数を指定します。 この値は通常、Windows 2000 以降では 1 です。 ただし、ドライバーが DdGetDriverInfo と GUID_NTPrivateDriverCaps を使用した Windows 98/Me スタイルのサーフェス作成手法をサポートしている場合、メンバーにはリスト内の実際のサーフェス数 (通常は複数) が含まれます。

ddRVal

ドライバーが DdCreateSurface または CreateD3DBuffer コールバックの戻り値を書き込む場所を指定します。 DD_OKのリターン コードは成功を示します。 詳細については、「 DirectDraw の戻り値」を参照してください。

CreateSurface

Microsoft DirectDraw API によって使用され、ドライバーで入力しないでください。

要件

要件
Header ddrawint.h (Winddi.h を含む)

こちらもご覧ください

CreateD3DBuffer

DdCreateSurface

DdGetDriverInfo