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 值,指出在轉譯裝置或交換鏈結上,OpenGL 可安裝用戶端驅動程式 (ICD) 稱為 D3DKMTPresent 函式的次數。 達到最大值之後, PresentCount 會從零開始。 建立新的轉譯裝置時, PresentCount 會初始化為零。 操作系統會針對所建立的每個交換鏈結維護一個目前計數器。
[out] PresentRefreshCount
UINT 值,指出顯示控制器輸出新視訊畫面的次數,這會在每個垂直回溯期間開始時發生。 操作系統會維護作業系統中每個視訊顯示控制器輸出的目前重新整理計數器。 PresentRefreshCount 初始化為未指定的值。
[out] SyncRefreshCount
UINT 值,指出 SyncQPCTime 和 SyncGPUTime 成員中最近擷取時間資訊的數目。
[out] SyncQPCTime
計算機處理單位 (CPU) 目前視訊畫面在 (輸出的時間,也就是垂直回溯啟動的 CPU 時間) 。
[out] SyncGPUTime
圖形處理單位 (GPU) 目前視訊畫面在輸出 (也就是垂直回溯啟動的 GPU 時間) 。
備註
當目前作業淘汰時,操作系統會維護 目前Count 值與 PresentRefreshCount 值之間的對應 (對應) ;也就是說,當操作系統以掃描的視訊畫面的形式完成目前作業時, PresentRefreshCount 中已完成作業的值會與已淘汰目前作業的 PresentCount 中的值相關聯。
操作系統會維護轉譯裝置內的計時資訊,並將計時資訊與顯示輸出產生關聯。 當 GPU 可以維護 GPU 時間 (SyncGPUTime) 時,GPU 時間會以裝置特定的頻率運作。 為了讓應用程式將 GPU 時間與系統中的其他作業產生關聯,操作系統會維護 GPU 時間和 CPU 時間之間的對應, (SyncQPCTime) 。 當 GPU 無法維護這類 GPU 時間時,操作系統只會維護 CPU 時間,且相關聯的 GPU 時間一律為零。
目前統計數據無法用於視窗模式裝置。 針對視窗模式,每個結構成員都會設定為零。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dkmthk.h (包含 D3dkmthk.h) |