Partager via


DDCAPS_DX3 structure (ddraw.h)

La structure DDCAPS représente les fonctionnalités du matériel exposé via l’objet DirectDraw. Cette structure contient une structure DDSCAPS2 utilisée dans ce contexte pour décrire les types d’objets DirectDrawSurface qui peuvent être créés. Il n’est peut-être pas possible de créer simultanément toutes les surfaces décrites par ces fonctionnalités. Cette structure est utilisée avec la méthode IDirectDraw7::GetCaps .

Le fichier d’en-tête Ddraw.h contient plusieurs versions de cette structure (par exemple, DDCAPS_DX7). Pour plus d’informations sur la façon de déterminer la version à utiliser, consultez Remarques.

Syntaxe

typedef struct _DDCAPS_DX3 {
  DWORD   dwSize;
  DWORD   dwCaps;
  DWORD   dwCaps2;
  DWORD   dwCKeyCaps;
  DWORD   dwFXCaps;
  DWORD   dwFXAlphaCaps;
  DWORD   dwPalCaps;
  DWORD   dwSVCaps;
  DWORD   dwAlphaBltConstBitDepths;
  DWORD   dwAlphaBltPixelBitDepths;
  DWORD   dwAlphaBltSurfaceBitDepths;
  DWORD   dwAlphaOverlayConstBitDepths;
  DWORD   dwAlphaOverlayPixelBitDepths;
  DWORD   dwAlphaOverlaySurfaceBitDepths;
  DWORD   dwZBufferBitDepths;
  DWORD   dwVidMemTotal;
  DWORD   dwVidMemFree;
  DWORD   dwMaxVisibleOverlays;
  DWORD   dwCurrVisibleOverlays;
  DWORD   dwNumFourCCCodes;
  DWORD   dwAlignBoundarySrc;
  DWORD   dwAlignSizeSrc;
  DWORD   dwAlignBoundaryDest;
  DWORD   dwAlignSizeDest;
  DWORD   dwAlignStrideAlign;
  DWORD   dwRops[DD_ROP_SPACE];
  DDSCAPS ddsCaps;
  DWORD   dwMinOverlayStretch;
  DWORD   dwMaxOverlayStretch;
  DWORD   dwMinLiveVideoStretch;
  DWORD   dwMaxLiveVideoStretch;
  DWORD   dwMinHwCodecStretch;
  DWORD   dwMaxHwCodecStretch;
  DWORD   dwReserved1;
  DWORD   dwReserved2;
  DWORD   dwReserved3;
  DWORD   dwSVBCaps;
  DWORD   dwSVBCKeyCaps;
  DWORD   dwSVBFXCaps;
  DWORD   dwSVBRops[DD_ROP_SPACE];
  DWORD   dwVSBCaps;
  DWORD   dwVSBCKeyCaps;
  DWORD   dwVSBFXCaps;
  DWORD   dwVSBRops[DD_ROP_SPACE];
  DWORD   dwSSBCaps;
  DWORD   dwSSBCKeyCaps;
  DWORD   dwSSBFXCaps;
  DWORD   dwSSBRops[DD_ROP_SPACE];
  DWORD   dwReserved4;
  DWORD   dwReserved5;
  DWORD   dwReserved6;
} DDCAPS_DX3;

Membres

dwSize

Taille de la structure, en octets. Ce membre doit être initialisé avant l’utilisation de la structure.

dwCaps

Cette valeur se compose d’un ou plusieurs des indicateurs suivants qui spécifient les fonctionnalités matérielles et de pilotes.

DDCAPS_3D

Le matériel d’affichage a une accélération 3D.

DDCAPS_ALIGNBOUNDARYDEST

DirectDraw prend en charge uniquement les rectangles de destination de superposition avec l’axe x aligné sur les limites dwAlignBoundaryDest de la surface.

DDCAPS_ALIGNBOUNDARYSRC

DirectDraw prend uniquement en charge ces rectangles sources de superposition avec l’axe X aligné sur les limites dwAlignBoundarySrc de la surface.

DDCAPS_ALIGNSIZEDEST

DirectDraw prend uniquement en charge les rectangles de destination de superposition dont les tailles d’axe X, en pixels, sont des multiples dwAlignSizeDest .

DDCAPS_ALIGNSIZESRC

DirectDraw prend uniquement en charge les rectangles sources de superposition dont les tailles d’axe X, en pixels, sont des multiples dwAlignSizeSrc .

DDCAPS_ALIGNSTRIDE

DirectDraw crée des surfaces de mémoire d’affichage dont l’alignement de la foulée est égal à la valeur dwAlignStrideAlign .

DDCAPS_ALPHA

Le matériel d’affichage prend en charge les surfaces alpha uniquement.

DDCAPS_BANKSWITCHED

Le matériel d’affichage est basculé et peut être très lent à l’accès aléatoire à la mémoire d’affichage.

DDCAPS_BLT

Le matériel d’affichage est capable d’opérations de transfert de blocs de bits (bitblt).

DDCAPS_BLTCOLORFILL

Le matériel d’affichage est capable de remplir les couleurs avec un blitter.

DDCAPS_BLTDEPTHFILL

Le matériel d’affichage est capable de remplir la profondeur z-buffers avec un blitter.

DDCAPS_BLTFOURCC

Le matériel d’affichage est capable de conversions d’espace de couleur pendant les opérations de bitblt.

DDCAPS_BLTQUEUE

Le matériel d’affichage est capable d’opérations de bitblt asynchrones.

DDCAPS_BLTSTRETCH

Le matériel d’affichage est capable de s’étirer pendant les opérations bitblt.

DDCAPS_CANBLTSYSMEM

Le matériel d’affichage est capable de blitting vers ou depuis la mémoire système.

DDCAPS_CANCLIP

Le matériel d’affichage est capable de couper avec un blitting.

DDCAPS_CANCLIPSTRETCHED

Le matériel d’affichage est capable de couper tout en étirant la fente.

DDCAPS_COLORKEY

Prend en charge une certaine forme de clé de couleur dans les opérations de superposition ou de bitblt. Vous trouverez des informations plus spécifiques sur les fonctionnalités de clé de couleur dans le membre dwCKeyCaps .

DDCAPS_COLORKEYHWASSIST

La clé de couleur est partiellement assistée par le matériel. Cela signifie que d’autres ressources (processeur ou mémoire vidéo) peuvent être utilisées. Si ce bit n’est pas défini, la prise en charge matérielle complète est en place.

DDCAPS_GDI

Le matériel d’affichage est partagé avec GDI.

DDCAPS_NOHARDWARE

Il n’existe aucune prise en charge matérielle.

DDCAPS_OVERLAY

Le matériel d’affichage prend en charge les superpositions.

DDCAPS_OVERLAYCANTCLIP

Le matériel d’affichage prend en charge les superpositions, mais ne peut pas les découper.

DDCAPS_OVERLAYFOURCC

Le matériel de superposition est capable de conversions d’espace de couleur pendant les opérations de superposition.

DDCAPS_OVERLAYSTRETCH

Le matériel de superposition est capable de s’étirer. Les membres dwMinOverlayStretch et dwMaxOverlayStretch contiennent des données valides.

DDCAPS_PALETTE

DirectDraw est capable de créer et de prendre en charge des objets DirectDrawPalette pour des surfaces autres que la surface primaire.

DDCAPS_PALETTEVSYNC

DirectDraw est capable de mettre à jour une palette synchronisée avec l’actualisation verticale.

DDCAPS_READSCANLINE

Le matériel d’affichage est capable de retourner la ligne d’analyse actuelle.

DDCAPS_VBI

Le matériel d’affichage est capable de générer une interruption vide verticale.

DDCAPS_ZBLTS

Prend en charge l’utilisation de z-buffers avec des opérations bitblt.

DDCAPS_ZOVERLAYS

Prend en charge l’utilisation de la méthode IDirectDrawSurface7::UpdateOverlayZOrder comme valeur z pour les superpositions afin de contrôler leur superposition.

dwCaps2

Cette valeur se compose d’un ou plusieurs des indicateurs suivants qui spécifient davantage de fonctionnalités matérielles et de pilotes.

DDCAPS2_AUTOFLIPOVERLAY

La superposition peut être automatiquement retournée à la surface suivante dans la chaîne de basculement chaque fois qu’un port vidéo VSYNC se produit, ce qui permet au port vidéo et à la superposition de double-mettre en mémoire tampon la vidéo sans surcharge du processeur. Cette option n’est valide que lorsque la surface reçoit des données d’un port vidéo. Si les données de port vidéo ne sont pas imbriquées ou non enregistrées, elles s’activent sur chaque VSYNC. Si les données sont entrelacées en mémoire, elles s’activent tous les autres VSYNC.

DDCAPS2_CANBOBHARDWARE

Le matériel de superposition peut afficher individuellement chaque champ d’un flux vidéo entrelacé.

DDCAPS2_CANBOBINTERLEAVED

Le matériel de superposition peut afficher chaque champ d’un flux vidéo entrelacé individuellement pendant qu’il est entrelacé en mémoire sans provoquer d’artefacts qui peuvent normalement se produire sans prise en charge matérielle spéciale. Cette option n’est valide que lorsque la surface reçoit des données d’un port vidéo et que la vidéo est zoomée au moins deux fois dans la direction verticale.

DDCAPS2_CANBOBNONINTERLEAVED

Le matériel de superposition peut afficher chaque champ d’un flux vidéo entrelacé individuellement alors qu’il n’est pas entrelacé en mémoire sans provoquer d’artefacts qui peuvent normalement se produire sans prise en charge matérielle spéciale. Cette option n’est valide que lorsque la surface reçoit des données d’un port vidéo et que la vidéo est zoomée au moins deux fois dans la direction verticale.

DDCAPS2_CANCALIBRATEGAMMA

Le système dispose d’un étalonneur qui peut ajuster automatiquement la rampe gamma afin que le résultat soit identique sur tous les systèmes qui ont un étalonneur. Pour appeler le étalonneur lors de la définition de nouveaux niveaux gamma, utilisez l’indicateur DDSGR_CALIBRATE lors de l’appel de la méthode IDirectDrawGammaControl::SetGammaRamp . L’étalonnage des rampes gamma entraîne une certaine surcharge de traitement et ne doit pas être utilisé fréquemment.

DDCAPS2_CANDROPZ16BIT

Les valeurs RVBZ seize bits peuvent être converties en valeurs RVB 16 bits. (Le système ne prend pas en charge les conversions 8 bits.)

DDCAPS2_CANFLIPODDEVEN

Le pilote est capable d’effectuer des opérations de retournement impaires et paires, comme spécifié par les indicateurs DDFLIP_ODD et DDFLIP_EVEN utilisés avec la méthode IDirectDrawSurface7::Flip .

DDCAPS2_CANMANAGETEXTURE

Le gestionnaire de textures Direct3D utilise cette fonctionnalité pour décider s’il faut placer des surfaces managées dans la mémoire vidéo non locale. Si la fonctionnalité est définie, le gestionnaire de texture place des surfaces managées dans la mémoire vidéo non locale. Les pilotes qui ne peuvent pas texturer à partir de la mémoire vidéo locale ne doivent pas définir cette fonctionnalité.

DDCAPS2_CANRENDERWINDOWED

Le pilote est capable de rendre le rendu en mode fenêtré.

DDCAPS2_CERTIFIED

Le matériel d’affichage est certifié.

DDCAPS2_COLORCONTROLPRIMARY

La surface primaire contient des contrôles de couleur (pour instance, gamma).

DDCAPS2_COLORCONTROLOVERLAY

La surface de superposition contient des contrôles de couleur (tels que la luminosité et la netteté).

DDCAPS2_COPYFOURCC

Le pilote prend en charge le blittage d’une surface FOURCC sur une autre surface du même FOURCC.

DDCAPS2_FLIPINTERVAL

Le pilote répond aux indicateurs DDFLIP_INTERVAL*. (Pour plus d’informations sur ces indicateurs, consultez IDirectDrawSurface7::Flip).

DDCAPS2_FLIPNOVSYNC

Le pilote répond à l’indicateur DDFLIP_NOVSYNC (pour plus d’informations sur cet indicateur, consultez IDirectDrawSurface7::Flip).

DDCAPS2_NO2DDURING3DSCENE

Les opérations bidimensionnelles telles que IDirectDrawSurface7::Blt et IDirectDrawSurface7::Lock ne peuvent pas être effectuées sur les surfaces utilisées par Direct3D entre les appels aux méthodes BeginScene et EndScene .

DDCAPS2_NONLOCALVIDMEM

Le pilote d’affichage prend en charge les surfaces dans la mémoire vidéo non locale.

DDCAPS2_NONLOCALVIDMEMCAPS

Les fonctionnalités de bitblt pour les surfaces de mémoire vidéo non locales diffèrent des surfaces de mémoire vidéo locales. Si cet indicateur est présent, l’indicateur DDCAPS2_NONLOCALVIDMEM est également présent.

DDCAPS2_NOPAGELOCKREQUIRED

Les opérations de bitblt DMA sont prises en charge sur les surfaces de mémoire système qui ne sont pas verrouillées par page.

DDCAPS2_PRIMARYGAMMA

Prend en charge les rampes gamma dynamiques pour la surface primaire.

DDCAPS2_STEREO

Nouveauté de DirectX 7.0. Active le bit dwSVCaps pour prendre en charge le mode stéréo. Le pilote peut effectuer la stéréo dans au moins un mode autre que le mode actuel. L’application peut utiliser IDirectDraw7::GetDisplayMode ou IDirectDraw7::EnumDisplayModes pour obtenir des informations stéréo par mode.

DDCAPS2_TEXMANINNONLOCALVIDMEM

Nouveauté de DirectX 7.0. Le gestionnaire de textures Direct3D utilise cette fonctionnalité pour décider s’il faut placer des surfaces managées dans la mémoire vidéo non locale. Si la fonctionnalité est définie, le gestionnaire de texture place des surfaces managées dans la mémoire vidéo non locale. Les pilotes qui ne peuvent pas texturer à partir de la mémoire vidéo locale ne doivent pas définir cette fonctionnalité.

DDCAPS2_VIDEOPORT

Le matériel d’affichage prend en charge la vidéo en direct.

DDCAPS2_WIDESURFACES

La surface d’affichage prend en charge des surfaces plus larges que la surface primaire.

dwCKeyCaps

Cette valeur se compose d’un ou plusieurs des indicateurs suivants qui spécifient des fonctionnalités de clé de couleur.

DDCKEYCAPS_DESTBLT

Prend en charge le blitting transparent avec une clé de couleur qui identifie les bits remplaçables de la surface de destination pour les couleurs RVB.

DDCKEYCAPS_DESTBLTCLRSPACE

Prend en charge la fente transparente avec un espace de couleurs qui identifie les bits remplaçables de la surface de destination pour les couleurs RVB.

DDCKEYCAPS_DESTBLTCLRSPACEYUV

Prend en charge le blitting transparent avec un espace de couleurs qui identifie les bits remplaçables de la surface de destination pour les couleurs YUV.

DDCKEYCAPS_DESTBLTYUV

Prend en charge le blitting transparent avec une clé de couleur qui identifie les bits remplaçables de la surface de destination pour les couleurs YUV.

DDCKEYCAPS_DESTOVERLAY

Prend en charge la superposition avec la touche de couleur des bits remplaçables de la surface de destination à superposer pour les couleurs RVB.

DDCKEYCAPS_DESTOVERLAYCLRSPACE

Prend en charge un espace de couleurs comme clé de couleur pour la destination des couleurs RVB.

DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV

Prend en charge un espace de couleurs comme clé de couleur pour la destination des couleurs YUV.

DDCKEYCAPS_DESTOVERLAYONEACTIVE

Prend en charge une seule valeur de clé de couleur de destination active pour les surfaces de superposition visibles.

DDCKEYCAPS_DESTOVERLAYYUV

Prend en charge la superposition, à l’aide de la touche de couleur des bits remplaçables de la surface de destination à superposer pour les couleurs YUV.

DDCKEYCAPS_NOCOSTOVERLAY

Indique qu’il n’existe aucun compromis de bande passante pour l’utilisation de la clé de couleur avec une superposition.

DDCKEYCAPS_SRCBLT

Prend en charge le blitting transparent, à l’aide de la touche de couleur pour la source avec cette surface pour les couleurs RVB.

DDCKEYCAPS_SRCBLTCLRSPACE

Prend en charge le blitting transparent, à l’aide d’un espace de couleurs pour la source avec cette surface pour les couleurs RVB.

DDCKEYCAPS_SRCBLTCLRSPACEYUV

Prend en charge le blitting transparent, à l’aide d’un espace de couleurs pour la source avec cette surface pour les couleurs YUV.

DDCKEYCAPS_SRCBLTYUV

Prend en charge le blitting transparent, à l’aide de la clé de couleur de la source avec cette surface pour les couleurs YUV.

DDCKEYCAPS_SRCOVERLAY

Prend en charge la superposition, à l’aide de la clé de couleur pour la source avec cette surface de superposition pour les couleurs RVB.

DDCKEYCAPS_SRCOVERLAYCLRSPACE

Prend en charge la superposition, en utilisant un espace de couleurs comme clé de couleur source pour la surface de superposition pour les couleurs RVB.

DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV

Prend en charge la superposition, en utilisant un espace de couleur comme clé de couleur source pour la surface de superposition pour les couleurs YUV.

DDCKEYCAPS_SRCOVERLAYONEACTIVE

Prend en charge une seule valeur de clé de couleur source active pour les surfaces de superposition visibles.

DDCKEYCAPS_SRCOVERLAYYUV

Prend en charge la superposition, en utilisant la clé de couleur pour la source avec cette surface de superposition pour les couleurs YUV.

dwFXCaps

Cette valeur se compose d’un ou plusieurs des indicateurs suivants qui spécifient les fonctionnalités d’étirement et d’effets du pilote.

DDFXCAPS_BLTALPHA

Prend en charge les opérations bitblt mixtes alpha.

DDFXCAPS_BLTARITHSTRETCHY

Utilise des opérations arithmétiques, plutôt que des techniques de doublement de pixels, pour étirer et réduire les surfaces pendant une opération bitblt. Se produit le long de l’axe y (verticalement).

DDFXCAPS_BLTARITHSTRETCHYN

Utilise des opérations arithmétiques, plutôt que des techniques de doublement de pixels, pour étirer et réduire les surfaces pendant une opération bitblt. Se produit le long de l’axe y (verticalement) et fonctionne uniquement pour l’étirement des entiers (×1, ×2, etc.).

DDFXCAPS_BLTFILTER

Le pilote peut effectuer un filtrage de reconstruction de surface pour les bitblts déformés.

DDFXCAPS_BLTMIRRORLEFTRIGHT

Prend en charge la mise en miroir de gauche à droite dans une opération bitblt.

DDFXCAPS_BLTMIRRORUPDOWN

Prend en charge la mise en miroir de haut en bas dans une opération bitblt.

DDFXCAPS_BLTROTATION

Prend en charge la rotation arbitraire dans une opération bitblt.

DDFXCAPS_BLTROTATION90

Prend en charge les rotations à 90 degrés dans une opération bitblt.

DDFXCAPS_BLTSHRINKX

Prend en charge la réduction arbitraire d’une surface le long de l’axe X (horizontalement). Cet indicateur est valide uniquement pour les opérations bitblt.

DDFXCAPS_BLTSHRINKXN

Prend en charge la réduction des entiers (×1, ×2, etc.) d’une surface le long de l’axe X (horizontalement). Cet indicateur est valide uniquement pour les opérations bitblt.

DDFXCAPS_BLTSHRINKY

Prend en charge la réduction arbitraire d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour les opérations bitblt.

DDFXCAPS_BLTSHRINKYN

Prend en charge la réduction des entiers (×1, ×2, etc.) d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour les opérations bitblt.

DDFXCAPS_BLTSTRETCHX

Prend en charge l’étirement arbitraire d’une surface le long de l’axe X (horizontalement). Cet indicateur est valide uniquement pour les opérations bitblt.

DDFXCAPS_BLTSTRETCHXN

Prend en charge l’étirement entier (×1, ×2, etc.) d’une surface le long de l’axe des X (horizontalement). Cet indicateur est valide uniquement pour les opérations bitblt.

DDFXCAPS_BLTSTRETCHY

Prend en charge l’étirement arbitraire d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour les opérations bitblt.

DDFXCAPS_BLTSTRETCHYN

Prend en charge l’étirement entier (×1, ×2, etc.) d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour les opérations bitblt.

DDFXCAPS_BLTTRANSFORM

Prend en charge les transformations géométriques (ou les déformations) pour les sprites à fentes. Les transformations ne sont actuellement pas prises en charge pour les opérations de bitblt explicites.

DDFXCAPS_OVERLAYALPHA

Prend en charge le mélange alpha pour les surfaces de superposition.

DDFXCAPS_OVERLAYARITHSTRETCHY

Utilise des opérations arithmétiques, plutôt que des techniques de doublement de pixels, pour étirer et réduire les surfaces de superposition. Se produit le long de l’axe y (verticalement).

DDFXCAPS_OVERLAYARITHSTRETCHYN

Utilise des opérations arithmétiques, plutôt que des techniques de doublement de pixels, pour étirer et réduire les surfaces de superposition. Se produit le long de l’axe y (verticalement) et fonctionne uniquement pour l’étirement des entiers (×1, ×2, etc.).

DDFXCAPS_OVERLAYFILTER

Prend en charge le filtrage de reconstruction de surface pour les sprites de superposition déformés. Le filtrage n’est actuellement pas pris en charge pour les surfaces de superposition explicitement affichées (celles affichées avec des appels à IDirectDrawSurface7::UpdateOverlay).

DDFXCAPS_OVERLAYMIRRORLEFTRIGHT

Prend en charge la mise en miroir des superpositions sur l’axe vertical.

DDFXCAPS_OVERLAYMIRRORUPDOWN

Prend en charge la mise en miroir des superpositions sur l’axe horizontal.

DDFXCAPS_OVERLAYSHRINKX

Prend en charge la réduction arbitraire d’une surface le long de l’axe X (horizontalement). Cet indicateur est valide uniquement pour DDSCAPS_OVERLAY surfaces. Cet indicateur indique uniquement les fonctionnalités d’une surface ; elle n’indique pas que la réduction est disponible.

DDFXCAPS_OVERLAYSHRINKXN

Prend en charge la réduction des entiers (×1, ×2, etc.) d’une surface le long de l’axe X (horizontalement). Cet indicateur est valide uniquement pour DDSCAPS_OVERLAY surfaces. Cet indicateur indique uniquement les fonctionnalités d’une surface ; elle n’indique pas que la réduction est disponible.

DDFXCAPS_OVERLAYSHRINKY

Prend en charge la réduction arbitraire d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour DDSCAPS_OVERLAY surfaces. Cet indicateur indique uniquement les fonctionnalités d’une surface ; elle n’indique pas que la réduction est disponible.

DDFXCAPS_OVERLAYSHRINKYN

Prend en charge la réduction des entiers (×1, ×2, etc.) d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour DDSCAPS_OVERLAY surfaces. Cet indicateur indique uniquement les fonctionnalités d’une surface ; elle n’indique pas que la réduction est disponible.

DDFXCAPS_OVERLAYSTRETCHX

Prend en charge l’étirement arbitraire d’une surface le long de l’axe X (horizontalement). Cet indicateur est valide uniquement pour DDSCAPS_OVERLAY surfaces. Cet indicateur indique uniquement les fonctionnalités d’une surface ; cela n’indique pas que l’étirement est disponible.

DDFXCAPS_OVERLAYSTRETCHXN

Prend en charge l’étirement entier (×1, ×2, etc.) d’une surface le long de l’axe des X (horizontalement). Cet indicateur est valide uniquement pour DDSCAPS_OVERLAY surfaces. Cet indicateur indique uniquement les fonctionnalités d’une surface ; cela n’indique pas que l’étirement est disponible.

DDFXCAPS_OVERLAYSTRETCHY

Prend en charge l’étirement arbitraire d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour DDSCAPS_OVERLAY surfaces. Cet indicateur indique uniquement les fonctionnalités d’une surface ; cela n’indique pas que l’étirement est disponible.

DDFXCAPS_OVERLAYSTRETCHYN

Prend en charge l’étirement entier (×1, ×2, etc.) d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour DDSCAPS_OVERLAY surfaces. Cet indicateur indique uniquement les fonctionnalités d’une surface ; cela n’indique pas que l’étirement est disponible.

DDFXCAPS_OVERLAYTRANSFORM

Prend en charge les transformations géométriques (ou les déformations) pour les sprites de superposition. Les transformations ne sont actuellement pas prises en charge pour les surfaces de superposition explicitement affichées (celles affichées avec des appels à IDirectDrawSurface7::UpdateOverlay).

dwFXAlphaCaps

Cette valeur se compose d’un ou plusieurs des indicateurs suivants qui spécifient les fonctionnalités alpha du pilote.

DDFXALPHACAPS_BLTALPHAEDGEBLEND

Prend en charge la fusion alpha autour du bord d’une surface à touches de couleur source. Utilisé pour les opérations bitblt.

DDFXALPHACAPS_BLTALPHAPIXELS

Prend en charge les informations alpha au format pixel. La profondeur de bits des informations alpha au format de pixels peut être de 1, 2, 4 ou 8. La valeur alpha devient plus opaque à mesure que la valeur alpha augmente. Quelle que soit la profondeur des informations alpha, 0 est toujours la valeur entièrement transparente. Utilisé pour les opérations bitblt.

DDFXALPHACAPS_BLTALPHAPIXELSNEG

Prend en charge les informations alpha au format pixel. La profondeur de bits des informations alpha au format de pixels peut être de 1, 2, 4 ou 8. La valeur alpha devient plus transparente à mesure que la valeur alpha augmente. Quelle que soit la profondeur des informations alpha, 0 est toujours la valeur entièrement opaque. Cet indicateur ne peut être utilisé que si DDCAPS_ALPHA est défini. Utilisé pour les opérations bitblt.

DDFXALPHACAPS_BLTALPHASURFACES

Prend en charge les surfaces alpha uniquement. La profondeur de bits d’une surface alpha seule peut être de 1, 2, 4 ou 8. La valeur alpha devient plus opaque à mesure que la valeur alpha augmente. Quelle que soit la profondeur des informations alpha, 0 est toujours la valeur entièrement transparente. Utilisé pour les opérations bitblt.

DDFXALPHACAPS_BLTALPHASURFACESNEG

Indique que le canal alpha devient plus transparent à mesure que la valeur alpha augmente. La profondeur des données du canal alpha peut être de 1, 2, 4 ou 8. Quelle que soit la profondeur des informations alpha, 0 est toujours la valeur entièrement opaque. Cet indicateur ne peut être défini que si DDCAPS_ALPHA a été défini. Utilisé pour les opérations bitblt.

DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND

Prend en charge la fusion alpha autour du bord d’une surface à touches de couleur source. Utilisé pour les superpositions.

DDFXALPHACAPS_OVERLAYALPHAPIXELS

Prend en charge les informations alpha au format pixel. La profondeur de bits des informations alpha au format pixel peut être de 1, 2, 4 ou 8. La valeur alpha devient plus opaque à mesure que la valeur alpha augmente. Quelle que soit la profondeur des informations alpha, 0 est toujours la valeur entièrement transparente. Utilisé pour les superpositions.

DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG

Prend en charge les informations alpha au format pixel. La profondeur de bits des informations alpha au format pixel peut être de 1, 2, 4 ou 8. La valeur alpha devient plus transparente à mesure que la valeur alpha augmente. Quelle que soit la profondeur des informations alpha, 0 est toujours la valeur entièrement opaque. Cet indicateur ne peut être utilisé que si DDCAPS_ALPHA a été défini. Utilisé pour les superpositions.

DDFXALPHACAPS_OVERLAYALPHASURFACES

Prend en charge les surfaces alpha uniquement. La profondeur de bits d’une surface alpha seule peut être de 1, 2, 4 ou 8. La valeur alpha devient plus opaque à mesure que la valeur alpha augmente. Quelle que soit la profondeur des informations alpha, 0 est toujours la valeur entièrement transparente. Utilisé pour les superpositions.

DDFXALPHACAPS_OVERLAYALPHASURFACESNEG

Indique que le canal alpha devient plus transparent à mesure que la valeur alpha augmente. La profondeur des données du canal alpha peut être de 1, 2, 4 ou 8. Quelle que soit la profondeur des informations alpha, 0 est toujours la valeur entièrement opaque. Cet indicateur ne peut être utilisé que si DDCAPS_ALPHA a été défini. Utilisé pour les superpositions.

dwPalCaps

Cette valeur se compose d’un ou plusieurs des indicateurs suivants qui spécifient des fonctionnalités de palette.

DDPCAPS_1BIT

Prend en charge les palettes qui contiennent des entrées de couleur 1 bits (deux couleurs).

DDPCAPS_2BIT

Prend en charge les palettes qui contiennent des entrées de couleur 2 bits (quatre couleurs).

DDPCAPS_4BIT

Prend en charge les palettes qui contiennent des entrées de couleur 4 bits (16 couleurs).

DDPCAPS_8BIT

Prend en charge les palettes qui contiennent des entrées de couleur 8 bits (256 couleurs).

DDPCAPS_8BITENTRIES

Spécifie un index à un index de couleur 8 bits. Ce champ n’est valide que s’il est utilisé avec la fonctionnalité DDPCAPS_1BIT, DDPCAPS_2BIT ou DDPCAPS_4BIT et lorsque la surface cible est de 8 bits par pixel (bpp). Chaque entrée de couleur a une longueur d'1 octet et est un index d’une palette de 8 bpp sur la surface de destination.

DDPCAPS_ALPHA

Prend en charge les palettes qui incluent un composant alpha. Pour les palettes alpha, le membre peFlags de chaque structure PALETTEENTRY que contient la palette doit être interprété comme une seule valeur alpha 8 bits (en plus des données de couleur dans les membres peRed, peGreen et peBlue ). Une palette créée avec cet indicateur ne peut être attachée qu’à une surface de texture.

DDPCAPS_ALLOW256

Prend en charge les palettes qui peuvent avoir toutes les 256 entrées définies.

DDPCAPS_PRIMARYSURFACE

La palette est attachée à la surface primaire. La modification de la palette a un effet immédiat sur l’affichage, sauf si la fonctionnalité DDPCAPS_VSYNC est spécifiée et prise en charge.

DDPCAPS_PRIMARYSURFACELEFT

La palette est attachée à la surface primaire à gauche. La modification de la palette a un effet immédiat sur l’affichage, sauf si la fonctionnalité DDPCAPS_VSYNC est spécifiée et prise en charge.

DDPCAPS_VSYNC

La palette peut être modifiée de manière synchrone avec la fréquence d’actualisation du moniteur.

dwSVCaps

Cette valeur se compose d’un ou plusieurs des indicateurs suivants qui spécifient des fonctionnalités de vision stéréo.

DDSVCAPS_RESERVED1, DDSVCAPS_RESERVED2, DDSVCAPS_RESERVED3, DDSVCAPS_RESERVED4

Indicateurs réservés.

DDSVCAPS_STEREOSEQUENTIAL

Nouveauté de DirectX 7.0. Le pilote peut effectuer la stéréo dans au moins un mode autre que le mode actuel. L’application peut utiliser IDirectDraw7::GetDisplayMode ou IDirectDraw7::EnumDisplayModes pour obtenir des informations stéréo par mode.

dwAlphaBltConstBitDepths

DDBD_2, DDBD_4 ou DDBD_8. (Indiquez 2, 4 ou 8 bits par pixel.)

dwAlphaBltPixelBitDepths

DDBD_1, DDBD_2, DDBD_4 ou DDBD_8. (Indiquez 1, 2, 4 ou 8 bits par pixel.)

dwAlphaBltSurfaceBitDepths

DDBD_1, DDBD_2, DDBD_4 ou DDBD_8. (Indiquez 1, 2, 4 ou 8 bits par pixel.)

dwAlphaOverlayConstBitDepths

DDBD_2, DDBD_4 ou DDBD_8. (Indiquez 2, 4 ou 8 bits par pixel.)

dwAlphaOverlayPixelBitDepths

DDBD_1, DDBD_2, DDBD_4 ou DDBD_8. (Indiquez 1, 2, 4 ou 8 bits par pixel.)

dwAlphaOverlaySurfaceBitDepths

DDBD_1, DDBD_2, DDBD_4 ou DDBD_8. (Indiquez 1, 2, 4 ou 8 bits par pixel.)

dwZBufferBitDepths

DDBD_8, DDBD_16, DDBD_24 ou DDBD_32. (Indiquez 8, 16, 24 ou 32 bits par pixel.) Ce membre est obsolète pour DirectX 6.0 et versions ultérieures. Utilisez IDirect3D7::EnumZBufferFormats pour récupérer des informations sur les formats de mémoire tampon de profondeur pris en charge.

dwVidMemTotal

Quantité totale de mémoire d’affichage sur l’appareil, en octets, moins la mémoire réservée pour la surface principale et toutes les structures de données privées réservées par le pilote. (Cette valeur est identique à la mémoire vidéo totale signalée par la méthode IDirectDraw7::GetAvailableVidMem .)

dwVidMemFree

Mémoire d’affichage libre. Cette valeur est égale à la valeur dans dwVidMemTotal, moins toute mémoire actuellement allouée par l’application pour les surfaces. Contrairement à la méthode IDirectDraw7::GetAvailableVidMem , qui indique la mémoire disponible pour un type particulier de surface (comme une texture), cette valeur reflète la mémoire disponible pour n’importe quel type de surface.

dwMaxVisibleOverlays

Nombre maximal de superpositions visibles ou de sprites de superposition.

dwCurrVisibleOverlays

Nombre actuel de superpositions visibles ou de sprites de superposition.

dwNumFourCCCodes

Nombre de codes FourCC.

dwAlignBoundarySrc

Alignement du rectangle source pour une surface de superposition, en pixels.

dwAlignSizeSrc

Alignement de la taille du rectangle source pour une surface de superposition, en pixels. Les rectangles sources de superposition doivent avoir une largeur de pixels qui est un multiple de cette valeur.

dwAlignBoundaryDest

Alignement rectangle de destination pour une surface de superposition, en pixels.

dwAlignSizeDest

Alignement de la taille du rectangle de destination pour une surface de superposition, en pixels. Les rectangles de destination de superposition doivent avoir une largeur de pixels qui est un multiple de cette valeur.

dwAlignStrideAlign

Alignement de la foulée.

dwRops[DD_ROP_SPACE]

Opérations raster prises en charge.

ddsCaps

Structure DDSCAPS2 qui contient des fonctionnalités de surface générale.

dwMinOverlayStretch

Facteur d’étirement de superposition minimal, multiplié par 1000. Par exemple, 1.3 = 1300.

dwMaxOverlayStretch

Facteur d’étirement de superposition maximal, multiplié par 1000. Par exemple, 1.3 = 1300.

dwMinLiveVideoStretch

Obsolète; n’utilisez pas.

dwMaxLiveVideoStretch

Obsolète; n’utilisez pas.

dwMinHwCodecStretch

Obsolète; n’utilisez pas.

dwMaxHwCodecStretch

Obsolète; n’utilisez pas.

dwReserved1

Réservé

dwReserved2

Réservé

dwReserved3

Réservé

dwSVBCaps

Fonctionnalités spécifiques aux pilotes pour les bitblts de la mémoire système à la mémoire d’affichage. Les indicateurs valides sont identiques aux indicateurs liés au bitblt qui sont utilisés avec le membre dwCaps .

dwSVBCKeyCaps

Fonctionnalités de clé de couleur du pilote pour les bitblts de la mémoire système à la mémoire d’affichage. Les indicateurs valides sont identiques aux indicateurs liés aux bits utilisés avec le membre dwCKeyCaps .

dwSVBFXCaps

Fonctionnalités FX du pilote pour les bitblts de la mémoire système à la mémoire d’affichage. Les indicateurs valides sont identiques aux indicateurs liés au bitblt qui sont utilisés avec le membre dwFXCaps .

dwSVBRops[DD_ROP_SPACE]

Opérations raster prises en charge pour les bitblts de la mémoire système à la mémoire d’affichage.

dwVSBCaps

Fonctionnalités spécifiques aux pilotes pour les bitblts de la mémoire d’affichage à la mémoire système. Les indicateurs valides sont identiques aux indicateurs liés au bitblt qui sont utilisés avec le membre dwCaps .

dwVSBCKeyCaps

Fonctionnalités de clé de couleur du pilote pour les bits de la mémoire d’affichage à la mémoire système. Les indicateurs valides sont identiques aux indicateurs liés aux bits utilisés avec le membre dwCKeyCaps .

dwVSBFXCaps

Fonctionnalités FX du pilote pour les bitblts de la mémoire d’affichage à la mémoire système. Les indicateurs valides sont identiques aux indicateurs liés au bitblt utilisés avec le membre dwFXCaps .

dwVSBRops[DD_ROP_SPACE]

Opérations raster prises en charge pour les bitblts de la mémoire d’affichage à la mémoire système.

dwSSBCaps

Fonctionnalités spécifiques aux pilotes pour les bitblts de la mémoire système à la mémoire système. Les indicateurs valides sont identiques aux indicateurs liés au bitblt utilisés avec le membre dwCaps .

dwSSBCKeyCaps

Fonctionnalités de clé couleur du pilote pour les bitblts de la mémoire système à la mémoire système. Les indicateurs valides sont identiques aux indicateurs liés au bitblt utilisés avec le membre dwCKeyCaps .

dwSSBFXCaps

Fonctionnalités FX du pilote pour les bitblts de la mémoire système à la mémoire système. Les indicateurs valides sont identiques aux indicateurs liés au bitblt utilisés avec le membre dwFXCaps .

dwSSBRops[DD_ROP_SPACE]

Opérations raster prises en charge pour les bitblts de la mémoire système à la mémoire système.

dwReserved4

Réservé

dwReserved5

Réservé

dwReserved6

Réservé

Notes

À des fins de compatibilité descendante, le fichier d’en-tête Ddraw.h contient plusieurs définitions de la structure DDCAPS. La version qui passe le préprocesseur est déterminée par la valeur de la constante DIRECTDRAW_VERSION.

Spécifications

   
En-tête ddraw.h