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 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.
Observaciones
Antes de que el tiempo de ejecución de Microsoft Direct3D llame a la función CreateDevice o CreateDevice(D3D10) para crear el contexto gráfico, 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 el llamada de 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 informar con precisión de sus funcionalidades cuando el tiempo de ejecución llama a las funciones del controlador de visualización en modo de usuario GetCaps y GetCaps(D3D10_2). 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_DEVICEFUNCSo D3D11DDI_DEVICEFUNCS estructura, 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 | Valor |
---|---|
cliente mínimo admitido | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
de la plataforma de destino de | Escritorio |
encabezado de | d3dumddi.h (incluya D3dumddi.h) |