Compartilhar via


estrutura D3DKMDT_SHADOWSURFACEDATA (d3dkmdt.h)

A estrutura D3DKMDT_SHADOWSURFACEDATA descreve uma superfície de sombra bloqueável, que corresponde à superfície primária em formato e resolução para um determinado modo de exibição.

Sintaxe

typedef struct _D3DKMDT_SHADOWSURFACEDATA {
  [in]  UINT         Width;
  [in]  UINT         Height;
  [in]  D3DDDIFORMAT Format;
  [out] UINT         Pitch;
} D3DKMDT_SHADOWSURFACEDATA;

Membros

[in] Width

A largura da superfície, em pixels. O driver retorna o valor de largura.

[in] Height

A altura da superfície, em pixels. O driver retorna o valor de altura.

[in] Format

Um valor de tipo D3DDDIFORMAT que indica o formato de pixel da superfície. O driver retorna o valor de formato.

[out] Pitch

A largura da superfície, em bytes. O driver deve retornar o valor de inclinação porque a superfície de sombra é bloqueável.

Comentários

A estrutura D3DKMDT_SHADOWSURFACEDATA é 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 sombra bloqueável. O subsistema de kernel de elementos gráficos DirectX usa a descrição em uma chamada para a função DxgkDdiCreateAllocation do driver de miniporta de exibição para criar a superfície de sombra bloqueável.

A CPU desenha na superfície de sombra bloqueada, desbloqueia a superfície de sombra e, em seguida, emite solicitações de transferência de bloco de bits (bitblt) por meio da função DxgkDdiPresent da superfície de sombra para a superfície primária compartilhada correspondente. Solicitações de transferência de bloco de bits também são emitidas para transferir dados de uma superfície primária compartilhada para a superfície de sombra.

Uma operação de conversão, alongamento ou redução de cores não é necessária ao copiar dados de ou para uma superfície de sombra porque os formatos de origem e destino e dimensões de sombra e superfícies primárias compartilhadas sempre correspondem.

Requisitos

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

Confira também

D3DDDIFORMAT

D3DKMDT_STANDARDALLOCATION_TYPE

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent