PFND3DDDI_GETCAPS función de devolución de llamada (d3dumddi.h)

El tiempo de ejecución D3D llama a la función de devolución de llamada PFND3DDDI_GETCAPS del controlador para consultar las funcionalidades del adaptador de gráficos.

Sintaxis

PFND3DDDI_GETCAPS Pfnd3dddiGetcaps;

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

Parámetros

hAdapter

Identificador que identifica el adaptador de gráficos.

unnamedParam2

pData [in, out]

Puntero a una estructura de D3DDDIARG_GETCAPS que describe las funcionalidades que se van a recuperar.

Valor devuelto

PFND3DDDI_GETCAPS devuelve uno de los siguientes valores:

Código devuelto Descripción
S_OK Las funcionalidades se recuperaron correctamente.
E_OUTOFMEMORY PFND3DDDI_GETCAPS no pudo asignar la memoria necesaria para que se complete.

Comentarios

Los datos devueltos en el miembro pData de la estructura D3DDDIARG_GETCAPS dependen del tipo de datos solicitados (es decir, los datos dependen de D3DDDIARG_GETCAPS. Escriba y, a veces, en el miembro pInfo ).

En la tabla siguiente se muestran dos ejemplos de cómo configurar la llamada PFND3DDDI_GETCAPS en función del valor de D3DDDIARG_GETCAPS. Tipo.

D3DDDIARG_GETCAPS miembro Ejemplo 1 Ejemplo 2
Tipo D3DDDICAPS_DDRAW D3DDDICAPS_GETFORMATCOUNT
pInfo [in] NULL (no se establecen condiciones) [in] NULL (no se establecen condiciones)
pData [out] DDRAW_CAPS (puntero único) [out] UINT* (puntero único)
DataSize sizeof(DDRAW_CAPS) sizeof(UINT)
Notas El controlador debe rellenar la estructura DDRAW_CAPS con las funcionalidades de DirectDraw que admite. El controlador debe rellenar el búfer al que apunta pData con un valor UINT que represente el número de formatos de superficie D3DDDIFORMAT que admite el dispositivo.

Consulte D3DDDIARG_GETCAPS para obtener explicaciones de otros valores para D3DDDIARG_GETCAPS. Tipo que se usa para superposiciones multiplano.

Simple_instancing

Si un controlador de Nivel 9 de Direct3D que admite Windows Display Driver Model (WDDM) 1.3 y versiones posteriores completa una llamada a PFND3DDDI_GETCAPS y devuelve S_OK pero no cambia los datos de la estructura D3DDDIARG_GETCAPS , indica al tiempo de ejecución de Direct3D que el hardware y el controlador no admiten la creación de instancias simples. Para obtener más información, consulta D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDIARG_GETCAPS

D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

D3DDDIFORMAT

D3DDDI_ADAPTERFUNCS

DDRAW_CAPS