Partager via


structure D3DDDI_RATIONAL (d3dukmdt.h)

La structure D3DDDI_RATIONAL décrit une valeur fractionnaire qui représente les fréquences verticales et horizontales d’un mode vidéo (c’est-à-dire, la synchronisation verticale et la synchronisation horizontale).

Syntaxe

typedef struct _D3DDDI_RATIONAL {
  [in] UINT Numerator;
  [in] UINT Denominator;
} D3DDDI_RATIONAL;

Membres

[in] Numerator

Numérateur de la fraction de fréquence.

[in] Denominator

Dénominateur de la fraction de fréquence.

Remarques

Les fréquences verticales et horizontales sont stockées en Hertz (Hz). La plage dynamique de ce format d’encodage, en fonction de la résolution 10⁻⁷, est {0 à (2³² - 1) / 10⁷}. Cette plage se traduit par {0 à 428,4967296} Hz pour les fréquences verticales et horizontales. Cette plage de précision inférieure à la microseconde est acceptable même pour une application fournie. (Une erreur d’une microseconde pour la synchronisation du signal vidéo impliquerait une dérive de temps avec un cycle de 10⁷/(60 x 60 x 24) = 115,741 jours.)

Pour un nombre rationnel avec une séquence fractionnaire finie, utilisez un dénominateur de la forme 10 (longueur de la séquence fractionnaire). Pour un nombre rationnel sans séquence fractionnaire finie, une séquence qui dépasse la précision autorisée par la plage dynamique du dénominateur, ou un nombre irrationnel, utilise un rapport approprié d’entiers qui représente le mieux la valeur.

Configuration requise

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