Partager via


structure D3DKMT_PRESENT_STATS (d3dkmthk.h)

La structure D3DKMT_PRESENT_STATS décrit les status présentes pour un appareil de rendu.

Syntaxe

typedef struct _D3DKMT_PRESENT_STATS {
  [out] UINT                         PresentCount;
  [out] UINT                         PresentRefreshCount;
  [out] UINT                         SyncRefreshCount;
  [out] D3DKMT_ALIGN64 LARGE_INTEGER SyncQPCTime;
  [out] D3DKMT_ALIGN64 LARGE_INTEGER SyncGPUTime;
} D3DKMT_PRESENT_STATS;

Membres

[out] PresentCount

Valeur UINT qui indique le nombre de fois où le pilote client installable (ICD) OpenGL a appelé la fonction D3DKMTPresent sur un périphérique de rendu ou une chaîne d’échange. Une fois la valeur maximale atteinte, PresentCount redémarre à zéro. Lorsqu’un appareil de rendu est créé, PresentCount est initialisé à zéro. Le système d’exploitation gère un compteur présent pour chaque chaîne d’échange créée.

[out] PresentRefreshCount

Valeur UINT qui indique le nombre de fois où le contrôleur d’affichage génère une nouvelle image vidéo, qui se produit au début de chaque période de retracement vertical. Le système d’exploitation gère un compteur d’actualisation actuel pour chaque sortie du contrôleur d’affichage vidéo dans le système d’exploitation. PresentRefreshCount est initialisé à une valeur non spécifiée.

[out] SyncRefreshCount

Valeur UINT qui indique le nombre de captures les plus récentes des informations de minutage dans les membres SyncQPCTime et SyncGPUTime .

[out] SyncQPCTime

Heure de l’unité de traitement de l’ordinateur (UC) à laquelle la trame vidéo actuelle a été sortie (autrement dit, l’heure du processeur à laquelle le retracement vertical a démarré).

[out] SyncGPUTime

Heure de l’unité de traitement graphique (GPU) à laquelle l’image vidéo actuelle a été sortie (c’est-à-dire l’heure GPU à laquelle le retracement vertical a démarré).

Remarques

Lorsqu’une opération présente est supprimée, le système d’exploitation conserve une correspondance (mappage) entre la valeur dans PresentCount et la valeur dans PresentRefreshCount ; autrement dit, lorsque le système d’exploitation termine une opération présente en tant que trame vidéo analysée, la valeur dans PresentRefreshCount avec laquelle l’opération actuelle a été terminée est associée à la valeur dans PresentCount de l’opération actuelle mise hors service.

Le système d’exploitation conserve les informations de minutage au sein d’un appareil de rendu et associe les informations de minutage à une sortie d’affichage. Lorsque le GPU peut gérer l’heure du GPU (SyncGPUTime), l’heure GPU fonctionne à une fréquence spécifique à l’appareil. Pour permettre aux applications de lier l’heure du GPU à d’autres opérations dans le système, le système d’exploitation maintient une correspondance entre l’heure du GPU et l’heure du processeur (SyncQPCTime). Lorsque le GPU ne peut pas gérer ce temps GPU, le système d’exploitation conserve uniquement le temps processeur et le temps GPU associé est toujours égal à zéro.

Les statistiques présentes ne peuvent pas fonctionner pour les appareils en mode fenêtré. Pour le mode fenêtré, chaque membre de structure est défini sur zéro.

Note Le système d’exploitation peut ne pas mettre à jour les membres SyncRefreshCount, SyncQPCTime et SyncGPUTime sur chaque image.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmthk.h (inclure D3dkmthk.h)

Voir aussi

D3DKMTPresent

D3DKMT_DEVICEPRESENT_STATE