PDD_FREEDRIVERMEMORY función de devolución de llamada (ddrawint.h)
La función de devolución de llamada DdFreeDriverMemory libera memoria de pantalla fuera de pantalla o no local para satisfacer una nueva solicitud de asignación.
Sintaxis
PDD_FREEDRIVERMEMORY PddFreedrivermemory;
DWORD PddFreedrivermemory(
PDD_FREEDRIVERMEMORYDATA unnamedParam1
)
{...}
Parámetros
unnamedParam1
Apunta a una estructura de DD_FREEDRIVERMEMORYDATA que contiene los detalles de la solicitud gratuita.
Valor devuelto
DdFreeDriverMemory devuelve uno de los siguientes códigos de devolución de llamada:
Comentarios
El controlador debe implementar DdFreeDriverMemory cuando tiene DirectDraw administrar toda la administración de memoria de pantalla fuera de pantalla, incluidas las asignaciones para DrvCreateDeviceBitmap. Las solicitudes de DirectDraw para las asignaciones en memoria fuera de la pantalla siempre deben tener prioridad sobre las asignaciones de mapa de bits del dispositivo GDI.
DirectDraw llama a DdFreeDriverMemory cuando no tiene suficiente memoria de pantalla fuera de pantalla o no local para asignar una superficie solicitada por una aplicación. El controlador debe mover un mapa de bits del dispositivo GDI de la memoria fuera de la pantalla a la memoria del sistema y, a continuación, volver inmediatamente. Los movimientos de mapa de bits se pueden realizar llamando a EngModifySurface.
DirectDraw llamará continuamente a DdFreeDriverMemory hasta que haya suficiente memoria fuera de la pantalla desde la que asignar la superficie solicitada o hasta que el controlador devuelva DDERR_OUTOFMEMORY.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | ddrawint.h (incluya Winddi.h) |