DDRAW_MODE_SPECIFIC_CAPS structure (d3dumddi.h)

La structure DDRAW_MODE_SPECIFIC_CAPS décrit les fonctionnalités de Microsoft DirectDraw spécifiques à un périphérique d’affichage particulier (tête) sur le carte graphique.

Syntaxe

typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
  [in]  UINT Head;
  [out] UINT Caps;
  [out] UINT CKeyCaps;
  [out] UINT FxCaps;
  [out] UINT MaxVisibleOverlays;
  [out] UINT MinOverlayStretch;
  [out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;

Membres

[in] Head

Le périphérique d’affichage (tête) sur les graphiques à plusieurs têtes carte pour récupérer des fonctionnalités.

[out] Caps

Ou au niveau du bit valide des bits de fonctionnalité générale suivants pris en charge par le pilote.

Bit de fonctionnalité Signification
MODE_CAPS_OVERLAY (0x00000001) Des opérations de superposition peuvent être effectuées.
MODE_CAPS_OVERLAYSTRETCH (0x00000002) Les opérations de superposition peuvent être effectuées simultanément avec l’étirement.
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) 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 généralement se produire sans prise en charge matérielle spéciale. Cette option est valide uniquement lorsque la surface reçoit des données d’un objet VPE et n’est valide que lorsque la vidéo effectue un zoom d’au moins 200 % dans la direction verticale.
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) 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 généralement se produire sans prise en charge matérielle spéciale. Cette option est valide uniquement lorsque la surface reçoit des données d’un objet VPE et n’est valide que lorsque la vidéo effectue un zoom d’au moins 200 % dans la direction verticale.
MODE_CAPS_CANFLIPODDEVEN (0x00000010) Le pilote prend en charge le désentlacement de style bob qui utilise un logiciel sans utiliser d’objet VPE.
MODE_CAPS_READSCANLINE (0x00000020) La ligne d’analyse actuelle peut être lue et retournée.
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) Le pilote prend en charge les paramètres de contrôle des couleurs pour une superposition. Pour plus d’informations sur la définition et la récupération des paramètres de contrôle des couleurs, consultez les fonctions GetOverlayColorControls et SetOverlayColorControls .

[out] CKeyCaps

OR valide au niveau du bit des bits de fonctionnalité de clé de couleur suivants pris en charge par le pilote.

Bit de fonctionnalité Signification
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) Les opérations de superposition qui utilisent la clé de couleur des bits remplaçables de la surface de destination qui est superposée pour les couleurs RVB peuvent être effectuées.
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) Les opérations de superposition qui utilisent la clé de couleur des bits remplaçables de la surface de destination superposée pour les couleurs YUV peuvent être effectuées.
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) Les opérations de superposition qui utilisent la clé de couleur de la source avec cette surface de superposition pour les couleurs RVB peuvent être effectuées.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) Les opérations de superposition qui utilisent un espace de couleurs comme clé de couleur source pour la surface de superposition pour les couleurs RVB peuvent être effectuées.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) Les opérations de superposition qui utilisent un espace de couleurs comme clé de couleur source pour la surface de superposition des couleurs YUV peuvent être effectuées.
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) Les opérations de superposition qui utilisent la clé de couleur de la source avec cette surface de superposition pour les couleurs YUV peuvent être effectuées.

[out] FxCaps

Ou au niveau du bit valide des bits de fonctionnalité d’effets suivants que le pilote prend en charge.

Bit de fonctionnalité Signification
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) La réduction arbitraire d’une surface de superposition le long de l’axe X (horizontalement) peut être effectuée.
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) La réduction arbitraire d’une surface de superposition le long de l’axe Y (verticalement) peut être effectuée.
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) L’étirement arbitraire d’une surface de superposition le long de l’axe X (horizontalement) peut être effectué.
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) L’étirement arbitraire d’une surface superposée le long de l’axe y (verticalement) peut être effectué.
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) La mise en miroir des superpositions autour de l’axe vertical peut être effectuée.
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) La mise en miroir des superpositions sur l’axe horizontal peut être effectuée.
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) Le désinterlacement d’une surface de superposition peut être effectué.

[out] MaxVisibleOverlays

Nombre maximal de superpositions visibles.

[out] MinOverlayStretch

Facteur d’étirement de superposition minimal multiplié par 1 000. 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 MinOverlayStretch sur 1.

[out] MaxOverlayStretch

Facteur d’étirement de superposition maximal multiplié par 1 000. 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 étirer la superposition. Si le matériel graphique n’a pas de limitation maximale, définissez MaxOverlayStretch sur 32000.

Remarques

Les fonctionnalités peuvent changer entre les têtes d’une carte graphique à plusieurs têtes et peuvent changer après un changement de mode d’affichage.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps