estructura D3DKMDT_STAGINGSURFACEDATA (d3dkmdt.h)

La estructura D3DKMDT_STAGINGSURFACEDATA describe la superficie de almacenamiento provisional bloqueable a la que se transfieren los datos desde el búfer de reserva de una aplicación.

Sintaxis

typedef struct _D3DKMDT_STAGINGSURFACEDATA {
  [in]  UINT Width;
  [in]  UINT Height;
  [out] UINT Pitch;
} D3DKMDT_STAGINGSURFACEDATA;

Miembros

[in] Width

Ancho del búfer de almacenamiento provisional, en píxeles.

[in] Height

Alto del búfer de almacenamiento provisional, en píxeles.

[out] Pitch

Ancho del búfer de almacenamiento provisional, en bytes. El controlador debe devolver el valor de tono porque el búfer de almacenamiento provisional es bloqueable.

Comentarios

La estructura de D3DKMDT_STAGINGSURFACEDATA se pasa mediante el subsistema del kernel de gráficos de Microsoft DirectX en una llamada a la función DxgkDdiGetStandardAllocationDriverData del controlador de miniporte de pantalla para generar una descripción de una superficie de ensayo bloqueable. El subsistema de gráficos llama a la función DxgkDdiPresent del controlador de miniporte de pantalla para emitir solicitudes de transferencia de bloques de bits (bitblt) para transferir datos desde el búfer de reserva de una aplicación a la superficie de ensayo. A continuación, la CPU bloquea y lee la superficie de ensayo.

Una superficie de almacenamiento provisional se crea potencialmente para la operación actual cuando no es posible transferir un bloque de bits directo a la superficie principal (por ejemplo, en casos de varios monitores o sprites).

Esta superficie de ensayo siempre se crea como un formato de píxel RGB de 8 bits por color (especificado por el valor D3DDDIFMT_X8R8G8B8 de la enumeración D3DDDIFORMAT ). Dado que las dimensiones de la superficie de ensayo siempre coinciden con las dimensiones del búfer de reserva, no se requiere ninguna operación de ajuste o reducción para la operación actual en la superficie de ensayo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmdt.h (incluya D3dkmddi.h)

Consulte también

D3DDDIFORMAT

D3DKMDT_STANDARDALLOCATION_TYPE

DXGKARG_CREATEALLOCATION

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent

Presente