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


Службы памяти GDI

GDI предоставляет несколько служб, связанных с памятью, для модулей записи драйверов, включая возможность выделения и освобождения системной памяти, пользовательской памяти, частной пользовательской памяти и видеопамяти, а также возможность блокировки и разблокировки диапазона памяти. В следующей таблице перечислены службы памяти GDI.

Функция Описание

EngAllocMem

Выделяет блок памяти и вставляет предоставленный вызывающим абонентом тег перед выделением.

EngAllocPrivateUserMem

Выделяет блок частной пользовательской памяти из адресного пространства указанного процесса и вставляет предоставленный вызывающим объектом тег перед выделением.

EngAllocUserMem

Выделяет блок памяти из адресного пространства текущего процесса и вставляет предоставленный вызывающим объектом тег перед выделением.

EngFreeMem

Освобождает блок системной памяти, выделенный EngAllocMem.

EngFreePrivateUserMem

Освобождает блок частной памяти пользователя, выделенный EngAllocPrivateUserMem.

EngFreeUserMem

Освобождает блок памяти пользователя, выделенный EngAllocUserMem.

EngSecureMem

Блокирует указанный диапазон адресов в памяти.

EngUnsecureMem

Разблокирует заблокированный диапазон адресов памяти.

HeapVidMemAllocAligned

Выделяет внеэкранную память для драйвера дисплея с помощью диспетчера кучи видеопамять DirectDraw.

VidMemFree

Освобождает память, выделенную для драйвера дисплея heapVidMemAllocAligned.