IDXCoreAdapter::GetPropertySize 方法
对于指定的适配器属性,检索调用 GetProperty 所需的缓冲区大小(以字节为单位)。 在为属性类型调用 GetPropertySize 之前,请调用 IsPropertySupported 以确认该属性类型可用于此适配器和操作系统 (OS) 。
语法
virtual HRESULT STDMETHODCALLTYPE GetPropertySize(
DXCoreAdapterProperty property,
_Out_ size_t *bufferSize) = 0;
参数
property
要检索其大小(以字节为单位)的属性的类型。
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 | nullptr 为 bufferSize 提供。 |
注解
可以在不再有效的适配器上调用 GetPropertySize ,该函数不会失败。
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈