次の方法で共有


IDirectDrawSurface7::SetSurfaceDesc メソッド (ddraw.h)

既存のサーフェスの特性を設定します。

構文

HRESULT SetSurfaceDesc(
  [in] LPDDSURFACEDESC2 unnamedParam1,
  [in] DWORD            unnamedParam2
);

パラメーター

[in] unnamedParam1

新しいサーフェス特性を含む DDSURFACEDESC2 構造体へのポインター。

[in] unnamedParam2

現在は使用されていません。0 に設定する必要があります。

戻り値

メソッドが成功した場合、戻り値はDD_OK。

失敗した場合、メソッドは次のいずれかのエラー値を返すことができます。

  • DDERR_INVALIDPARAMS
  • DDERR_INVALIDOBJECT
  • DDERR_SURFACELOST
  • DDERR_SURFACEBUSY
  • DDERR_INVALIDSURFACETYPE
  • DDERR_INVALIDPIXELFORMAT
  • DDERR_INVALIDCAPS
  • DDERR_UNSUPPORTED
  • DDERR_GENERIC

注釈

現時点では、 SetSurfaceDesc のみを使用して、明示的なシステム メモリ サーフェスで使用されるサーフェス データとピクセル形式を設定できます。 これは、コピーせずに以前に割り当てられたバッファーのデータをサーフェスで使用できるため便利です。 新しいサーフェス メモリはクライアント アプリケーションによって割り当てられるため、クライアント アプリケーションも割り当てを解除する必要があります。

DirectDrawSurface オブジェクトは、割り当てなかったサーフェス メモリの割り当てを解除しません。 そのため、サーフェス メモリが不要になった場合は、割り当てを解除する必要があります。 ただし、 SetSurfaceDesc を呼び出すと、DirectDraw は、サーフェスの作成時に暗黙的に割り当てられた元のサーフェス メモリを解放します。

要件

要件
対象プラットフォーム Windows
ヘッダー ddraw.h
Library Ddraw.lib
[DLL] Ddraw.dll

こちらもご覧ください

IDirectDrawSurface7