Share via


Método ID3D12ShaderCacheSession::FindValue (d3d12.h)

Pesquisa uma entrada no cache cuja chave corresponde exatamente à chave fornecida.

Chame a função duas vezes. A primeira vez para recuperar o tamanho do valor e a segunda vez para recuperar os dados. O armazenamento temporário na memória torna esse padrão de chamada com desempenho.

Sintaxe

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

Parâmetros

pKey

Tipo: _In_reads_bytes_(KeySize) const void *

A chave da entrada a ser pesquisada.

KeySize

Tipo: UINT

O tamanho da chave, em bytes.

pValue

Tipo: _Out_writes_bytes_(*pValueSize) void *

Um ponteiro para um bloco de memória que recebe a entrada armazenada em cache.

pValueSize

Tipo: _Inout_ UINT*

Um ponteiro para um UINT que recebe o tamanho da entrada armazenada em cache, em bytes.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erroHRESULT.

Valor retornado Descrição
DXGI_ERROR_CACHE_HASH_COLLISION Há uma entrada com o mesmo hash que a chave fornecida, mas a chave não corresponde exatamente.
DXGI_ERROR_NOT_FOUND A entrada não está presente.

Requisitos

   
Cliente mínimo com suporte Windows 10 Build 20348
Servidor mínimo com suporte Windows 10 Build 20348
Cabeçalho d3d12.h
Biblioteca d3d12.lib
DLL d3d12.dll

Confira também