Partager via


ID3D12ShaderCacheSession ::FindValue, méthode (d3d12.h)

Recherche une entrée dans le cache dont la clé correspond exactement à la clé fournie.

Appelez la fonction deux fois. La première fois pour récupérer la taille de la valeur et la deuxième fois pour récupérer les données. Le stockage temporaire en mémoire rend ce modèle appelant performant.

Syntaxe

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

Paramètres

pKey

Type : _In_reads_bytes_(KeySize) const void *

Clé de l’entrée à rechercher.

KeySize

Type : UINT

Taille de la clé, en octets.

pValue

Type : _Out_writes_bytes_(*pValueSize) void *

Pointeur vers un bloc de mémoire qui reçoit l’entrée mise en cache.

pValueSize

Type : _Inout_ UINT*

Pointeur vers un UINT qui reçoit la taille de l’entrée mise en cache, en octets.

Valeur de retour

Type : HRESULT

Si la fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Valeur de retour Description
DXGI_ERROR_CACHE_HASH_COLLISION Il existe une entrée avec le même hachage que la clé fournie, mais la clé ne correspond pas exactement.
DXGI_ERROR_NOT_FOUND L’entrée n’est pas présente.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10 Build 20348
serveur minimum pris en charge Windows 10 Build 20348
d’en-tête d3d12.h
bibliothèque d3d12.lib
DLL d3d12.dll

Voir aussi