Condividi tramite


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.

Nota Il sistema operativo potrebbe non aggiornare i membri SyncRefreshCount, SyncQPCTime e SyncGPUTime in ogni frame.
 

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Intestazione d3dkmthk.h (include D3dkmthk.h)

Vedi anche

D3DKMTPresent

D3DKMT_DEVICEPRESENT_STATE