Partager via


IDirectDrawSurface7 ::IsLost, méthode (ddraw.h)

Détermine si la mémoire de surface associée à un objet DirectDrawSurface a été libérée.

Syntaxe

HRESULT IsLost();

Valeur de retour

Si la méthode réussit, la valeur de retour est DD_OK, car la mémoire n’a pas été libérée.

En cas d’échec, la méthode peut retourner l’une des valeurs d’erreur suivantes :

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST
Vous pouvez utiliser cette méthode pour déterminer quand vous devez réallouer la mémoire de surface. Lorsqu’un objet DirectDrawSurface perd sa mémoire de surface, la plupart des méthodes retournent DDERR_SURFACELOST et n’effectuent aucune autre action.

Remarques

Les Surfaces peuvent perdre de la mémoire lorsque le mode de la carte graphique est modifié ou lorsqu’une application reçoit un accès exclusif à la carte graphique et libère toute la mémoire de surface actuellement allouée sur la carte graphique.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête ddraw.h
Bibliothèque Ddraw.lib
DLL Ddraw.dll

Voir aussi

IDirectDrawSurface7