Поделиться через


Метод ID3D12ShaderCacheSession::FindValue (d3d12.h)

Ищет запись в кэше, ключ которого точно соответствует предоставленному ключу.

Дважды вызовите функцию. При первом получении размера значения и во второй раз для получения данных. Временное хранилище в памяти делает этот шаблон вызова выполняющимся.

Синтаксис

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

Параметры

pKey

Тип: _In_reads_bytes_(KeySize) const void *

Ключ записи для поиска.

KeySize

Тип: UINT

Размер ключа в байтах.

pValue

Тип: _Out_writes_bytes_(*pValueSize) void *

Указатель на блок памяти, получающий кэшированную запись.

pValueSize

Тип: _Inout_ UINT*

Указатель на UINT, который получает размер кэшированных записей в байтах.

Возвращаемое значение

Тип: HRESULT

Если функция успешно выполнена, она возвращает S_OK. В противном случае возвращается кодошибки HRESULT.

Возвращаемое значение Описание
DXGI_ERROR_CACHE_HASH_COLLISION Есть запись с тем же хэшом, что и предоставленный ключ, но ключ не соответствует точно.
DXGI_ERROR_NOT_FOUND Запись отсутствует.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Сборка Windows 10 20348
минимальный поддерживаемый сервер Сборка Windows 10 20348
заголовка d3d12.h
библиотеки d3d12.lib
DLL d3d12.dll

См. также

  • API кэша кэша D3D12 D3D12