Freigeben über


ID3D12Device9::CreateShaderCacheSession-Methode (d3d12.h)

Erstellt ein Objekt, das Zugriff auf einen Shadercache gewährt, möglicherweise einen vorhandenen Cache öffnet oder eine neue erstellt.

Syntax

HRESULT CreateShaderCacheSession(
  const D3D12_SHADER_CACHE_SESSION_DESC *pDesc,
  REFIID                                riid,
  void                                  **ppvSession
);

Parameter

pDesc

Typ: _In_ const D3D12_SHADER_CACHE_SESSION_DESC*

Eine D3D12_SHADER_CACHE_SESSION_DESC Struktur, die die zu erstellende Shadercachesitzung beschreibt.

riid

Typ: REFIID-

Die GUID (Globally Unique Identifier) für die Shadercachesitzungsschnittstelle.

ppvSession

Typ: _COM_Outptr_opt_ void**

Ein Zeiger auf einen Speicherblock, der einen Zeiger auf die ID3D12ShaderCacheSession Schnittstelle für die Shadercachesitzung empfängt.

Rückgabewert

Typ: HRESULT-

Wenn die Funktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT-Fehlercodezurückgegeben.

Rückgabewert Beschreibung
DXGI_ERROR_ALREADY_EXISTS Sie haben versucht, einen Cache mit einem vorhandenen Bezeichner zu erstellen. Siehe D3D12_SHADER_CACHE_SESSION_DESC::Identifier.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10 Build 20348
mindestens unterstützte Server- Windows 10 Build 20348
Header- d3d12.h
Library d3d12.lib
DLL- d3d12.dll

Siehe auch