Metodo IDirectDrawSurface7::SetSurfaceDesc (ddraw.h)

Imposta le caratteristiche di una superficie esistente.

Sintassi

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

Parametri

[in] unnamedParam1

Puntatore a una struttura DDSURFACEDESC2 che contiene le nuove caratteristiche di superficie.

[in] unnamedParam2

Attualmente non usato e deve essere impostato su 0.

Valore restituito

Se il metodo ha esito positivo, il valore restituito è DD_OK.

Se ha esito negativo, il metodo può restituire uno dei valori di errore seguenti:

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

Commenti

Attualmente è possibile usare SetSurfaceDesc solo per impostare i dati di superficie e il formato pixel usati da una superficie di memoria di sistema esplicita. Ciò è utile perché consente a una superficie di usare i dati da un buffer allocato in precedenza senza copiare. La nuova memoria di superficie viene allocata dall'applicazione client e pertanto l'applicazione client deve anche deallocare.

L'oggetto DirectDrawSurface non dealloca la memoria della superficie non allocata. Pertanto, quando la memoria di superficie non è più necessaria, è necessario deallocare. Tuttavia, quando si chiama SetSurfaceDesc, DirectDraw libera la memoria della superficie originale allocata in modo implicito al momento della creazione della superficie.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione ddraw.h
Libreria Ddraw.lib
DLL Ddraw.dll

Vedi anche

IDirectDrawSurface7