Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista |
d’en-tête | d3dkmthk.h (include D3dkmthk.h) |