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 |