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],其中 NumTraceSteps 是 D3D11_TRACE_STATS 结构的成员。 可以按任何步骤顺序检索信息。
[in] writtenRegisterIndex
跟踪步骤中寄存器的索引。 索引的范围是 [0...NumRegistersWritten-1],其中 NumRegistersWritten 是 D3D11_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。
- 如果stepIndex 或 writtenRegisterIndex 在范围外,或者 pRegister 或 pValue 为 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 |