Condividi tramite


struttura D3DKMT_PRESENT_STATS (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;

Membri

[out] PresentCount

Valore UINT che indica il numero di volte in cui il driver client installabile OpenGL ha chiamato la 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 fotogramma 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 delle informazioni di temporizzazione più recenti nei SyncQPCTime e membri syncGPUTime.

[out] SyncQPCTime

Ora dell'unità di elaborazione del computer (CPU) in cui è stato restituito il fotogramma video corrente, ovvero l'ora della CPU avviata dalla ritraccia verticale.

[out] SyncGPUTime

Ora dell'unità di elaborazione grafica (GPU) in cui è stato generato l'output del fotogramma video corrente( ovvero l'ora GPU in cui è stata avviata la ritracciatura verticale).

Osservazioni

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 corrente è stata completata è associata al valore in PresentCount dell'operazione corrente ritirata.

Il sistema operativo gestisce le informazioni di temporizzazione all'interno di un dispositivo di rendering e associa le informazioni sulla tempistica a un output di visualizzazione. Quando la GPU può mantenere l'ora della GPU (SyncGPUTime), l'ora GPU opera a una frequenza specifica del dispositivo. Per consentire alle applicazioni di correlare il tempo GPU ad altre operazioni nel sistema, il sistema operativo mantiene una corrispondenza tra l'ora 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 l'ora della GPU associata è 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.

Nota Il sistema operativo potrebbe non aggiornare i membri SyncRefreshCount, SyncQPCTimee SyncGPUTime membri in ogni fotogramma.
 

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
intestazione d3dkmthk.h (include D3dkmthk.h)

Vedere anche

D3DKMTPresent

D3DKMT_DEVICEPRESENT_STATE