ID3D11ShaderTrace::GetWrittenRegister 方法 (d3d11shadertracing.h)

检索有关由跟踪中的步骤编写的寄存器的信息。

语法

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

参数

[in] stepIndex

跟踪中步骤的索引。 索引的范围是 [0...NumTraceSteps-1],其中 NumTraceStepsD3D11_TRACE_STATS 结构的成员。 可以按任何步骤顺序检索信息。

[in] writtenRegisterIndex

跟踪步骤中寄存器的索引。 索引的范围是 [0...NumRegistersWritten-1],其中 NumRegistersWrittenD3D11_TRACE_STEP 结构的成员。

[out] pRegister

指向 D3D11_TRACE_REGISTER 结构的指针。 GetWrittenRegister 使用跟踪中的步骤写入的寄存器的相关信息填充此结构的成员。

[out] pValue

指向 D3D11_TRACE_VALUE 结构的指针。 GetWrittenRegister 用有关写入寄存器的值的信息填充此结构的成员。

返回值

GetWrittenRegister 返回:

  • S_OK 方法是否检索寄存器信息。
  • 如果 跟踪不可用或未使用 D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_WRITES 标志创建跟踪,则E_FAIL。
  • 如果stepIndexwrittenRegisterIndex 在范围外,或者 pRegisterpValue 为 NULL,则E_INVALIDARG。
  • 可能是 Direct3D 11 返回代码中描述的其他错误代码。

注解

此 API 需要 Windows 软件开发工具包 (SDK) Windows 8。

要求

要求
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d3d11shadertracing.h
DLL D3D11SDKLayers.dll;D3D11_1SDKLayers.dll;D3D11_2SDKLayers.dll

另请参阅

ID3D11ShaderTrace