Partilhar via


PFND3DDDI_GETCAPS função de retorno de chamada (d3dumddi.h)

O runtime D3D chama a função de retorno de chamada PFND3DDDI_GETCAPS do driver para consultar os recursos do adaptador gráfico.

Sintaxe

PFND3DDDI_GETCAPS Pfnd3dddiGetcaps;

HRESULT Pfnd3dddiGetcaps(
  HANDLE hAdapter,
  const D3DDDIARG_GETCAPS *unnamedParam2
)
{...}

Parâmetros

hAdapter

Um identificador que identifica o adaptador gráfico.

unnamedParam2

pData [dentro, fora]

Um ponteiro para uma estrutura de D3DDDIARG_GETCAPS que descreve os recursos a serem recuperados.

Valor de retorno

PFND3DDDI_GETCAPS retorna um dos seguintes valores:

Código de retorno Descrição
S_OK Os recursos foram recuperados com êxito.
E_OUTOFMEMORY PFND3DDDI_GETCAPS não foi possível alocar a memória necessária para que ela fosse concluída.

Observações

Os dados retornados no pData membro da estrutura de D3DDDIARG_GETCAPS dependem do tipo de dados solicitado (ou seja, os dados dependem de D3DDDIARG_GETCAPS. Digite e, às vezes, no membro pInfo).

A tabela a seguir tem dois exemplos de como configurar a chamada PFND3DDDI_GETCAPS dependendo do valor de D3DDDIARG_GETCAPS. Digite.

membro D3DDDIARG_GETCAPS Exemplo 1 Exemplo 2
tipo D3DDDICAPS_DDRAW D3DDDICAPS_GETFORMATCOUNT
pInfo [in] NULL (nenhuma condição está definida) [in] NULL (nenhuma condição está definida)
pData [out] DDRAW_CAPS (ponteiro exclusivo) [out] UINT* (ponteiro exclusivo)
DataSize sizeof(DDRAW_CAPS) sizeof(UINT)
Anotações O driver deve preencher a estrutura de DDRAW_CAPS com os recursos do DirectDraw compatíveis. O driver deve preencher o buffer apontado por pData com um valor UINT que representa o número de formatos de superfície D3DDDIFORMAT aos quais o dispositivo dá suporte.

Consulte D3DDDIARG_GETCAPS para obter explicações sobre outros valores para D3DDDIARG_GETCAPS. Digite que são usados para sobreposições de vários planos.

Simple_instancing

Se um driver de nível 9 do Direct3D que dá suporte ao WDDM (Modelo de Driver de Exibição do Windows) 1.3 e posterior concluir uma chamada para PFND3DDDI_GETCAPS e retornar S_OK mas não alterar os dados na estrutura D3DDDIARG_GETCAPS, isso indicará para o runtime do Direct3D que o hardware e o driver não dão suporte a instancamento simples. Para obter mais informações, consulte D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista
da Plataforma de Destino Área de trabalho
cabeçalho d3dumddi.h (inclua D3dumddi.h)

Consulte também

D3DDDIARG_GETCAPS

D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

D3DDDIFORMAT

D3DDDI_ADAPTERFUNCS

DDRAW_CAPS