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) |