Estrutura VIDEOMEMORYINFO (ddrawint.h)

A estrutura VIDEOMEMORYINFO descreve o formato geral da memória da exibição.

Sintaxe

typedef struct _VIDEOMEMORYINFO {
  FLATPTR       fpPrimary;
  DWORD         dwFlags;
  DWORD         dwDisplayWidth;
  DWORD         dwDisplayHeight;
  LONG          lDisplayPitch;
  DDPIXELFORMAT ddpfDisplay;
  DWORD         dwOffscreenAlign;
  DWORD         dwOverlayAlign;
  DWORD         dwTextureAlign;
  DWORD         dwZBufferAlign;
  DWORD         dwAlphaAlign;
  PVOID         pvPrimary;
} VIDEOMEMORYINFO;

Membros

fpPrimary

Especifica o deslocamento, em bytes, na memória de exibição para a superfície primária.

dwFlags

Atualmente não utilizado e deve ser definido como zero.

dwDisplayWidth

Especifica a largura atual da exibição, em pixels.

dwDisplayHeight

Especifica a altura atual da exibição, em pixels.

lDisplayPitch

Especifica o tom atual da exibição, em bytes.

ddpfDisplay

Especifica uma estrutura DDPIXELFORMAT na qual o formato de pixel da exibição é descrito.

dwOffscreenAlign

Especifica o alinhamento de bytes, em bytes, necessário ao alocar essa memória para superfícies fora da tela.

dwOverlayAlign

Especifica o alinhamento de bytes, em bytes, necessário ao alocar essa memória para planos de sobreposição.

dwTextureAlign

Especifica o alinhamento de bytes, em bytes, necessário ao alocar essa memória para texturas.

dwZBufferAlign

Especifica o alinhamento de bytes, em bytes, necessário ao alocar essa memória para o buffer de profundidade.

dwAlphaAlign

Especifica o alinhamento de bytes, em bytes, necessário ao alocar essa memória para um buffer alfa.

pvPrimary

(Somente Microsoft Windows 2000 e posterior)

Especifica um ponteiro do modo kernel para o início da superfície primária.

Comentários

A estrutura VIDEOMEMORYINFO tem pequenas diferenças entre o Windows 98/Me e o Windows 2000 e posterior. No Windows 2000 e posterior, a estrutura de dados é chamada VIDEOMEMORYINFO e, no Windows 98/Me, a estrutura de dados é chamada de VIDMEMINFO. No Windows 2000 e posterior, VIDEOMEMORYINFO inclui um campo pvPrimary que armazena um ponteiro do modo kernel para a superfície primária. No Windows 98/Me, VIDMEMINFO inclui os campos dwNumHeaps e pvmList que especificam uma matriz de heaps de memória.

O GDI aloca memória para e passa uma estrutura VIDEOMEMORYINFO para a função DrvGetDirectDrawInfo do driver como membro do parâmetro DD_HALINFO. O driver deve preencher os membros apropriados para descrever as características gerais da memória do dispositivo.

Requisitos

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

Confira também

DDPIXELFORMAT

DrvGetDirectDrawInfo