Compartir a través de


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)

Consulte también

DD_FREEDRIVERMEMORYDATA

DrvCreateDeviceBitmap

EngModifySurface

HeapVidMemAllocAligned