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 |