Share via


IDXCoreAdapter::GetPropertySize 方法

針對指定的配接器屬性,擷取呼叫 GetProperty所需的緩衝區大小,以位元組為單位。 呼叫 屬性類型的 GetPropertySize 之前,請呼叫 IsPropertySupported 以確認這個介面卡和作業系統 (OS) 可以使用屬性類型。

語法

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

參數

屬性

類型: 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 nullptr 已針對 bufferSize提供。

備註

您可以在不再有效的配接器上呼叫 GetPropertySize ,函式不會失敗。

另請參閱

IDXCoreAdapterDXCore 參考使用 DXCore 列舉配接