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 を含む) |