Поделиться через


функция обратного вызова PDD_FREEDRIVERMEMORY (ddrawint.h)

Функция обратного вызова DdFreeDriverMemory освобождает экранную или нелокальную память для удовлетворения нового запроса на выделение.

Синтаксис

PDD_FREEDRIVERMEMORY PddFreedrivermemory;

DWORD PddFreedrivermemory(
  PDD_FREEDRIVERMEMORYDATA unnamedParam1
)
{...}

Параметры

unnamedParam1

Указывает на структуру DD_FREEDRIVERMEMORYDATA , содержащую сведения о бесплатном запросе.

Возвращаемое значение

DdFreeDriverMemory возвращает один из следующих кодов обратного вызова:

Комментарии

Драйвер должен реализовать DdFreeDriverMemory , если он имеет DirectDraw управляет всем управлением памятью вне экрана, включая выделение для DrvCreateDeviceBitmap. Запросы DirectDraw для выделения в памяти вне экрана всегда должны иметь приоритет над выделением растровых изображений устройства GDI.

DirectDraw вызывает DdFreeDriverMemory , если у него недостаточно памяти вне экрана или нелокальной памяти для выделения поверхности, запрошенной приложением. Драйвер должен переместить растровое изображение устройства GDI из памяти за кадром в системную память, а затем немедленно вернуться. Перемещение растрового рисунка можно выполнить путем вызова EngModifySurface.

DirectDraw будет постоянно вызывать DdFreeDriverMemory , пока не будет достаточно памяти, из которой можно выделить запрошенную поверхность, или пока драйвер не вернется DDERR_OUTOFMEMORY.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ddrawint.h (включая Winddi.h)

См. также раздел

DD_FREEDRIVERMEMORYDATA

DrvCreateDeviceBitmap

EngModifySurface

HeapVidMemAllocAligned