次の方法で共有


ID3D12ShaderCacheSession::FindValue メソッド (d3d12.h)

指定されたキーと正確に一致するキーを持つキャッシュ内のエントリを検索します。

関数を 2 回呼び出します。 値のサイズを取得する 1 回目と、データを取得する 2 回目。 メモリ内一時ストレージにより、この呼び出しパターンがパフォーマンスを高める。

構文

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

関連項目