Compartilhar via


estrutura DD_MORESURFACECAPS (ddrawint.h)

A estrutura DD_MORESURFACECAPS define mais funcionalidades da superfície do driver, além daquelas descritas em DDCORECAPS.

Sintaxe

typedef struct _DD_MORESURFACECAPS {
  DWORD                         dwSize;
  DDSCAPSEX                     ddsCapsMore;
  struct {
    DDSCAPSEX ddsCapsEx;
    DDSCAPSEX ddsCapsExAlt;
  } tagNTExtendedHeapRestrictions;
  tagNTExtendedHeapRestrictions ddsExtendedHeapRestrictions[1];
} *PDD_MORESURFACECAPS, DD_MORESURFACECAPS;

Membros

dwSize

Especifica o tamanho dessa estrutura DD_MORESURFACECAPS. A estrutura DD_MORESURFACECAPS é de tamanho variável. Deve haver exatamente cópias DD_HALINFO.vmiData.dwNumHeaps da estrutura ddsExtendedHeapRestrictions dentro do membro da matriz dessa estrutura. O tamanho total de uma estrutura DD_MORESURFACECAPS é, portanto:

dwSize = 
   sizeof(DD_MORESURFACECAPS) +
   (DD_HALINFO.vmiData.dwNumHeaps - 1) * sizeof(DDSCAPSEX) * 2

Esse cálculo explica o tamanho mínimo da estrutura DD_MORESURFACECAPS, que inclui apenas um elemento de matriz ddsExtendedHeapRestrictions . Quaisquer elementos de matriz ddsExtendedHeapRestrictions adicionais devem ser contabilizados adicionando os tamanhos dos elementos restantes da matriz. Ou seja, adicionando o produto do número de estruturas ddsExtendedHeapRestrictions restantes vezes o tamanho de cada uma delas.

ddsCapsMore

Especifica uma estrutura DDSCAPSEX que fornece as extensões para ddcaps.ddsCaps que descrevem os tipos de superfícies estendidas que o driver pode criar. Quando uma estrutura DDCAPS é retornada ao aplicativo, é uma estrutura DDSCAPS2 fabricada de DDCAPS.ddsCaps e DD_MORESURFACECAPS.ddsCapsMore. Uma estrutura DDSCAPSEX é igual a uma estrutura DDSCAPS2 sem o membro dwCaps .

tagNTExtendedHeapRestrictions

tagNTExtendedHeapRestrictions.ddsCapsEx

tagNTExtendedHeapRestrictions.ddsCapsExAlt

ddsExtendedHeapRestrictions[1]

Especifica uma estrutura que contém dois membros. Esses membros são preenchidos por drivers com reconhecimento do Microsoft DirectX 6.0 (e drivers compatíveis com versões posteriores do DirectX), para restringir os heaps de memória de vídeo expostos ao Microsoft DirectDraw a determinados conjuntos de bits DDSCAPS_Xxx . A versão do DirectDraw é determinada examinando DDVERSIONINFO, que é definido em ddrawi.h. Os membros ddsCapsEx e ddsCapsExAlt da estrutura DD_MORESURFACECAPS são exatamente análogos aos membros ddsCaps e ddsCapsAlt das estruturas VIDEOMEMORY listadas no membro VIDMEMINFO.pvmList de DD_HALINFO.vmiData.

ddsCapsEx

Especifica uma estrutura DDSCAPSEX na qual o driver retorna os recursos para os quais essa parte da memória não pode ser usada.

ddsCapsExAlt

Especifica uma estrutura DDSCAPSEX na qual o driver retorna os recursos para os quais essa parte da memória não pode ser usada quando nenhuma outra memória é encontrada na primeira passagem.

Comentários

Essa estrutura contém os bits caps adicionados à estrutura DDCAPS.ddsCaps no DirectX 6.0. Consulte a documentação do SDK do DirectDraw para obter uma descrição da estrutura DDCAPS.

Observação para o Microsoft Windows 98/Me: DD_MORESURFACECAPS é a definição para o Windows 2000 e versões posteriores. Os drivers executados no Windows 98/Me usam o nome DDMORESURFACECAPS, que é alias em dx95type.h.

Requisitos

   
Cabeçalho ddrawint.h (inclua Winddi.h)

Confira também

DDCORECAPS

DDSCAPS2