Partager via


structure D3DKMT_PRESENT_STATS (d3dkmthk.h)

La structure D3DKMT_PRESENT_STATS décrit l’état actuel d’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 OpenGL (ICD) appelé D3DKMTPresent fonction sur un périphérique de rendu ou une chaîne d’échange. Une fois la valeur maximale atteinte, PresentCount commence à zéro. Lorsqu’un appareil de rendu est créé, PresentCount est initialisé sur zéro. Le système d’exploitation conserve 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 trace verticale. 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é avec 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 le SyncQPCTime et membres SyncGPUTime.

[out] SyncQPCTime

Heure de sortie de l’unité de traitement de l’ordinateur (UC) de la trame vidéo actuelle (c’est-à-dire l’heure du processeur démarrée par la trace verticale).

[out] SyncGPUTime

Heure de l’unité de traitement graphique (GPU) à laquelle l’image vidéo actuelle a été générée (c’est-à-dire l’heure GPU que la trace verticale a démarré).

Remarques

Lorsqu’une opération actuelle 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 actuelle en tant qu’image vidéo analysée, la valeur dans PresentRefreshCount que l’opération actuelle a été terminée est associée à la valeur dans PresentCount de l’opération actuelle supprimée.

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

Les statistiques actuelles ne peuvent pas fonctionner pour les appareils en mode fenêtré. Pour le mode fenêtré, chaque membre de structure a la valeur zéro.

Remarque Le système d’exploitation peut ne pas mettre à jour le SyncRefreshCount, SyncQPCTimeet membres syncGPUTime sur chaque image.
 

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
d’en-tête d3dkmthk.h (include D3dkmthk.h)

Voir aussi

D3DKMTPresent

D3DKMT_DEVICEPRESENT_STATE