共用方式為


D3DKMT_PRESENT_STATS結構(d3dkmthk.h)

D3DKMT_PRESENT_STATS 結構描述轉譯裝置的目前狀態。

語法

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;

成員

[out] PresentCount

UINT 值,指出在轉譯裝置或交換鏈結上呼叫 D3DKMTPresent 函式的 OpenGL 可安裝用戶端驅動程式 (ICD) 的次數。 達到最大值之後,PresentCount 從零開始。 建立新的轉譯裝置時,PresentCount 初始化為零。 作系統會針對所建立的每個交換鏈結維護目前計數器。

[out] PresentRefreshCount

UINT 值,指出顯示控制器輸出新視訊畫面的次數,這會在每個垂直回溯期間開始時發生。 作系統會維護作系統中每個視訊顯示控制器輸出的目前重新整理計數器。 PresentRefreshCount 初始化為未指定的值。

[out] SyncRefreshCount

UINT 值,指出 SyncQPCTime 中最近擷取的時間資訊數目,以及 SyncGPUTime 成員。

[out] SyncQPCTime

目前視訊畫面輸出的電腦處理單位(CPU)時間(也就是垂直回溯啟動的CPU時間)。

[out] SyncGPUTime

目前視訊畫面輸出的圖形處理單位 (GPU) 時間(也就是垂直回溯啟動的 GPU 時間)。

言論

當目前的作業淘汰時,作系統會維護 PresentCount 中的值與 PresentRefreshCount 中的值之間的對應(對應] ;也就是說,當作系統以掃描的視訊畫面的形式完成目前作業時,PresentRefreshCount 中的值,表示目前作業已完成的值會與已淘汰目前作業 PresentCount 中的值相關聯。

作系統會維護轉譯裝置內的計時資訊,並將計時資訊與顯示輸出產生關聯。 當 GPU 可以維護 GPU 時間 (SyncGPUTime),GPU 時間會以裝置特定頻率運作。 為了讓應用程式將 GPU 時間與系統中的其他作業產生關聯,作系統會維護 GPU 時間與 CPU 時間之間的對應 (SyncQPCTime)。 當 GPU 無法維護這類 GPU 時間時,作系統只會維護 CPU 時間,且相關聯的 GPU 時間一律為零。

目前統計數據無法用於視窗模式裝置。 針對視窗模式,每個結構成員都會設定為零。

附注作系统可能不会更新 SyncRefreshCountSyncQPCTime,以及每個畫面上 SyncGPUTime 成員。
 

要求

要求 價值
最低支援的用戶端 Windows Vista
標頭 d3dkmthk.h (包括 D3dkmthk.h)

另請參閱

D3DKMTPresent

D3DKMT_DEVICEPRESENT_STATE