Freigeben über


ID3D12ShaderCacheSession::FindValue-Methode (d3d12.h)

Sucht einen Eintrag im Cache, dessen Schlüssel exakt mit dem bereitgestellten Schlüssel übereinstimmt.

Rufen Sie die Funktion zweimal auf. Das erste Mal zum Abrufen der Größe des Werts und zum zweiten Mal zum Abrufen der Daten. Temporärer Speicher im Arbeitsspeicher macht dieses Aufrufmuster performant.

Syntax

HRESULT FindValue(
  const void *pKey,
  UINT       KeySize,
  void       *pValue,
  UINT       *pValueSize
);

Parameter

pKey

Typ: _In_reads_bytes_(KeySize) const void *

Der Schlüssel des Eintrags, der nachschlagen soll.

KeySize

Typ: UINT-

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

pValue

Typ: _Out_writes_bytes_(*pValueSize) void *

Ein Zeiger auf einen Speicherblock, der den zwischengespeicherten Eintrag empfängt.

pValueSize

Typ: _Inout_UINT-*

Ein Zeiger auf eine UINT-, die die Größe des zwischengespeicherten Eintrags in Byte empfängt.

Rückgabewert

Typ: HRESULT-

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

Rückgabewert Beschreibung
DXGI_ERROR_CACHE_HASH_COLLISION Es gibt einen Eintrag mit demselben Hash wie der bereitgestellte Schlüssel, aber der Schlüssel stimmt nicht genau überein.
DXGI_ERROR_NOT_FOUND Der Eintrag ist nicht vorhanden.

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