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

La función pfnQueryAdapterInfoCb recupera información del adaptador de gráficos.

Sintaxis

PFND3DDDI_QUERYADAPTERINFOCB Pfnd3dddiQueryadapterinfocb;

HRESULT Pfnd3dddiQueryadapterinfocb(
  HANDLE hAdapter,
  const D3DDDICB_QUERYADAPTERINFO *unnamedParam2
)
{...}

Parámetros

hAdapter

Identificador del objeto de adaptador de gráficos.

unnamedParam2

pData [in, out]

Puntero a una estructura de D3DDDICB_QUERYADAPTERINFO que recibe información sobre el hardware gráfico.

Valor devuelto

pfnQueryAdapterInfoCb devuelve uno de los siguientes valores:

Código devuelto Descripción
S_OK La información se recuperó correctamente.
E_INVALIDARG Los parámetros se validaron y determinaron que son incorrectos.

Esta función también puede devolver otros valores HRESULT.

Comentarios

Antes de que el tiempo de ejecución de Microsoft Direct3D llame a la función CreateDevice o CreateDevice(D3D10) del controlador de pantalla en modo de usuario para crear el contexto de gráficos, el controlador de pantalla en modo de usuario debe llamar a pfnQueryAdapterInfoCb para recuperar información sobre el hardware gráfico. Este orden es especialmente importante para un sistema de varios monitores.

En la llamada pfnQueryAdapterInfoCb , el controlador de pantalla en modo de usuario envía un búfer que el controlador de miniporte de pantalla rellena con datos de configuración. Después de recibir estos datos de configuración, el controlador de pantalla en modo de usuario puede notificar con precisión sus funcionalidades cuando el tiempo de ejecución llama a las funciones GetCaps y GetCaps(D3D10_2) del controlador de pantalla del modo de usuario. Cuando el tiempo de ejecución llama posteriormente a otras funciones del controlador de visualización en modo de usuario que se especifican en el D3DDDI_DEVICEFUNCS, D3D10DDI_DEVICEFUNCS o estructura de D3D11DDI_DEVICEFUNCS , el controlador de pantalla en modo de usuario puede generar flujos de comandos que el hardware puede procesar.

Ejemplos

En el ejemplo de código siguiente se muestra cómo recuperar información del adaptador de gráficos.

    HRESULT hr;
    // Query for GART segment support
    D3DDDICB_QUERYADAPTERINFO   ddiQueryAdapterInfo;

    memset(&R200AdapterInfo, 0, sizeof(R200AdapterInfo));

    ddiQueryAdapterInfo.pPrivateDriverData = &R200AdapterInfo;
    ddiQueryAdapterInfo.PrivateDriverDataSize = sizeof(R200AdapterInfo);

    hr = m_Callbacks.pfnQueryAdapterInfoCb(m_hAdapter, &ddiQueryAdapterInfo);
    if (FAILED(hr)) {
        return FALSE;
    }

    m_ulGartSupported = R200AdapterInfo.ulGartSupported;

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

CreateDevice

CreateDevice(D3D10)

D3D10DDI_DEVICEFUNCS

D3D11DDI_DEVICEFUNCS

D3DDDICB_QUERYADAPTERINFO

D3DDDI_ADAPTERCALLBACKS

D3DDDI_DEVICEFUNCS

GetCaps