Метод IDXCoreAdapter::GetPropertySize

Для указанного свойства адаптера извлекает размер буфера в байтах, необходимый для вызова GetProperty. Перед вызовом GetPropertySize для типа свойства вызовите IsPropertySupported , чтобы убедиться, что тип свойства доступен для этого адаптера и операционной системы (ОС).

Синтаксис

virtual HRESULT STDMETHODCALLTYPE GetPropertySize(
  DXCoreAdapterProperty property,
  _Out_ size_t *bufferSize) = 0;

Параметры

свойство;

Тип: DXCoreAdapterProperty

Тип свойства, размер которого (в байтах) требуется извлечь.

bufferSize [out]

Тип: size_t*

Указатель на значение size_t . Функция разыменовывает указатель и задает значение размера (в байтах) выходного буфера, который необходимо выделить и передать в качестве аргумента propertyData в вызове GetProperty.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибкиHRESULT.

Возвращаемое значение Описание
DXGI_ERROR_INVALID_CALL Тип свойства, указанный в свойстве , не распознается данной операционной системой (ОС). Вызовите IsPropertySupported , чтобы убедиться, что тип свойства доступен для этого адаптера и операционной системы (ОС).
DXGI_ERROR_UNSUPPORTED Тип свойства, указанный в свойстве , не поддерживается адаптером. Вызовите IsPropertySupported , чтобы убедиться, что тип свойства доступен для этого адаптера и операционной системы (ОС).
E_POINTER nullptr был предоставлен для bufferSize.

Комментарии

Вы можете вызвать GetPropertySize на адаптере, который больше не является допустимым— функция не завершится ошибкой.

См. также раздел

IDXCoreAdapter, DXCore Reference, Using DXCore to enumerate adapters