IDXCoreAdapter::GetPropertySize-Methode

Ruft für eine angegebene Adaptereigenschaft die Größe des Puffers in Bytes ab, die für einen Aufruf von GetProperty erforderlich ist. Rufen Sie vor dem Aufrufen von GetPropertySize für einen Eigenschaftentyp IsPropertySupported auf, um zu bestätigen, dass der Eigenschaftentyp für diesen Adapter und dieses Betriebssystem verfügbar ist.

Syntax

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

Parameter

property

Typ: DXCoreAdapterProperty

Der Typ der Eigenschaft, deren Größe in Bytes Sie abrufen möchten.

bufferSize [out]

Typ: size_t*

Ein Zeiger auf einen size_t Wert. Die Funktion dereferenziert den Zeiger und legt den Wert auf die Größe des Ausgabepuffers in Bytes fest, den Sie zuordnen und als propertyData-Argument in Ihrem Aufruf von GetProperty übergeben sollen.

Gibt zurück

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Rückgabewert Beschreibung
DXGI_ERROR_INVALID_CALL Der in der -Eigenschaft angegebene Eigenschaftentyp wird von diesem Betriebssystem (Os) nicht erkannt. Rufen Sie IsPropertySupported auf , um zu bestätigen, dass der Eigenschaftentyp für diesen Adapter und dieses Betriebssystem verfügbar ist.
DXGI_ERROR_UNSUPPORTED Der in der -Eigenschaft angegebene Eigenschaftentyp wird vom Adapter nicht unterstützt. Rufen Sie IsPropertySupported auf , um zu bestätigen, dass der Eigenschaftentyp für diesen Adapter und dieses Betriebssystem verfügbar ist.
E_POINTER nullptr wurde für bufferSize bereitgestellt.

Hinweise

Sie können GetPropertySize für einen nicht mehr gültigen Adapter aufrufen. Die Funktion schlägt nicht fehl.

Siehe auch

IDXCoreAdapter, DXCore-Referenz, Verwenden von DXCore zum Aufzählen von Adaptern