IDXCoreAdapter::GetPropertySize 方法

对于指定的适配器属性,检索调用 GetProperty 所需的缓冲区大小(以字节为单位)。 在为属性类型调用 GetPropertySize 之前,请调用 IsPropertySupported 以确认该属性类型可用于此适配器和操作系统 (OS) 。

语法

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

参数

property

类型: DXCoreAdapterProperty

要检索其大小(以字节为单位)的属性的类型。

bufferSize [out]

类型: size_t*

指向 size_t 值的指针。 函数取消引用指针,并将值设置为输出缓冲区的大小(以字节为单位),应在调用 GetProperty 时分配并作为 propertyData 参数传递。

返回

类型: HRESULT

如果函数成功,则返回 S_OK。 否则,它将返回 HRESULT错误代码

返回值 描述
DXGI_ERROR_INVALID_CALL 此操作系统 (OS) 无法识别 属性中指定的属性 类型。 调用 IsPropertySupported 以确认属性类型可用于此适配器和操作系统 (OS) 。
DXGI_ERROR_UNSUPPORTED 适配器不支持 属性中指定的属性 类型。 调用 IsPropertySupported 以确认属性类型可用于此适配器和操作系统 (OS) 。
E_POINTER nullptrbufferSize 提供。

注解

可以在不再有效的适配器上调用 GetPropertySize ,该函数不会失败。

请参阅

IDXCoreAdapterDXCore 参考使用 DXCore 枚举适配器