Condividi tramite


Metodo IDirectDrawSurface7::D eleteAttachedSurface (ddraw.h)

Scollega una o più superfici associate.

Sintassi

HRESULT DeleteAttachedSurface(
  [in] DWORD                unnamedParam1,
  [in] LPDIRECTDRAWSURFACE7 unnamedParam2
);

Parametri

[in] unnamedParam1

Attualmente non usato e deve essere impostato su 0.

[in] unnamedParam2

Puntatore all'interfaccia IDirectDrawSurface7 per l'oggetto DirectDrawSurface da scollegare. Se questo parametro è NULL, tutte le superfici associate diventano scollegate.

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_CANNOTDETACHSURFACE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST
  • DDERR_SURFACENOTATTACHED

Commenti

DeleteAttachedSurface decrementa il conteggio dei riferimenti della superficie da scollegare. Se il numero di riferimenti della superficie da scollegare raggiunge 0, la superficie viene persa e rimossa dalla memoria.

Gli allegati impliciti, formati da DirectDraw anziché dal metodo IDirectDrawSurface7::AddAttachedSurface , non possono essere scollegati. La rimozione delle superfici da una catena di scorrimento può modificare altre superfici nella catena. Se un buffer anteriore viene scollegato da una catena di scorrimento, la superficie successiva nella catena diventa il buffer anteriore e la superficie seguente diventa il buffer posteriore. Se un buffer indietro viene scollegato da una catena, la superficie seguente diventa un buffer indietro. Se una superficie normale viene scollegata da una catena, la catena diventa semplicemente più breve. Se una catena di capovolgimento ha solo due superfici e vengono scollegate, la catena viene distrutta e entrambe le superfici tornano alle loro designazioni precedenti.

Requisiti

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

Vedi anche

IDirectDrawSurface7