Compartir a través de


PDD_SURFCB_DESTROYSURFACE función de devolución de llamada (ddrawint.h)

La función de devolución de llamada DdDestroySurface destruye una superficie de DirectDraw.

Sintaxis

PDD_SURFCB_DESTROYSURFACE PddSurfcbDestroysurface;

DWORD PddSurfcbDestroysurface(
  PDD_DESTROYSURFACEDATA unnamedParam1
)
{...}

Parámetros

unnamedParam1

Apunta a una estructura DD_DESTROYSURFACEDATA que contiene la información necesaria para destruir una superficie.

Valor devuelto

DdDestroySurface devuelve uno de los siguientes códigos de devolución de llamada:

Comentarios

Si DirectDraw realizó la asignación de memoria en el momento de la creación de la superficie y el controlador no estaba implicado en la asignación, DirectDraw no llama a la función DdDestroySurface del controlador para destruir la superficie.

Si el controlador realiza la propia administración de memoria de la superficie, DdDestroySurface debe liberar la memoria de la superficie y realizar cualquier otra limpieza, como liberar datos privados almacenados en los miembros dwReserved1 de las estructuras de DD_SURFACE_GLOBAL y DD_SURFACE_LOCAL .

Para una superficie administrada por el controlador, si la superficie es persistente (es decir, se puede llamar a la marca de DDSCAPS2_DONOTPERSIST en el miembro dwCaps2 de la estructura DDSCAPS2 de la superficie), se puede llamar a DdDestroySurface con el fin de expulsar la superficie de la memoria de vídeo. En este caso, el controlador de pantalla puede seguir manteniendo cualquier dato privado en los miembros dwReserved1 hasta que se llame a DdDestroySurface para destruir realmente la superficie.

Se puede llamar a DdDestroySurface con un PDEV deshabilitado. PDEV está deshabilitado o habilitado llamando a la función DrvAssertMode del controlador de pantalla. Consulte Administración de PDEV para obtener más información.

Requisitos

   
Plataforma de destino Escritorio
Encabezado ddrawint.h (incluya Winddi.h)

Consulte también

DDSCAPS2

DD_DESTROYSURFACEDATA

DdCreateSurface