ID3D11ShaderTrace::GetReadRegister メソッド (d3d11shadertracing.h)

トレースのステップによって読み取られたレジスタに関する情報を取得します。

構文

HRESULT GetReadRegister(
  [in]  UINT                 stepIndex,
  [in]  UINT                 readRegisterIndex,
  [out] D3D11_TRACE_REGISTER *pRegister,
  [out] D3D11_TRACE_VALUE    *pValue
);

パラメーター

[in] stepIndex

トレース内のステップのインデックス。 インデックスの範囲は [0...NumTraceSteps-1] です。 ここで、NumTraceStepsD3D11_TRACE_STATS 構造体のメンバーです。 情報は、任意のステップ順で取得できます。

[in] readRegisterIndex

トレース ステップ内のレジスタのインデックス。 インデックスの範囲は [0...NumRegistersRead-1] です。 ここで、NumRegistersReadD3D11_TRACE_STEP 構造体のメンバーです。

[out] pRegister

D3D11_TRACE_REGISTER構造体へのポインター。 GetReadRegister は、トレースのステップで読み取られたレジスタに関する情報を、この構造体のメンバーに入力します。

[out] pValue

D3D11_TRACE_VALUE構造体へのポインター。 GetReadRegister は、この構造体のメンバーに、レジスタから読み取られた値に関する情報を入力します。

戻り値

GetReadRegister は次を返します。

  • メソッドがレジスタ情報を取得するかどうかをS_OKします。
  • トレース が使用できない場合、またはD3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_READS フラグを使用してトレースが作成されなかった場合にE_FAILします。
  • stepIndex または readRegisterIndex が範囲外の場合、または pRegister または pValue が 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

こちらもご覧ください

ID3D11ShaderTrace