Estrutura HEAPALIGNMENT (dmemmgr.h)

A estrutura HEAPALIGNMENT contém dados que especificam os requisitos de alinhamento para um determinado heap de memória de exibição.

Sintaxe

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;

Membros

dwSize

Especifica o tamanho em bytes dessa estrutura HEAPALIGNMENT.

ddsCaps

Especifica uma estrutura DDSCAPS que indica quais campos de alinhamento são válidos.

dwReserved

Reservado para uso do sistema.

ExecuteBuffer

Especifica uma estrutura SURFACEALIGNMENT que contém requisitos de alinhamento de heap para superfícies marcadas com DDSCAPS_EXECUTEBUFFER.

Overlay

Especifica uma estrutura SURFACEALIGNMENT que contém requisitos de alinhamento de heap para superfícies marcadas com DDSCAPS_OVERLAY.

Texture

Especifica uma estrutura SURFACEALIGNMENT que contém requisitos de alinhamento de heap para superfícies marcadas com DDSCAPS_TEXTURE.

ZBuffer

Especifica uma estrutura SURFACEALIGNMENT que contém requisitos de alinhamento de heap para superfícies marcadas com DDSCAPS_ZBUFFER.

AlphaBuffer

Especifica uma estrutura SURFACEALIGNMENT que contém requisitos de alinhamento de heap para superfícies marcadas com DDSCAPS_ALPHA.

Offscreen

Especifica uma estrutura SURFACEALIGNMENT que contém requisitos de alinhamento de heap para superfícies marcadas com DDSCAPS_OFFSCREENPLAIN.

FlipTarget

Especifica uma estrutura SURFACEALIGNMENT que contém requisitos de alinhamento de heap para superfícies marcadas com DDSCAPS_FLIP.

Comentários

O driver deve verificar se o membro dwSize é pelo menos tão grande quanto sizeof(HEAPALIGNMENT).

Requisitos

Requisito Valor
Cabeçalho dmemmgr.h (inclua Dmemmgr.h)

Confira também

DDSCAPS

SURFACEALIGNMENT