Freigeben über


ID3D12ShaderCacheSession::StoreValue-Methode (d3d12.h)

Fügt dem Cache einen Eintrag hinzu.

Syntax

HRESULT StoreValue(
  const void *pKey,
  UINT       KeySize,
  const void *pValue,
  UINT       ValueSize
);

Parameter

pKey

Typ: _In_reads_bytes_(KeySize) const void *

Der Schlüssel des hinzuzufügenden Eintrags.

KeySize

Typ: UINT-

Die Größe des Schlüssels in Byte.

pValue

Typ: _In_reads_bytes_(ValueSize) void *

Ein Zeiger auf einen Speicherblock, der den hinzuzufügenden Eintrag enthält.

ValueSize

Typ: UINT-

Die Größe des hinzuzufügenden Eintrags in Byte.

Rückgabewert

Typ: HRESULT-

Wenn die Funktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT-Fehlercodezurückgegeben.

Rückgabewert Beschreibung
DXGI_ERROR_ALREADY_EXISTS Es gibt einen Eintrag mit demselben Schlüssel.
DXGI_ERROR_CACHE_HASH_COLLISION Es gibt einen Eintrag mit demselben Hash wie der angegebene Schlüssel, aber der Schlüssel stimmt nicht überein.
DXGI_ERROR_CACHE_FULL Wenn Sie diesen Eintrag hinzufügen, wird der Cache größer als seine maximale Größe.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10 Build 20348
mindestens unterstützte Server- Windows 10 Build 20348
Header- d3d12.h
Library d3d12.lib
DLL- d3d12.dll

Siehe auch