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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für