Метод IDXCoreAdapter::GetProperty
Извлекает значение указанного свойства адаптера. Перед вызовом GetProperty для типа свойства вызовите IsPropertySupported , чтобы убедиться, что тип свойства доступен для этого адаптера и операционной системы (ОС). Кроме того, перед вызовом GetProperty вызовите Метод GetPropertySize , чтобы определить необходимый размер буфера, в котором будет получено значение свойства.
Синтаксис
virtual HRESULT STDMETHODCALLTYPE GetProperty(
DXCoreAdapterProperty property,
size_t bufferSize,
_Out_writes_bytes_(bufferSize) void *propertyData) = 0;
template <class T>
HRESULT GetProperty(
DXCoreAdapterProperty property,
_Out_writes_bytes_(sizeof(T)) T *propertyData);
Параметры
свойство;
Тип свойства, значение которого требуется извлечь. Дополнительные сведения о каждом свойстве адаптера см. в таблице DXCoreAdapterProperty .
bufferSize
Тип: size_t
Размер (в байтах) выходного буфера, который выделяется и предоставляется в свойствеData.
propertyData [out]
Тип: void*
Указатель на выходной буфер, который выделяется в приложении и заполняется функцией. Вызовите Метод GetPropertySize , чтобы определить размер буфера propertyData для данного свойства адаптера.
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибкиHRESULT.
Возвращаемое значение | Описание |
---|---|
DXGI_ERROR_INVALID_CALL | Тип свойства, указанный в свойстве , не распознается данной операционной системой (ОС). Вызовите IsPropertySupported , чтобы убедиться, что тип свойства доступен для этого адаптера и операционной системы (ОС). |
DXGI_ERROR_UNSUPPORTED | Тип свойства, указанный в свойстве , не поддерживается адаптером. Вызовите IsPropertySupported , чтобы убедиться, что тип свойства доступен для этого адаптера и операционной системы (ОС). |
E_INVALIDARG | В propertyData указан недостаточный размер буфера. Вызовите Метод GetPropertySize , чтобы определить размер буфера propertyData для данного свойства адаптера. |
E_POINTER | nullptr был предоставлен для propertyData. |
Комментарии
Вы можете вызвать GetProperty на адаптере, который больше не является допустимым. В результате функция не завершится сбоем. Эта функция обнуляет буфер propertyData перед его заполнением.
См. также раздел
IDXCoreAdapter, DXCore Reference, Using DXCore to enumerate adapters
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по