Compartilhar via


D3DM_GETADAPTERINFO_DATA

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura é usada para descrever o padrão propriedades de um dispositivo de elementos gráficos. Um ponteiro para essa estrutura é passado como um parâmetro da D3DM_GetAdapterInfo função. O D3DM_GETINFO_DATA estrutura é usada para fornecer informações adicionais.

Syntax

typedef struct _D3DM_GETADAPTERINFO_DATA {
  D3DMADAPTER_IDENTIFIER* pIdentifier;
  D3DMCAPS* pCaps;
  ULONG cDisplayMode;
  D3DMDISPLAYMODE* pDisplayMode;
  ULONG nCurrentMode;
  ULONG nFormat;
  D3DMDEVICEFORMAT* pFormat;
  ULONG nMultisample;
  D3DMMULTISAMPLE_TYPE* pMultisample;
  ULONG nProfile;
  D3DMPROFILE* pProfile;
  ULONG cTotalVRam;
  ULONG cCurrentVRam;
  HRESULT rval;
} D3DM_GETADAPTERINFO_DATA;

Os membros

  • pIdentifier
    Um ponteiro para um D3DMADAPTER_IDENTIFIER estrutura contendo informações such as do o driver Nome, versão e Fabricante.
  • pCaps
    Um ponteiro para um D3DMCAPS estrutura cujos valores membros descrevem os recursos do driver um Direct3D Mobile.
  • cDisplayMode
    Um valor ULONG one-Based descrevendo o número dos modos exibir que suporta um driver. Atualmente, Mobile Direct3D suporta apenas drivers com um único modo de exibição; Portanto, portanto, esse valor deve sempre ser 1.
  • pDisplayMode
    Um ponteiro para uma matriz de D3DMDISPLAYMODE estruturas que é cDisplayMode Elementos longos. Cada elemento da matriz descreve as propriedades de um dos com suporte do driver exibir modos. A Middleware Mobile Direct3D será garantir que haja memória suficiente alocada para essa matriz.
  • nCurrentMode
    Um valor baseado em zero ULONG identificando atual do driver modo de exibição a partir de modos listados na pDisplayMode matriz.    Atualmente, Mobile Direct3D suporta apenas drivers com um único modo de exibição; Portanto, esse valor deve ser sempre 0.
  • nFormato
    Um valor ULONG one-Based que identifica o número de formatos de superfície que oferece suporte a um driver.
  • pFormat
    Um ponteiro para uma matriz de D3DMDEVICEFORMAT estruturas que é nFormato Elementos longos. Cada elemento da matriz descreve as propriedades de um dos com suporte do driver de formatos. Isso inclui formatos para a reserva frontal, buffer de fundo, mapa (n.); mapear (v.) de textura, reserva vértice, reserva índice, reserva profundidade ou estêncil e reserva de rascunho. O driver deve também marca o formato com os bits de uso que descrevem o que é útil para o formato. Certos formatos, como índice e formatos reserva vértice, só devem ser marcados com o sinalizador D3DMUSAGE_LOCKABLE (consulte Valores D3DMUSAGE) se apropriado. A Middleware irá garantir que haja memória suficiente alocada para essa matriz.
  • nMultisample
    Um valor ULONG one-Based que identifica o número dos modos multisampling que suporta um driver. Mesmo se o driver não suporte qualquer modos multisampling, esse valor serão ainda ser 1, pois o modo D3DMMULTISAMPLE_NONE deve ser sempre com suporte.
  • pMultisample
    Um ponteiro para uma matriz de D3DMMULTISAMPLE_TYPE enumeração valores que é nMultisample Elementos longos. Cada elemento da matriz um identifica um dos com suporte do driver de tipos de multisampling. D3DMMULTISAMPLE_NONE deve ser sempre com suporte. A Middleware Mobile Direct3D será garantir que haja memória suficiente alocada para essa matriz.
  • nPerfil
    Um valor ULONG one-Based que identifica o número de perfis que suporta o driver. Todos os drivers devem suporte a D3DMPROFILE_BASE; Portanto, esse valor deve ser sempre pelo menos 1.
  • pProfile
    Um ponteiro para e matriz de D3DMPROFILE enumeração valores que é nPerfil Elementos longos. Cada elemento da matriz identifica um dos com suporte do driver de perfis. Todos os drivers devem suporte D3DMPROFILE_BASE. A Middleware Mobile Direct3D será garantir que haja memória suficiente alocada para essa matriz.
  • cTotalVRam
    Um valor ULONG identificando o disponível total quantidade de memória no vídeo do driver de memória pool. Este valor não inclui a memória exibição primária ou as partes do heap alocados pelo GDI. Este valor será 0 se o dispositivo usa uma arquitetura memória compartilhada ou unificado.
  • cCurrentVRam
    Um valor ULONG identificando a quantidade de vídeo atualmente memória disponível. Este valor será 0 se o dispositivo usa uma arquitetura memória compartilhada ou unificado.
  • rval
    Um valor HRESULT contendo um código de erro relatado pelo driver para descrever quaisquer problemas ele encontrados ao tentar preencher os membros dessa estrutura. Se o driver não encontrar erros, ele define esse valor como D3DM_OK para indicar êxito.

Remarks

Exceto para rval, A Middleware Mobile Direct3D pode definir qualquer membro dessa estrutura para NULL antes para passando-lo como um parâmetro para D3DM_GetAdapterInfo. Isso informa o driver que a Middleware não precisa de informações associado com esse membro; Portanto, o driver não precisa gastar tempo coleta-lo.

Requirements

Header d3dmddk.h
Windows Embedded CE Windows CE 5.0

See Also

Reference

Direct3D Mobile Driver Structures
D3DM_GetAdapterInfo
D3DM_GETINFO_DATA
D3DMDEVICEFORMAT

Concepts

Additional Information from the Direct3D Mobile Driver

Other Resources

D3DMADAPTER_IDENTIFIER
D3DMCAPS
D3DMDISPLAYMODE
D3DMUSAGE Values
D3DMMULTISAMPLE_TYPE
D3DMPROFILE