Partager via


PDD_SURFCB_DESTROYSURFACE fonction de rappel (ddrawint.h)

La fonction de rappel DdDestroySurface détruit une surface DirectDraw.

Syntaxe

PDD_SURFCB_DESTROYSURFACE PddSurfcbDestroysurface;

DWORD PddSurfcbDestroysurface(
  PDD_DESTROYSURFACEDATA unnamedParam1
)
{...}

Paramètres

unnamedParam1

Pointe vers une structure DD_DESTROYSURFACEDATA qui contient les informations nécessaires pour détruire une surface.

Valeur retournée

DdDestroySurface retourne l’un des codes de rappel suivants :

Notes

Si DirectDraw a alloué la mémoire au moment de la création de la surface et que le pilote n’était pas impliqué dans l’allocation, DirectDraw n’appelle pas la fonction DdDestroySurface du pilote pour détruire la surface.

Si le pilote effectue lui-même la gestion de la mémoire surface, DdDestroySurface doit libérer la mémoire de surface et effectuer tout autre nettoyage, par exemple libérer les données privées stockées dans les membres dwReserved1 des structures DD_SURFACE_GLOBAL et DD_SURFACE_LOCAL .

Pour une surface gérée par le pilote, si la surface est persistante (autrement dit, l’indicateur DDSCAPS2_DONOTPERSIST dans le membre dwCaps2 de la structure DDSCAPS2 pour la surface n’est pas défini), DdDestroySurface peut être appelé dans le but de supprimer la surface de la mémoire vidéo. Dans ce cas, le pilote d’affichage peut continuer à conserver toutes les données privées dans les membres dwReserved1 jusqu’à ce que DdDestroySurface soit appelé pour détruire réellement la surface.

DdDestroySurface peut être appelé avec un PDEV désactivé. PDEV est désactivé ou activé en appelant la fonction DrvAssertMode du pilote d’affichage. Pour plus d’informations, consultez Gestion des PDEVs .

Spécifications

   
Plateforme cible Desktop (Expérience utilisateur)
En-tête ddrawint.h (inclure Winddi.h)

Voir aussi

DDSCAPS2

DD_DESTROYSURFACEDATA

DdCreateSurface