共用方式為


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
程式庫 Ddraw.lib
Dll Ddraw.dll

另請參閱

IDirectDrawSurface7