Condividi tramite


Metodo ID3D12ShaderCacheSession::FindValue (d3d12.h)

Cerca una voce nella cache la cui chiave corrisponde esattamente alla chiave specificata.

Chiamare la funzione due volte. La prima volta per recuperare le dimensioni del valore e la seconda volta per recuperare i dati. L'archiviazione temporanea in memoria rende questo modello chiamante efficiente.

Sintassi

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

Parametri

pKey

Tipo: _In_reads_bytes_(KeySize) const void *

Chiave della voce da cercare.

KeySize

Tipo: UINT

Dimensione della chiave, in byte.

pValue

Tipo: _Out_writes_bytes_(*pValueSize) void *

Puntatore a un blocco di memoria che riceve la voce memorizzata nella cache.

pValueSize

Tipo: _Inout_ UINT*

Puntatore a un UINT che riceve le dimensioni della voce memorizzata nella cache, in byte.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di erroreHRESULT .

Valore restituito Descrizione
DXGI_ERROR_CACHE_HASH_COLLISION È presente una voce con lo stesso hash della chiave fornita, ma la chiave non corrisponde esattamente.
DXGI_ERROR_NOT_FOUND La voce non è presente.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10 Build 20348
server minimo supportato Windows 10 Build 20348
intestazione d3d12.h
libreria d3d12.lib
dll d3d12.dll

Vedere anche