D3DKMT_PRESENT_STATS struttura (d3dkmthk.h)
La struttura D3DKMT_PRESENT_STATS descrive lo stato presente per un dispositivo di rendering.
Sintassi
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;
Members
[out] PresentCount
Valore UINT che indica il numero di volte in cui il driver client installabile OpenGL (ICD) denominato funzione D3DKMTPresent in un dispositivo di rendering o in una catena di scambio. Dopo aver raggiunto il valore massimo, PresentCount inizia a zero. Quando viene creato un nuovo dispositivo di rendering, PresentCount viene inizializzato su zero. Il sistema operativo gestisce un contatore presente per ogni catena di scambio creata.
[out] PresentRefreshCount
Valore UINT che indica il numero di volte in cui il controller di visualizzazione restituisce un nuovo frame video, che si verifica all'inizio di ogni periodo di ritracciamento verticale. Il sistema operativo gestisce un contatore di aggiornamento presente per ogni output del controller di visualizzazione video nel sistema operativo. PresentRefreshCount viene inizializzato in un valore non specificato.
[out] SyncRefreshCount
Valore UINT che indica il numero dell'acquisizione più recente delle informazioni di intervallo nei membri SyncQPCTime e SyncGPUTime .
[out] SyncQPCTime
Ora dell'unità di elaborazione computer (CPU) in cui il fotogramma video corrente è stato restituito , ovvero l'ora della CPU avviata dal ritracciamento verticale.
[out] SyncGPUTime
Ora dell'unità di elaborazione grafica (GPU) in cui il fotogramma video corrente è stato restituito ( ovvero il tempo della GPU avviato dal ritracciamento verticale).
Commenti
Quando un'operazione presente viene ritirata, il sistema operativo mantiene una corrispondenza (mapping) tra il valore in PresentCount e il valore in PresentRefreshCount; ovvero, quando il sistema operativo termina un'operazione presente come fotogramma video analizzato, il valore in PresentRefreshCount che l'operazione presente è stata completata è associata al valore in PresentCount dell'operazione corrente ritirata.
Il sistema operativo gestisce le informazioni sulla tempistica all'interno di un dispositivo di rendering e associa le informazioni di intervallo a un output di visualizzazione. Quando la GPU può mantenere l'ora della GPU (SyncGPUTime), il tempo della GPU funziona a una frequenza specifica del dispositivo. Per consentire alle applicazioni di correlare il tempo della GPU ad altre operazioni nel sistema, il sistema operativo mantiene una corrispondenza tra il tempo della GPU e l'ora della CPU (SyncQPCTime). Quando la GPU non riesce a mantenere tale tempo GPU, il sistema operativo mantiene solo il tempo di CPU e il tempo della GPU associato è sempre zero.
Le statistiche presenti non possono funzionare per i dispositivi in modalità finestra. Per la modalità finestra, ogni membro della struttura è impostato su zero.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Intestazione | d3dkmthk.h (include D3dkmthk.h) |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per