Поделиться через


структура 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 всегда равно нулю.

Текущая статистика не может работать для устройств в режиме окна. Для оконного режима каждый элемент структуры имеет значение нулю.

Примечание Операционная система может не обновлять SyncRefreshCount, SyncQPCTimeи элементов SyncGPUTime на каждом кадре.
 

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmthk.h (include D3dkmthk.h)

См. также

D3DKMTPresent

D3DKMT_DEVICEPRESENT_STATE