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