Compartilhar via


estrutura D3DKMDT_GDISURFACEDATA (d3dkmdt.h)

A estrutura D3DKMDT_GDISURFACEDATA descreve superfícies usadas pela aceleração de hardware GDI e pelo DWM (Gerenciador de Janelas da Área de Trabalho).

Sintaxe

typedef struct _D3DKMDT_GDISURFACEDATA {
  [in]  UINT                    Width;
  [in]  UINT                    Height;
  [in]  D3DDDIFORMAT            Format;
  [in]  D3DKMDT_GDISURFACETYPE  Type;
  [in]  D3DKMDT_GDISURFACEFLAGS Flags;
  [out] UINT                    Pitch;
} D3DKMDT_GDISURFACEDATA;

Membros

[in] Width

A largura da superfície, em pixels.

[in] Height

A altura da superfície, em pixels.

[in] Format

Um valor do tipo D3DDDIFORMAT que indica o formato de pixel da superfície. Os formatos a seguir são suportados:

D3DDDIFMT_A8B8G8R8

D3DDDIFMT_X8B8G8R8

D3DDDIFMT_A8R8G8B8

D3DDDIFMT_X8R8G8B8

D3DDDIFMT_A8

O formato D3DDDIFMT_A8 é usado apenas para tipos de superfície de preparo de D3DKMDT_GDISURFACE_STAGING e D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE da enumeração D3DKMDT_GDISURFACETYPE .

[in] Type

Um valor do tipo D3DKMDT_GDISURFACETYPE que indica o tipo de superfície.

[in] Flags

Reservado para uso futuro. Deve ser zero.

[out] Pitch

A largura da superfície, que inclui preenchimento, em bytes. O driver de miniporto de exibição deve retornar o valor de pitch para todas as alocações de D3DKMDT_GDISURFACETYPE tipo D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE, D3DKMDT_GDISURFACE_EXISTINGSYSMEM e D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER.

Comentários

A estrutura D3DKMDT_GDISURFACEDATA é passada pelo subsistema de kernel de elementos gráficos do Microsoft DirectX em uma chamada para a função DxgkDdiGetStandardAllocationDriverData do driver de miniport. Essa chamada gera uma descrição de uma superfície que pode ser usada para redirecionamento pela aceleração de hardware GDI e pelo DWM.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte a partir do Windows 7.
Cabeçalho d3dkmdt.h

Confira também

D3DDDIFORMAT

D3DKMDT_GDISURFACETYPE

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent