有没有办法在ID3DUserDefinedAnnotation上调用SetPrivateData

Is there a way to call SetPrivateData on a ID3DUserDefinedAnnotation?

本文关键字:调用 SetPrivateData ID3DUserDefinedAnnotation 有没有      更新时间:2023-10-16

我正在尝试命名应用程序中由 DXGI 或 D3D11 实例化的每个 COM 对象,以便可以在调试器中很好地查看它们。

我被困在ID3DUserDefinedAnnotation界面上,从ID3D11DeviceContext查询.我找不到公开此对象的SetPrivateData的接口。

设置此对象的调试器名称的方法是什么?

QueryInterface 仅将接口返回给与被查询对象相同的对象。这意味着为了设置ID3DUserDefinedAnnotation接口引用的对象的调试器名称,您需要使用ID3D11DeviceContext::SetPrivateData。如有必要,可以使用 ID3DUserDefinedAnnotation::QueryInterface 获取对象的 ID3D11DeviceContext 接口。