DDSURFACEDESC2 structure (ddraw.h)
La structure DDSURFACEDESC2 contient une description d’une surface à créer par le pilote.
Syntaxe
typedef struct _DDSURFACEDESC2 {
DWORD dwSize;
DWORD dwFlags;
DWORD dwHeight;
DWORD dwWidth;
#if ...
union {
LONG lPitch;
DWORD dwLinearSize;
} DUMMYUNIONNAMEN;
#elif
union {
DWORD dwBackBufferCount;
DWORD dwDepth;
} DUMMYUNIONNAMEN;
#elif
union {
DWORD dwMipMapCount;
DWORD dwRefreshRate;
DWORD dwSrcVBHandle;
} DUMMYUNIONNAMEN;
DWORD dwAlphaBitDepth;
DWORD dwReserved;
LPVOID lpSurface;
#elif
union {
DDCOLORKEY ddckCKDestOverlay;
DWORD dwEmptyFaceColor;
} DUMMYUNIONNAMEN;
DDCOLORKEY ddckCKDestBlt;
DDCOLORKEY ddckCKSrcOverlay;
DDCOLORKEY ddckCKSrcBlt;
#else
union {
DDPIXELFORMAT ddpfPixelFormat;
DWORD dwFVF;
} DUMMYUNIONNAMEN;
#endif
DDSCAPS2 ddsCaps;
DWORD dwTextureStage;
} *LPDDSURFACEDESC2, DDSURFACEDESC2;
Membres
dwSize
Spécifie la taille en octets de cette structure DDSURFACEDESC2. Ce membre doit être initialisé avant l’utilisation de la structure.
dwFlags
Spécifie un ensemble d’indicateurs qui déterminent quels membres de la structure de DDSURFACEDESC2 contiennent des données valides. Ce membre peut être un ou plusieurs des indicateurs suivants :
Indicateur | Signification |
---|---|
DDSD_ALL |
Tous les membres d’entrée contiennent des données valides. |
DDSD_ALPHABITDEPTH |
Le membre dwAlphaBitDepth est valide. |
DDSD_BACKBUFFERCOUNT |
Le membre dwBackBufferCount est valide. |
DDSD_CAPS |
Le membre ddsCaps est valide. |
DDSD_CKDESTBLT |
Le membre ddckCKDestBlt est valide. |
DDSD_CKDESTOVERLAY |
Le membre ddckCKDestOverlay est valide. |
DDSD_CKSRCBLT |
Le membre ddckCKSrcBlt est valide. |
DDSD_CKSRCOVERLAY |
Le membre ddckCKSrcOverlay est valide. |
DDSD_FVF |
Le membre dwFVF est valide. |
DDSD_HEIGHT |
Le membre dwHeight est valide. |
DDSD_LINEARSIZE |
Le membre dwLinearSize est valide. |
DDSD_LPSURFACE |
Le membre lpSurface est valide. |
DDSD_MIPMAPCOUNT |
Le membre dwMipMapCount est valide. |
DDSD_PITCH |
Le membre lPitch est valide. |
DDSD_PIXELFORMAT |
Le membre ddpfPixelFormat est valide. |
DDSD_REFRESHRATE |
Le membre dwRefreshRate est valide. |
DDSD_SRCVBHANDLE |
Le membre dwSrcVBHandle est valide. |
DDSD_TEXTURESTAGE |
Le membre dwTextureStage est valide. |
DDSD_WIDTH |
Le membre dwWidth est valide. |
DDSD_ZBUFFERBITDEPTH |
Cet indicateur n’est pas utilisé dans DDSURFACEDESC2. Il est utilisé uniquement dans DDSURFACEDESC. |
dwHeight
Spécifie la hauteur de la surface en pixels.
dwWidth
Spécifie la largeur de la surface en pixels.
DUMMYUNIONNAMEN
N/A
DUMMYUNIONNAMEN.lPitch
Spécifie le nombre d’octets entre les débuts de deux lignes d’analyse adjacentes ; c’est-à-dire le nombre d’octets à ajouter à l’adresse de début d’une ligne d’analyse pour atteindre l’adresse de début de la ligne d’analyse suivante en dessous. Le rappel DdCreateSurface du pilote doit retourner cette valeur.
DUMMYUNIONNAMEN.dwLinearSize
Spécifie la taille en octets d’une surface optimisée, allouée tardivement et sans forme.
DUMMYUNIONNAMEN.dwBackBufferCount
Spécifie le nombre de mémoires tampons d’arrière-mémoire associées à la surface.
DUMMYUNIONNAMEN.dwDepth
Profondeur de bits s’il s’agit d’une texture de volume.
DUMMYUNIONNAMEN.dwMipMapCount
Spécifie le nombre de niveaux de mipmap.
DUMMYUNIONNAMEN.dwRefreshRate
Spécifie la fréquence d’actualisation en hertz du moniteur (utilisée lorsque le mode d’affichage est décrit).
DUMMYUNIONNAMEN.dwSrcVBHandle
Spécifie la source utilisée dans IDirect3DVertexBuffer7 ::Optimize (décrit dans la documentation du Kit de développement logiciel (SDK) Microsoft Direct3D).
dwAlphaBitDepth
Spécifie la profondeur de la mémoire tampon alpha en bits par pixel.
dwReserved
Réservé, et doivent être définis sur zéro.
lpSurface
Spécifie l’adresse de la mémoire de surface associée.
DUMMYUNIONNAMEN.ddckCKDestOverlay
Spécifie la clé de couleur pour l’utilisation de la superposition de destination.
DUMMYUNIONNAMEN.dwEmptyFaceColor
Spécifie la couleur physique des visages de carte de cube vides.
ddckCKDestBlt
Spécifie la clé de couleur pour l’utilisation de la fente de destination.
ddckCKSrcOverlay
Spécifie la clé de couleur pour l’utilisation de la superposition de source.
ddckCKSrcBlt
Spécifie la clé de couleur pour l’utilisation de la fente source.
DUMMYUNIONNAMEN.ddpfPixelFormat
Spécifie une structure DDPIXELFORMAT qui décrit le format de pixels de la surface.
DUMMYUNIONNAMEN.dwFVF
Spécifie le format de vertex flexible (D3DFVF) pour les mémoires tampons de vertex.
ddsCaps
Spécifie une structure DDSCAPS qui contient les fonctionnalités de surface DirectDraw.
dwTextureStage
Spécifie la phase dans la cascade multitexte. Pour plus d’informations, consultez Étapes de texture.
Remarques
Les membres pertinents diffèrent pour chaque type de surface potentiel. Cette structure est généralement créée et initialisée par une application.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ddraw.h |