estructura D3DKMT_PRESENT_STATS (d3dkmthk.h)

La estructura de D3DKMT_PRESENT_STATS describe el estado actual de un dispositivo de representación.

Sintaxis

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;

Miembros

[out] PresentCount

Valor UINT que indica el número de veces que el controlador de cliente instalable (ICD) de OpenGL llamó a la función D3DKMTPresent en un dispositivo de representación o cadena de intercambio. Una vez alcanzado el valor máximo, PresentCount comienza en cero. Cuando se crea un nuevo dispositivo de representación, PresentCount se inicializa en cero. El sistema operativo mantiene un contador presente para cada cadena de intercambio que se crea.

[out] PresentRefreshCount

Valor UINT que indica el número de veces que el controlador de pantalla genera un nuevo fotograma de vídeo, que se produce al principio de cada período de retroceso vertical. El sistema operativo mantiene un contador de actualización presente para cada salida del controlador de pantalla de vídeo en el sistema operativo. PresentRefreshCount se inicializa en un valor no especificado.

[out] SyncRefreshCount

Valor UINT que indica el número de la captura más reciente de la información de tiempo en los miembros SyncQPCTime y SyncGPUTime .

[out] SyncQPCTime

Hora de la unidad de procesamiento del equipo (CPU) en la que se generaba el fotograma de vídeo actual (es decir, el tiempo de CPU en el que se inició el retroceso vertical).

[out] SyncGPUTime

Hora de la unidad de procesamiento de gráficos (GPU) en la que se generaba el fotograma de vídeo actual (es decir, la hora de GPU en la que se inició el retroceso vertical).

Comentarios

Cuando se retira una operación presente, el sistema operativo mantiene una correspondencia (asignación) entre el valor de PresentCount y el valor de PresentRefreshCount; es decir, cuando el sistema operativo finaliza una operación presente como un fotograma de vídeo escaneado, el valor de PresentRefreshCount con el que se completó la operación actual está asociado con el valor de PresentCount de la operación presente retirada.

El sistema operativo mantiene la información de control de tiempo dentro de un dispositivo de representación y asocia la información de tiempo a una salida de visualización. Cuando la GPU puede mantener la hora de LA GPU (SyncGPUTime), el tiempo de LA GPU funciona con una frecuencia específica del dispositivo. Para permitir que las aplicaciones relacionan el tiempo de GPU con otras operaciones del sistema, el sistema operativo mantiene una correspondencia entre el tiempo de GPU y el tiempo de CPU (SyncQPCTime). Cuando la GPU no puede mantener este tiempo de GPU, el sistema operativo solo mantiene el tiempo de CPU y el tiempo de GPU asociado siempre es cero.

Las estadísticas presentes no pueden funcionar para dispositivos en modo ventana. Para el modo con ventanas, cada miembro de estructura se establece en cero.

Nota Es posible que el sistema operativo no actualice los miembros SyncRefreshCount, SyncQPCTime y SyncGPUTime en cada fotograma.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmthk.h (incluya D3dkmthk.h)

Consulte también

D3DKMTPresent

D3DKMT_DEVICEPRESENT_STATE