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 |