функция обратного вызова 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) |