Método IDXCoreAdapter::SetState
Establece el estado del elemento especificado en el adaptador. Antes de llamar a SetState para un tipo de propiedad, llame a IsSetStateSupported para confirmar que la configuración del tipo de estado está disponible para este adaptador y sistema operativo (SO).
Sintaxis
virtual HRESULT STDMETHODCALLTYPE SetState(
DXCoreAdapterState state,
size_t inputStateDetailsSize,
_In_reads_bytes_opt_(inputStateDetailsSize) const void *inputStateDetails,
size_t inputDataSize,
_In_reads_bytes_(inputDataSize) const void *inputData) = 0;
template <class T1, class T2>
HRESULT SetState(
DXCoreAdapterState state,
const T1 *inputStateDetails,
const T2 *inputData);
Parámetros
state
Tipo: DXCoreAdapterState
Tipo de elemento de estado en el adaptador cuyo estado desea establecer. Consulta la tabla en DXCoreAdapterState para obtener más información sobre cada tipo de estado de adaptador.
inputStateDetailsSize
Tipo: size_t
El tamaño, en bytes, del búfer de detalles de estado de entrada que asigna y proporciona en inputStateDetails.
inputStateDetails [in]
Tipo: void const*
Puntero opcional a un búfer de detalles de estado de entrada constante que se asigna en la aplicación, que contiene cualquier información sobre la solicitud necesaria para el tipo de estado que especifique en estado. Consulta la tabla en DXCoreAdapterState para obtener más información sobre cualquier requisito de búfer de entrada para un tipo de estado determinado.
inputDataSize
Tipo: size_t
Tamaño, en bytes, del búfer de entrada que asigne y proporcione en inputData.
inputData [in]
Tipo: void*
Puntero a un búfer de entrada que se asigna en la aplicación, que contiene la información de estado que se va a establecer para el elemento de estado cuyo tipo se especifica en estado. Consulta la tabla en DXCoreAdapterState para obtener más información sobre el requisito del búfer de entrada para un tipo de estado determinado.
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 adaptador ya no está en un estado válido. |
DXGI_ERROR_INVALID_CALL | Este sistema operativo (SO) no reconoce el tipo de estado especificado en estado . Llame a IsSetStateSupported para confirmar que la configuración del tipo de estado está disponible para este adaptador y sistema operativo (SO). |
DXGI_ERROR_UNSUPPORTED | El adaptador no admite el tipo de estado especificado en estado . Llame a IsSetStateSupported para confirmar que la configuración del tipo de estado está disponible para este adaptador y sistema operativo (SO). |
E_INVALIDARG | Se proporciona un tamaño de búfer insuficiente para inputData (o para inputStateDetails donde es necesario un búfer de detalles de estado de entrada). |
E_POINTER | nullptr se proporcionó para inputData (o para inputStateDetails donde es necesario un búfer de detalles de estado de entrada). |
Consulte también
IDXCoreAdapter, 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