Compartilhar via


Estrutura SURFACEALIGNMENT (dmemmgr.h)

A estrutura SURFACEALIGNMENT é usada por um driver de exibição para descrever as restrições de alinhamento para uma superfície que está sendo alocada por HeapVidMemAllocAligned.

Sintaxe

typedef struct _SURFACEALIGNMENT {
  union {
    struct {
      DWORD dwStartAlignment;
      DWORD dwPitchAlignment;
      DWORD dwFlags;
      DWORD dwReserved2;
    } Linear;
    struct {
      DWORD dwXAlignment;
      DWORD dwYAlignment;
      DWORD dwFlags;
      DWORD dwReserved2;
    } Rectangular;
  };
} SURFACEALIGNMENT, *LPSURFACEALIGNMENT;

Membros

Linear

É uma estrutura que descreve as restrições de alinhamento para alocações de heap lineares.

Linear.dwStartAlignment

É o alinhamento inicial múltiplo em bytes que o DirectDraw deve respeitar ao executar alocações de heap lineares. O driver deverá definir esse membro como zero se nenhum alinhamento específico for necessário.

Linear.dwPitchAlignment

É o alinhamento final múltiplo em bytes que o DirectDraw deve respeitar ao executar alocações de heap lineares. O driver deverá definir esse membro como zero se nenhum alinhamento específico for necessário.

Linear.dwFlags

É reservado para uso do sistema e deve ser ignorado pelo driver de exibição.

Linear.dwReserved2

É reservado para uso do sistema e deve ser ignorado pelo driver de exibição.

Rectangular

É uma estrutura que descreve as restrições de alinhamento para alocações de heap retangulares.

Rectangular.dwXAlignment

É o alinhamento X múltiplo em bytes que o DirectDraw deve respeitar ao executar alocações de heap retangulares. O driver não pode especificar um alinhamento X mais refinado do que uma palavra dupla; O DirectDraw arredondará qualquer alinhamento X até o múltiplo mais próximo de 4 bytes. O driver deverá definir esse membro como zero se nenhum alinhamento específico for necessário.

Rectangular.dwYAlignment

É o alinhamento Y múltiplo em bytes que o DirectDraw deve respeitar ao executar alocações de heap retangulares. O driver deverá definir esse membro como zero se nenhum alinhamento específico for necessário.

Rectangular.dwFlags

É reservado para uso do sistema e deve ser ignorado pelo driver de exibição.

Rectangular.dwReserved2

É reservado para uso do sistema e deve ser ignorado pelo driver de exibição.

Requisitos

   
Cabeçalho dmemmgr.h (inclua Winddi.h)

Confira também

HeapVidMemAllocAligned