Метод IDXCoreAdapter::SetState
Задает состояние указанного элемента на адаптере. Перед вызовом SetState для типа свойства вызовите IsSetStateSupported , чтобы убедиться, что настройка типа состояния доступна для этого адаптера и операционной системы (ОС).
Синтаксис
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);
Параметры
Состояние
Тип: DXCoreAdapterState
Тип элемента состояния на адаптере, состояние которого требуется задать. Дополнительные сведения о каждом типе состояния адаптера см. в таблице DXCoreAdapterState .
inputStateDetailsSize
Тип: size_t
Размер (в байтах) буфера сведений о входном состоянии, который вы (при необходимости) выделяете и предоставляете в inputStateDetails.
inputStateDetails [in]
Тип: void const*
Необязательный указатель на буфер сведений о константном входном состоянии, который выделяется в приложении, содержащий все сведения о запросе, необходимые для типа состояния, указанного в состоянии. Дополнительные сведения о требованиях к входным буферам для заданного типа состояния см. в таблице DXCoreAdapterState .
inputDataSize
Тип: size_t
Размер (в байтах) входного буфера, который выделяется и предоставляется в inputData.
inputData [in]
Тип: void*
Указатель на входной буфер, выделенный в приложении, содержащий сведения о состоянии, заданные для элемента состояния, тип которого указан в состоянии. Дополнительные сведения о требованиях входного буфера для заданного типа состояния см. в таблице DXCoreAdapterState .
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибкиHRESULT.
Возвращаемое значение | Описание |
---|---|
DXGI_ERROR_DEVICE_REMOVED | Адаптер больше не находится в допустимом состоянии. |
DXGI_ERROR_INVALID_CALL | Тип состояния, указанный в состоянии , не распознается данной операционной системой (ОС). Вызовите IsSetStateSupported , чтобы убедиться, что для этого адаптера и операционной системы (ОС) доступно задание типа состояния. |
DXGI_ERROR_UNSUPPORTED | Тип состояния, указанный в состоянии , не поддерживается адаптером. Вызовите IsSetStateSupported , чтобы убедиться, что для этого адаптера и операционной системы (ОС) доступно задание типа состояния. |
E_INVALIDARG | Для inputData (или для inputStateDetails ), где необходим буфер сведений о входном состоянии, предусмотрен недостаточный размер буфера. |
E_POINTER | nullptr был предоставлен для inputData (или для inputStateDetails, где необходим буфер сведений о входном состоянии). |
См. также раздел
IDXCoreAdapter, DXCore Reference, Using DXCore to enumerate adapters
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по