структура 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
Время обработки компьютера (ЦП), в которое был выведен текущий видеокадр (т. е. время ЦП, запущенное по вертикали).
[out] SyncGPUTime
Время обработки графики (GPU), в которое был выведен текущий кадр видео (т. е. время gpu, запущенное по вертикали).
Замечания
Если текущая операция прекращена, операционная система сохраняет соответствие (сопоставление) между значением в PresentCount и значением в PresentRefreshCount; То есть, когда операционная система завершает текущую операцию в виде сканированного кадра видео, значение в PresentRefreshCount, с которым была завершена текущая операция, связана со значением в PresentCount устаревшей текущей операции.
Операционная система сохраняет сведения о времени на устройстве отрисовки и связывает сведения о времени с выводом дисплея. Если GPU может поддерживать время GPU (SyncGPUTime), время GPU работает на частоте конкретного устройства. Чтобы разрешить приложениям связывать время GPU с другими операциями в системе, операционная система поддерживает соответствие времени GPU и времени ЦП (SyncQPCTime). Если gpu не может поддерживать такое время GPU, операционная система поддерживает только время ЦП и связанное время GPU всегда равно нулю.
Текущая статистика не может работать для устройств в режиме окна. Для оконного режима каждый элемент структуры имеет значение нулю.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
заголовка | d3dkmthk.h (include D3dkmthk.h) |