Structure DDCORECAPS (ddrawi.h)

La structure DDCORECAPS spécifie les principales fonctionnalités du pilote Microsoft DirectDraw et de son appareil, qui sont exposées à une application via l’objet DirectDraw.

Syntaxe

typedef struct _DDCORECAPS {
  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   dwMaxVideoPorts;
  DWORD   dwCurrVideoPorts;
  DWORD   dwSVBCaps2;
} DDCORECAPS;

Membres

dwSize

Spécifie la taille en octets de cette structure DDCORECAPS.

dwCaps

Indique un indicateur qui spécifie les fonctionnalités du pilote. Le pilote doit définir le bit DDCAPS_Xxx approprié pour chaque fonctionnalité qu’il prend en charge.

Indicateur Signification
DDCAPS_3D Le matériel d’affichage a une accélération 3D.
DDCAPS_ALIGNBOUNDARYDEST DirectDraw prend uniquement en charge les rectangles sources dont l’axe x est aligné sur les limites dwAlignBoundaryDest de la surface.
DDCAPS_ALIGNBOUNDARYSRC DirectDraw prend uniquement en charge les rectangles sources dont l’axe x est aligné sur les limites dwAlignBoundarySrc de la surface.
DDCAPS_ALIGNSIZEDEST DirectDraw prend uniquement en charge les rectangles sources dont les tailles d’axe X, en octets, sont des multiples dwAlignSizeDest .
DDCAPS_ALIGNSIZESRC DirectDraw prend uniquement en charge les rectangles sources dont les tailles de l’axe X, en octets, 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 un canal alpha pendant les opérations blit.
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. Si ce bit de fonctionnalité est défini par le pilote Microsoft Windows 2000 ou ultérieur, DirectDraw est désactivé.
DDCAPS_BLT Le matériel d’affichage est capable d’opérations blit.
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 delit.
DDCAPS_BLTQUEUE Le matériel d’affichage est capable d’opérations delit asynchrones.
DDCAPS_BLTSTRETCH Le matériel d’affichage est capable de s’étirer pendant les opérations de fente.
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 s’étirant.
DDCAPS_COLORKEY Une certaine forme de clé de couleur dans les opérations de superposition ou de fente est prise en charge. 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 assistée par le matériel.
DDCAPS_GDI Le matériel d’affichage est partagé avec GDI. Si ce bit de fonctionnalité est défini par le pilote Windows 2000 ou ultérieur, DirectDraw est désactivé.
DDCAPS_NOHARDWARE Aucune prise en charge matérielle n’existe.
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.
DDCAPS_PALETTE DirectDraw est capable de créer et de prendre en charge des objets DirectDrawPalette pour plus que la surface primaire. Si ce bit de fonctionnalité est défini par le pilote Windows 2000 ou ultérieur, DirectDraw est désactivé.
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_STEREOVIEW Le matériel d’affichage a des fonctionnalités de vision stéréo.
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 les opérations blit.
DDCAPS_ZOVERLAYS Prend en charge l’utilisation de la méthode UpdateOverlayZOrder de l’application comme valeur z pour les superpositions afin de contrôler leur superposition. Si ce bit de fonctionnalité est défini par le pilote Windows 2000 ou ultérieur, DirectDraw est désactivé.

dwCaps2

Spécifiez davantage de fonctionnalités du pilote. Le pilote doit définir le bit DDCAPS2_Xxx approprié pour chaque fonctionnalité qu’il prend en charge.

Indicateur Signification
DDCAPS2_AUTOFLIPOVERLAY La superposition peut être automatiquement retournée à la surface suivante dans la chaîne de retournement chaque fois qu’un port vidéo matériel se produit V-sync, ce qui permet à l’objet d’extensions de port vidéo (VPE) et à la superposition de doubler la mémoire tampon de la vidéo sans surcharge du processeur. Cette option n’est valide que lorsque la surface reçoit des données du port vidéo matériel. Si les données de port vidéo matérielles ne sont pas imbriquées ou non enregistrées, elles s’activent à chaque synchronisation en V. Si les données sont entrelacées en mémoire, elles s’activent toutes les autres V-sync.
DDCAPS2_CANAUTOGENMIPMAP
DirectX 9.0 et versions ultérieures uniquement.
Le pilote et son périphérique prennent en charge la régénération automatique des sous-niveaux des textures mipmap.
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 objet VPE et n’est valide que lorsque la vidéo fait l’objet d’un zoom d’au moins 200 % 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 objet VPE et n’est valide que lorsque la vidéo fait l’objet d’un zoom d’au moins 200 % dans la direction verticale.
DDCAPS2_CANCALIBRATEGAMMA Un étalonneur est disponible pour ajuster la rampe gamma en fonction des propriétés d’affichage physiques afin que le résultat soit identique sur tous les systèmes étalonnés.
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 de huit bits.)
DDCAPS2_CANFLIPODDEVEN Le pilote prend en charge bob à l’aide d’un logiciel sans utiliser d’objet VPE.
DDCAPS2_CANMANAGERESOURCE Le pilote prend en charge la gestion des ressources.
DDCAPS2_CANMANAGETEXTURE Le pilote prend en charge la gestion des textures.
DDCAPS2_CANRENDERWINDOWED Le pilote peut effectuer un rendu en mode fenêtré.
DDCAPS2_CERTIFIED Le matériel d’affichage est certifié.
DDCAPS2_COLORCONTROLOVERLAY La surface de superposition contient des contrôles de couleur (luminosité, netteté, etc.).
DDCAPS2_COLORCONTROLPRIMARY La surface primaire contient des contrôles de couleur (gamma, etc.).
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_INTERVAL2, DDFLIP_INTERVAL3 et DDFLIP_INTERVAL4.
DDCAPS2_FLIPNOVSYNC Le pilote répond à DDFLIP_FLIPNOVSYNC.
DDCAPS2_NO2DDURING3DSCENE Le pilote ne peut pas entrelacer des opérations 2D telles que DdBlt ou DdLock sur des surfaces utilisées par Microsoft Direct3D entre les appels aux méthodes IDirect3DDevice ::BeginScene et IDirect3DDevice ::EndScene .
DDCAPS2_NONLOCALVIDMEM Le pilote prend en charge la mémoire d’affichage non locale.
DDCAPS2_NONLOCALVIDMEMCAPS Les fonctionnalités blit pour les surfaces de mémoire d’affichage non locales diffèrent des surfaces de mémoire d’affichage locales. Si cet indicateur est présent, l’indicateur DDCAPS2_NONLOCALVIDMEM est également présent.
DDCAPS2_NOPAGELOCKREQUIRED Le pilote doit être appelé pour les fentes impliquant des surfaces de mémoire système, même si les surfaces de mémoire système ne sont pas verrouillées.
DDCAPS2_PRIMARYGAMMA Le pilote prend en charge les rampes gamma chargeables pour la surface primaire.
DDCAPS2_VIDEOPORT Le matériel d’affichage contient un port vidéo matériel.
DDCAPS2_WIDESURFACES Le pilote d’affichage peut créer des surfaces plus larges que la surface primaire. Les pilotes qui définissent ce bit doivent s’attendre à recevoir des demandes CreateSurface des applications pour les surfaces plus larges que la surface primaire.

dwCKeyCaps

Spécifiez les fonctionnalités de touche de couleur des surfaces. Le pilote doit définir le bit DDCKEYCAPS_Xxx approprié pour chaque fonctionnalité qu’il prend en charge.

Indicateur Signification
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 en cours de superposition 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 superposées 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 couleur pour la source avec cette surface pour les couleurs YUV.
DDCKEYCAPS_SRCBLTYUV Prend en charge le blitting transparent à l’aide de la touche 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 à l’aide d’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 à l’aide d’un espace de couleurs 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 à l’aide de la clé de couleur pour la source avec cette surface de superposition pour les couleurs YUV.

dwFXCaps

Spécifiez les fonctionnalités d’étirement et d’effets du pilote. Le pilote doit définir le bit DDFXCAPS_Xxx approprié pour chaque fonctionnalité prise en charge.

Indicateur Signification
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 de fente. 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 de fente. Se produit le long de l’axe y (verticalement) et fonctionne uniquement pour l’étirement des entiers (x1, x2, etc.).
DDFXCAPS_BLTMIRRORLEFTRIGHT Prend en charge la mise en miroir de gauche à droite dans une opération de fente.
DDFXCAPS_BLTMIRRORUPDOWN Prend en charge la mise en miroir de haut en bas dans une opération de fente.
DDFXCAPS_BLTROTATION Prend en charge la rotation arbitraire dans une opération de fente. Si ce bit de fonctionnalité est défini par le pilote Windows 2000 ou version ultérieure, DirectDraw est désactivé.
DDFXCAPS_BLTROTATION90 Prend en charge les rotations à 90 degrés dans une opération de fente. Si ce bit de fonctionnalité est défini par le pilote Windows 2000 ou version ultérieure, DirectDraw est désactivé.
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 blit.
DDFXCAPS_BLTSHRINKXN Prend en charge la réduction des entiers (x1, x2, etc.) d’une surface le long de l’axe des X (horizontalement). Cet indicateur est valide uniquement pour les opérations blit.
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 blit.
DDFXCAPS_BLTSHRINKYN Prend en charge la réduction des entiers (x1, x2, etc.) d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour les opérations blit.
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 blit.
DDFXCAPS_BLTSTRETCHXN Prend en charge l’étirement entier (x1, x2, etc.) d’une surface le long de l’axe des X (horizontalement). Cet indicateur est valide uniquement pour les opérations blit.
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 blit.
DDFXCAPS_BLTSTRETCHYN Prend en charge l’étirement entier (x1, x2, etc.) d’une surface le long de l’axe y (verticalement). Cet indicateur est valide uniquement pour les opérations blit.
DDFXCAPS_OVERLAYARITHSTRETCHY 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 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 pendant une opération de superposition. Se produit le long de l’axe y (verticalement) et fonctionne uniquement pour l’étirement des entiers (x1, x2, etc.).
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT Prend en charge la mise en miroir des superpositions autour de 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 (x1, x2, 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 ; 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 (x1, x2, 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 (x1, x2, 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 (x1, x2, 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.

dwFXAlphaCaps

Ce membre et ses indicateurs sont obsolètes et ne doivent pas être utilisés par le pilote.

dwPalCaps

Spécifiez les fonctionnalités de palette du pilote. Le pilote doit définir le bit DDPCAPS_Xxx approprié pour chaque fonctionnalité prise en charge. Les indicateurs DDPCAPS_Xxx sont définis dans ddraw.h. Le runtime DirectDraw ignore actuellement ces fonctionnalités.

dwSVCaps

Spécifiez les fonctionnalités de vision stéréo du pilote. Le pilote doit définir le bit DDSVCAPS_Xxx approprié pour chaque fonctionnalité prise en charge.

Indicateur Signification
DDSVCAPS_ENIGMA La vue stéréo est effectuée à l’aide de l’encodage Enigma.
DDSVCAPS_FLICKER La vue stéréo est obtenue à l’aide d’un scintillement à haute fréquence.
DDSVCAPS_REDBLUE La vue stéréo s’effectue lorsque la visionneuse regarde l’image à l’aide de filtres rouges et bleus placés sur les yeux gauche et droit. Toutes les images doivent adapter leurs espaces de couleurs pour ce processus.
DDSVCAPS_SPLIT La vue stéréo est réalisée avec la technologie d’écran partagé.

dwAlphaBltConstBitDepths

Réservé pour le système. Le pilote doit ignorer ce membre.

dwAlphaBltPixelBitDepths

Réservé pour le système. Le pilote doit ignorer ce membre.

dwAlphaBltSurfaceBitDepths

Réservé pour le système. Le pilote doit ignorer ce membre.

dwAlphaOverlayConstBitDepths

Réservé pour le système. Le pilote doit ignorer ce membre.

dwAlphaOverlayPixelBitDepths

Réservé pour le système. Le pilote doit ignorer ce membre.

dwAlphaOverlaySurfaceBitDepths

Réservé pour le système. Le pilote doit ignorer ce membre.

dwZBufferBitDepths

Indique un indicateur qui spécifie les profondeurs de mémoire tampon Z prises en charge par le pilote. Il peut s’agir de l’une ou plusieurs des valeurs suivantes :

Indicateur Signification
DDBD_8 Le pilote prend en charge une mémoire tampon de profondeur de 8 bpp.
DDBD_16 Le pilote prend en charge une mémoire tampon de profondeur de 16 bpp.
DDBD_24 Le pilote prend en charge une mémoire tampon de profondeur de 24 bpp.
DDBD_32 Le pilote prend en charge une mémoire tampon de profondeur de 32 bpp.

dwVidMemTotal

Spécifie la quantité totale de mémoire d’affichage, en octets.

dwVidMemFree

Spécifie le nombre d’octets de mémoire d’affichage libre. Le pilote définit ce membre une fois lors de l’initialisation sur la même valeur qu’il retourne dans le membre dwVidMemTotal . DirectDraw le met à jour chaque fois que l’application effectue une allocation de mémoire.

dwMaxVisibleOverlays

Spécifie le nombre maximal de superpositions visibles.

dwCurrVisibleOverlays

Spécifie le nombre actuel de superpositions visibles.

dwNumFourCCCodes

Spécifie le nombre de codes FOURCC pris en charge par le pilote.

dwAlignBoundarySrc

Spécifie l’alignement du rectangle source. Ce membre peut être défini éventuellement par le pilote. Si le pilote définit ce membre, la valeur de coordonnées supérieure gauche du rectangle source de superposition doit être un multiple de dwAlignBoundarySrc.

dwAlignSizeSrc

Spécifie la taille du rectangle source, en octets. Ce membre peut être défini éventuellement par le pilote. Si le pilote définit ce membre, la largeur du rectangle source de superposition doit être un multiple de dwAlignSizeSrc.

dwAlignBoundaryDest

Spécifie l’alignement du rectangle de destination. Ce membre peut être défini éventuellement par le pilote. Si le pilote définit ce membre, la valeur de coordonnées supérieure gauche du rectangle de destination de superposition doit être un multiple de dwAlignBoundaryDest.

dwAlignSizeDest

Spécifie la taille d’octet du rectangle de destination. Ce membre peut être défini éventuellement par le pilote. Si le pilote définit ce membre, la largeur du rectangle de destination de superposition doit être un multiple de dwAlignSizeDest.

dwAlignStrideAlign

Réservé à l’utilisation du système et doit être ignoré par le pilote.

dwRops[DD_ROP_SPACE]

Spécifie un tableau de DD_ROP_SPACE DWORD pouvant contenir des indicateurs pour indiquer les roPs pris en charge par le pilote. Le pilote doit définir le champ de bits pour chaque ROP correspondant qu’il prend en charge. Pour plus d’informations sur les ROP, consultez la documentation Microsoft Windows SDK.

ddsCaps

Spécifie une structure DDSCAPS qui décrit les types de surfaces pris en charge par le pilote.

dwMinOverlayStretch

Spécifie le facteur d’étirement de superposition minimal multiplié par 1000. Par exemple, un facteur de 1.3 doit être stocké sous la forme 1300. Le pilote d’affichage doit définir le facteur minimal sur le minimum réel auquel le matériel graphique peut réduire la superposition. Si le matériel graphique n’a pas de limitation minimale, définissez sur 1.

dwMaxOverlayStretch

Spécifie le facteur d’étirement de superposition maximal multiplié par 1000. Par exemple, un facteur de 1.3 doit être stocké sous la forme 1300. Le pilote d’affichage doit définir le facteur maximal sur le maximum réel auquel le matériel graphique peut étendre la superposition. Si le matériel graphique n’a pas de limite maximale, définissez sur 32000.

dwMinLiveVideoStretch

Spécifie le facteur d’étirement vidéo en direct minimal multiplié par 1000. Par exemple, un facteur de 1.3 doit être stocké sous la forme 1300.

dwMaxLiveVideoStretch

Spécifie le facteur d’étirement vidéo en direct maximal multiplié par 1000. Par exemple, un facteur de 1.3 doit être stocké sous la forme 1300.

dwMinHwCodecStretch

Spécifie le facteur d’étirement du codec matériel minimal multiplié par 1000. Par exemple, un facteur de 1.3 doit être stocké sous la forme 1300.

dwMaxHwCodecStretch

Spécifie le facteur d’étirement maximal du codec matériel multiplié par 1000. Par exemple, un facteur de 1.3 doit être stocké sous la forme 1300.

dwReserved1

Réservé pour le système. Le pilote doit ignorer ce membre.

dwReserved2

Réservé pour le système. Le pilote doit ignorer ce membre.

dwReserved3

Réservé pour le système. Le pilote doit ignorer ce membre.

dwSVBCaps

Indique un ensemble d’indicateurs qui spécifient les fonctionnalités spécifiques au pilote pour les fentes de mémoire système à écran. Le pilote doit avoir le bit ou les indicateurs DDCAPS_Xxx appropriés (voir le membre dwCaps ) pour indiquer les types d’opérations de fente qu’il prend en charge lors du blitting de la mémoire système vers l’affichage de la mémoire.

dwSVBCKeyCaps

Indique un ensemble d’indicateurs qui spécifient les fonctionnalités de clé de couleur du pilote pour les fentes de la mémoire système à l’affichage de la mémoire. Le pilote doit avoir le bit OU les indicateurs DDCKEYCAPS_Xxx appropriés (voir le membre dwCKeyCaps ) pour indiquer les types d’opérations de touche de couleur qu’il prend en charge lors du blitting de la mémoire système à la mémoire d’affichage.

dwSVBFXCaps

Indique un ensemble d’indicateurs qui spécifient les fonctionnalités FX du pilote pour les fentes mémoire-à-affichage-mémoire système. Le pilote doit avoir le bit OU les indicateurs DDFXCAPS_Xxx appropriés (voir le membre dwFXCaps ) pour indiquer les types d’effets qu’il prend en charge lors du blitting de la mémoire système vers l’affichage de la mémoire.

dwSVBRops[DD_ROP_SPACE]

Spécifie un tableau de DD_ROP_SPACE DWORD pouvant contenir des indicateurs pour indiquer les ROP pris en charge par le pilote lors de l’exécution d’une fente de mémoire système à l’affichage. Le pilote doit définir le champ de bits pour chaque ROP correspondant qu’il prend en charge. Pour plus d’informations sur les ROP, consultez la documentation Microsoft Windows SDK.

dwVSBCaps

Indique un ensemble d’indicateurs qui spécifient des fonctionnalités spécifiques au pilote pour les fentes display-memory-to-system-memory. Le pilote doit au niveau du bit OU les indicateurs DDCAPS_Xxx appropriés (voir le membre dwCaps ) pour indiquer les types d’opérations de fente qu’il prend en charge lors du blitting de la mémoire d’affichage à la mémoire système.

dwVSBCKeyCaps

Indique un ensemble d’indicateurs qui spécifient les fonctionnalités de clé de couleur du pilote pour les fentes d’affichage de la mémoire au système. Le pilote doit appliquer le bit ou les indicateurs DDCKEYCAPS_Xxx appropriés (voir le membre dwCKeyCaps ) pour indiquer les types d’opérations de touche de couleur qu’il prend en charge lors du blitting de la mémoire d’affichage vers la mémoire système.

dwVSBFXCaps

Indique un ensemble d’indicateurs qui spécifient les fonctionnalités FX du pilote pour les fentes d’affichage de la mémoire au système. Le pilote doit au niveau du bit OU les indicateurs DDFXCAPS_Xxx appropriés (voir le membre dwFXCaps ) pour indiquer les types d’effets qu’il prend en charge lors du blitting de la mémoire d’affichage à la mémoire système.

dwVSBRops[DD_ROP_SPACE]

Spécifie un tableau de DD_ROP_SPACE DWORD pouvant contenir ensemble des indicateurs pour indiquer les ROP que le pilote prend en charge lors de l’exécution d’une fente d’affichage de la mémoire au système. Le pilote doit définir le champ de bits pour chaque ROP correspondant qu’il prend en charge. Consultez la documentation du KIT de développement logiciel (SDK) Windows pour plus d’informations sur les roPs.

dwSSBCaps

Indique un ensemble d’indicateurs qui spécifient des fonctionnalités spécifiques au pilote pour les fentes mémoire-système à mémoire système. Le pilote doit au niveau du bit OU les indicateurs DDCAPS_Xxx appropriés (voir le membre dwCaps ) pour indiquer les types d’opérations d’fente qu’il prend en charge lors du blitting de la mémoire système vers la mémoire système.

dwSSBCKeyCaps

Indique un ensemble d’indicateurs qui spécifient les fonctionnalités de clé couleur du pilote pour les fentes de mémoire système à mémoire système. Le pilote doit au niveau du bit OU les indicateurs DDCKEYCAPS_Xxx appropriés (voir le membre dwCKeyCaps ) pour indiquer les types d’opérations de clé de couleur qu’il prend en charge lors du blitting de la mémoire système vers la mémoire système.

dwSSBFXCaps

Indique un ensemble d’indicateurs qui spécifient les fonctionnalités FX du pilote pour les fentes de mémoire système à système. Le pilote doit avoir le bit ou les indicateurs DDFXCAPS_Xxx appropriés (voir le membre dwFXCaps ) pour indiquer les types d’effets qu’il prend en charge lors du blitting de la mémoire système vers la mémoire système.

dwSSBRops[DD_ROP_SPACE]

Spécifie un tableau d’DD_ROP_SPACE DWORD qui peuvent contenir des indicateurs pour indiquer les ROP pris en charge par le pilote lors de l’exécution de fentes de mémoire système à système. Le pilote doit définir le champ de bits pour chaque ROP correspondant qu’il prend en charge. Consultez la documentation du KIT de développement logiciel (SDK) Windows pour plus d’informations sur les roPs.

dwMaxVideoPorts

Spécifie le nombre maximal d’objets VPE utilisables.

dwCurrVideoPorts

Spécifie le nombre actuel d’objets VPE utilisés. Le pilote n’a pas besoin de renseigner ce membre, car il est défini par DirectDraw.

dwSVBCaps2

Spécifie des fonctionnalités supplémentaires spécifiques au pilote pour les fentes de mémoire système à affichage. Les indicateurs valides sont identiques aux indicateurs liés à la fente utilisés avec le membre dwCaps2 .

Remarques

Cette section contient la structure du pilote DirectDraw dont le nom a la forme DDCORECAPS, qui est le formulaire utilisé sur Windows 98/Me. Cette structure est identique à celle dont le nom a la forme DDNTCORECAPS qui est le formulaire utilisé sur Windows 2000 et versions ultérieures. Le fichier include dx95type.h contient un type défini de DDNTCORECAPS à DDCORECAPS.

Cette structure reflète les premières entrées de la structure DDCAPS, mais est d’une taille fixe et n’augmente pas comme DDCAPS.

Le pilote initialise DDCORECAPS lorsqu’il initialise les autres membres de la structure DD_HALINFO dans sa structure DrvGetDirectDrawInfo . Le runtime DirectDraw peut mettre à jour certains membres.

DirectDraw demande des fonctionnalités de pilote supplémentaires en appelant la fonction DdGetDriverInfo qui est également retournée dans la structure DD_HALINFO.

Configuration requise

Condition requise Valeur
En-tête ddrawi.h (inclure Ddrawi.h)