Compartilhar via


estrutura D3DKMDT_STAGINGSURFACEDATA (d3dkmdt.h)

A estrutura D3DKMDT_STAGINGSURFACEDATA descreve a superfície de preparo bloqueável para a qual os dados são transferidos do buffer de fundo de um aplicativo.

Sintaxe

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

Membros

[in] Width

A largura do buffer de preparo, em pixels.

[in] Height

A altura do buffer de preparo, em pixels.

[out] Pitch

A largura do buffer de preparo, em bytes. O driver deve retornar o valor de pitch porque o buffer de preparo é bloqueável.

Comentários

A estrutura D3DKMDT_STAGINGSURFACEDATA é passada pelo subsistema de kernel de elementos gráficos do Microsoft DirectX em uma chamada para a função DxgkDdiGetStandardAllocationDriverData do driver de miniporta de exibição para gerar uma descrição de uma superfície de preparo bloqueável. O subsistema gráfico chama a função DxgkDdiPresent do driver de miniporta de exibição para emitir solicitações de transferência de bloco de bits (bitblt) para transferir dados do buffer de fundo de um aplicativo para a superfície de preparo. Em seguida, a superfície de preparo é bloqueada e lida pela CPU.

Uma superfície de preparo é potencialmente criada para a operação atual quando uma transferência direta de bloco de bits para a superfície primária não é possível (por exemplo, em casos de vários monitores ou sprites).

Essa superfície de preparo sempre é criada como um formato de pixel RGB de 8 bits por cor (que é especificado pelo valor D3DDDIFMT_X8R8G8B8 da enumeração D3DDDIFORMAT ). Como as dimensões da superfície de preparo sempre correspondem às dimensões do buffer traseiro, nenhuma operação de alongamento ou redução é necessária para a operação atual para a superfície de preparo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dkmdt.h (inclua D3dkmddi.h)

Confira também

D3DDDIFORMAT

D3DKMDT_STANDARDALLOCATION_TYPE

DXGKARG_CREATEALLOCATION

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent

Presente