Freigeben über


ID3D11ShaderTraceFactory::CreateShaderTrace-Methode (d3d11shadertracing.h)

Erstellt eine Shader-Ablaufverfolgungsschnittstelle für ein Shader-Ablaufverfolgungsinformationsobjekt.

Syntax

HRESULT CreateShaderTrace(
  [in]  IUnknown                *pShader,
  [in]  D3D11_SHADER_TRACE_DESC *pTraceDesc,
  [out] ID3D11ShaderTrace       **ppShaderTrace
);

Parameter

[in] pShader

Ein Zeiger auf die Schnittstelle des Shaders, für die die Shader-Ablaufverfolgungsschnittstelle erstellt werden soll. Beispielsweise kann pShader eine instance von ID3D11VertexShader, ID3D11PixelShader usw. sein.

[in] pTraceDesc

Ein Zeiger auf eine D3D11_SHADER_TRACE_DESC Struktur, die das zu erstellende Shader-Ablaufverfolgungsobjekt beschreibt. Dieser Parameter darf nicht NULL sein.

[out] ppShaderTrace

Ein Zeiger auf eine Variable, die einen Zeiger auf die ID3D11ShaderTrace-Schnittstelle für das Von CreateShaderTrace erstellte Shader-Ablaufverfolgungsobjekt empfängt.

Rückgabewert

CreateShaderTrace gibt Folgendes zurück:

  • S_OK , wenn die -Methode das Shader-Ablaufverfolgungsinformationsobjekt erstellt hat.
  • E_FAIL , wenn das Referenzgerät, das die Ablaufverfolgung unterstützt, nicht verwendet wird.
  • E_OUTOFMEMORY , wenn arbeitsspeicher nicht verfügbar ist, um den Vorgang abzuschließen.
  • E_INVALIDARG , wenn ein Parameter NULL oder ungültig ist.
  • Möglicherweise andere Fehlercodes, die in Direct3D 11-Rückgabecodes beschrieben werden.

Hinweise

Für diese API ist das Windows Software Development Kit (SDK) für Windows 8 erforderlich.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11shadertracing.h
DLL D3D11SDKLayers.dll; D3D11_1SDKLayers.dll; D3D11_2SDKLayers.dll

Weitere Informationen

ID3D11ShaderTraceFactory