Compartilhar 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 de retorno

Tipo: HRESULT

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

Valor de retorno 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

Requisito Valor
de cliente com suporte mínimo Windows 10 Build 20348
servidor com suporte mínimo Windows 10 Build 20348
cabeçalho d3d12.h
biblioteca d3d12.lib
de DLL d3d12.dll

Consulte também

  • APIs de cache de sombreador D3D12