Compartir a través de


estructura DXGK_HISTORY_BUFFER_HEADER (d3dkmddi.h)

Especifica cómo se almacenan los datos en un búfer de historial de DXGK_HISTORY_BUFFER.

Sintaxis

typedef struct _DXGK_HISTORY_BUFFER_HEADER {
  UINT32 RenderCbSequence;
  UINT32 NumTimestamps;
  UINT32 PrivateDataSize;
  UINT32 Reserved;
} DXGK_HISTORY_BUFFER_HEADER;

Miembros

RenderCbSequence

Valor del D3DDDICB_RENDERFLAGS.miembro value que se va a usar en una llamada a la función pfnRenderCb de.

El controlador de minipuerto de pantalla debe calcular este valor y escribirlo en DXGK_HISTORY_BUFFER_HEADER antes de llamar a pfnRenderCb.

NumTimestamps

Número de marcas de tiempo que estarán en el búfer de historial cuando el búfer DMA complete su ejecución.

El controlador debe incluir todas las marcas de tiempo registradas, incluso si el búfer debe tener formato antes de iniciar sesión en la instalación de Seguimiento de eventos para Windows (ETW).

PrivateDataSize

Tamaño, en bytes, de datos privados opcionales que almacena el controlador. El controlador puede usar estos datos para cualquier propósito.

Si es cero, el controlador no necesita almacenar datos privados en el búfer del historial.

Nota Este valor debe ser un múltiplo de 8 bytes para asegurarse de que los datos de marca de tiempo se alinean con un límite de 64 bits.
 
Si no es necesario dar formato al búfer de historial cuando el búfer DMA completa su ejecución, cuando el subsistema del kernel de gráficos de DirectX escribe registros en ETW, usa PrivateDataSize como desplazamiento directo desde el encabezado para hacer referencia a las marcas de tiempo.

Reserved

Reservado para uso del sistema y debe establecerse en cero.

Observaciones

Solo la parte de marca de tiempo del búfer de historial, junto con el número de marcas de tiempo, se registrará en ETW. Los datos de encabezado y los datos del controlador privado no se registrarán en ETW como parte del búfer de marca de tiempo. Sin embargo, las partes del encabezado se registrarán por separado.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 8.1,WDDM 1.3 y versiones posteriores
servidor mínimo admitido Windows Server 2012 R2
encabezado de d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

D3DDDICB_RENDERFLAGS

DXGK_HISTORY_BUFFER

pfnRenderCb