Struttura VIDEOMEMORYINFO (ddrawint.h)

La struttura VIDEOMEMORYINFO descrive il formato generale della memoria della visualizzazione.

Sintassi

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;

Members

fpPrimary

Specifica l'offset, in byte, nella memoria visualizzata nella superficie primaria.

dwFlags

Attualmente inutilizzato e deve essere impostato su zero.

dwDisplayWidth

Specifica la larghezza corrente della visualizzazione, espressa in pixel.

dwDisplayHeight

Specifica l'altezza corrente della visualizzazione, espressa in pixel.

lDisplayPitch

Specifica l'inclinazione corrente della visualizzazione, espressa in byte.

ddpfDisplay

Specifica una struttura DDPIXELFORMAT in cui viene descritto il formato pixel dello schermo.

dwOffscreenAlign

Specifica l'allineamento dei byte, in byte, necessario per l'allocazione di questa memoria per le superfici fuori schermo.

dwOverlayAlign

Specifica l'allineamento dei byte, in byte, necessario per l'allocazione di questa memoria per i piani di sovrapposizione.

dwTextureAlign

Specifica l'allineamento dei byte, in byte, necessario per l'allocazione di questa memoria per le trame.

dwZBufferAlign

Specifica l'allineamento dei byte, in byte, necessario per l'allocazione della memoria per il buffer di profondità.

dwAlphaAlign

Specifica l'allineamento dei byte, in byte, necessario per l'allocazione di questa memoria per un buffer alfa.

pvPrimary

(solo Microsoft Windows 2000 e versioni successive)

Specifica un puntatore in modalità kernel all'inizio della superficie primaria.

Commenti

La struttura VIDEOMEMORYINFO presenta differenze minori tra Windows 98/Me e Windows 2000 e versioni successive. In Windows 2000 e versioni successive la struttura dei dati è denominata VIDEOMEMORYINFO e in Windows 98/Me la struttura dei dati è denominata VIDMEMINFO. In Windows 2000 e versioni successive VIDEOMEMORYINFO include un campo pvPrimary che archivia un puntatore in modalità kernel alla superficie primaria. In Windows 98/Me VIDMEMINFO include i campi dwNumHeaps e pvmList che specificano una matrice di heap di memoria.

GDI alloca la memoria per e passa una struttura VIDEOMEMORYINFO alla funzione DrvGetDirectDrawInfo del driver come membro del parametro DD_HALINFO. Il driver deve compilare i membri appropriati per descrivere le caratteristiche generali della memoria del dispositivo.

Requisiti

   
Intestazione ddrawint.h (include Winddi.h)

Vedi anche

DDPIXELFORMAT

DrvGetDirectDrawInfo