ID3D11ShaderTraceFactory::CreateShaderTrace メソッド (d3d11shadertracing.h)

シェーダー トレース情報オブジェクトのシェーダー トレース インターフェイスを作成します。

構文

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

パラメーター

[in] pShader

シェーダー トレース インターフェイスを作成するシェーダーのインターフェイスへのポインター。 たとえば、 pShader には ID3D11VertexShaderID3D11PixelShader などのインスタンスを指定できます。

[in] pTraceDesc

作成するシェーダー トレース オブジェクトを記述する D3D11_SHADER_TRACE_DESC 構造体へのポインター。 このパラメーターを NULL にすることはできません。

[out] ppShaderTrace

CreateShaderTrace によって作成されるシェーダー トレース オブジェクトの ID3D11ShaderTrace インターフェイスへのポインターを受け取る変数へのポインター。

戻り値

CreateShaderTrace は 次を返します。

  • メソッドがシェーダー トレース情報オブジェクトを作成した場合にS_OKします。
  • トレース をサポートする参照デバイスが使用されていない場合にE_FAILします。
  • 操作を 完了するためにメモリが使用できない場合にE_OUTOFMEMORYします。
  • パラメーター が NULL または無効な場合にE_INVALIDARGします。
  • Direct3D 11 リターン コードで説明されているその他のエラー コードが考えられます。

解説

この API には、Windows 8 用 Windows ソフトウェア開発キット (SDK) が必要です。

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー d3d11shadertracing.h
[DLL] D3D11SDKLayers.dll;D3D11_1SDKLayers.dll;D3D11_2SDKLayers.dll

関連項目

ID3D11ShaderTraceFactory