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 的指针,该 UINT 接收缓存条目的大小(以字节为单位)。

返回值

类型: HRESULT

如果函数成功,则返回 S_OK。 否则,它将返回 HRESULT错误代码

返回值 说明
DXGI_ERROR_CACHE_HASH_COLLISION 有一个条目的哈希与提供的密钥相同,但该键并不完全匹配。
DXGI_ERROR_NOT_FOUND 条目不存在。

要求

   
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 d3d12.h
Library d3d12.lib
DLL d3d12.dll

另请参阅