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


Структура HEAPALIGNMENT (dmemmgr.h)

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

Синтаксис

typedef struct _HEAPALIGNMENT {
  DWORD            dwSize;
  DDSCAPS          ddsCaps;
  DWORD            dwReserved;
  SURFACEALIGNMENT ExecuteBuffer;
  SURFACEALIGNMENT Overlay;
  SURFACEALIGNMENT Texture;
  SURFACEALIGNMENT ZBuffer;
  SURFACEALIGNMENT AlphaBuffer;
  SURFACEALIGNMENT Offscreen;
  SURFACEALIGNMENT FlipTarget;
} HEAPALIGNMENT, *LPHEAPALIGNMENT;

Члены

dwSize

Задает размер данной структуры HEAPALIGNMENT в байтах.

ddsCaps

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

dwReserved

Зарезервировано для системного использования.

ExecuteBuffer

Задает структуру SURFACEALIGNMENT , содержащую требования к выравниванию кучи для поверхностей, помеченных DDSCAPS_EXECUTEBUFFER.

Overlay

Задает структуру SURFACEALIGNMENT, содержащую требования к выравниванию кучи для поверхностей, помеченных DDSCAPS_OVERLAY.

Texture

Задает структуру SURFACEALIGNMENT, содержащую требования к выравниванию кучи для поверхностей, помеченных DDSCAPS_TEXTURE.

ZBuffer

Задает структуру SURFACEALIGNMENT , содержащую требования к выравниванию кучи для поверхностей, помеченных DDSCAPS_ZBUFFER.

AlphaBuffer

Задает структуру SURFACEALIGNMENT, содержащую требования к выравниванию кучи для поверхностей, помеченных DDSCAPS_ALPHA.

Offscreen

Задает структуру SURFACEALIGNMENT, содержащую требования к выравниванию кучи для поверхностей, помеченных DDSCAPS_OFFSCREENPLAIN.

FlipTarget

Задает структуру SURFACEALIGNMENT, содержащую требования к выравниванию кучи для поверхностей, помеченных DDSCAPS_FLIP.

Комментарии

Драйвер должен убедиться, что размер элемента dwSize не меньше размера sizeof(HEAPALIGNMENT).

Требования

Требование Значение
Заголовок dmemmgr.h (включая Dmemmgr.h)

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

DDSCAPS

SURFACEALIGNMENT