Share via


ID3D12ShaderCacheSession::FindValue-Methode (d3d12.h)

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

Rufen Sie die Funktion zweimal auf. Beim ersten Abrufen der Größe des Werts und beim zweiten Mal beim Abrufen der Daten. Temporärer Speicher im Arbeitsspeicher macht dieses Aufrufmuster leistungsfähig.

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 nachschlagenden Eintrags.

KeySize

Typ: UINT

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

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 einen UINT , der die Größe des zwischengespeicherten Eintrags in Byte empfängt.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurü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

   
Unterstützte Mindestversion (Client) Windows 10 Build 20348
Unterstützte Mindestversion (Server) Windows 10 Build 20348
Kopfzeile d3d12.h
Bibliothek d3d12.lib
DLL d3d12.dll

Weitere Informationen