Método IDXCoreAdapterList::GetAdapter
Recupera un adaptador específico por índice de un objeto de lista de adaptadores DXCore. Para obtener instrucciones de programación y ejemplos de código, consulte Uso de DXCore para enumerar adaptadores.
Sintaxis
virtual HRESULT STDMETHODCALLTYPE GetAdapter(
uint32_t index,
REFIID riid,
_COM_Outptr_ void **ppvAdapter) = 0;
template<class T>
HRESULT STDMETHODCALLTYPE GetAdapter(
uint32_t index,
_COM_Outptr_ T **ppvAdapter);
Parámetros
índice
Tipo: uint32_t
Índice de base cero, que identifica una instancia de adaptador dentro de la lista de adaptadores DXCore.
riid
Tipo: REFIID
Referencia al identificador único global (GUID) de la interfaz que desea devolver en ppvAdapter. Se espera que sea el identificador de interfaz (IID) de IDXCoreAdapter.
ppvAdapter [out]
Tipo: void**
Dirección de un puntero a una interfaz con el IID especificado en el parámetro riid . Tras la devolución correcta, *ppvAdapter (la dirección desreferenciada) contiene un puntero al adaptador DXCore creado.
Devoluciones
Tipo: HRESULT
Si la función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de errorHRESULT.
Valor devuelto | Descripción |
---|---|
DXGI_ERROR_DEVICE_REMOVED | El índice es válido, pero el adaptador ya no está en un estado válido. |
E_INVALIDARG | El índice proporcionado no es válido. |
E_NOINTERFACE | Se proporcionó un valor no válido para riid. |
E_POINTER | nullptr se proporcionó para ppvAdapter. |
Comentarios
Varias llamadas que pasan un índice que representa el mismo adaptador devuelven punteros de interfaz idénticos, incluso en distintas listas de adaptadores. Como resultado, es seguro comparar punteros de interfaz para determinar si varios punteros hacen referencia al mismo objeto de adaptador.
Consulte también
IDXCoreAdapterList, Referencia de DXCore, Uso de DXCore para enumerar adaptadores
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de