ID3D11DeviceContext2::IsAnnotationEnabled 方法 (d3d11_2.h)

允许应用确定何时启用捕获或分析请求。

语法

BOOL IsAnnotationEnabled();

返回值

如果启用捕获或分析,则返回 TRUE ;否则返回 FALSE

注解

如果捕获工具存在并且正在捕获或正在分析应用,以便 SetMarkerIntBeginEventInt 记录到 ETW,则返回 TRUE。 否则,它将返回 FALSE。 应用可以使用此功能关闭自我限制机制,以便准确捕获当前被视为应用输出的内容。 应用还可以避免生成事件标记及其在没有任何好处时可能产生的相关开销。

如果应用检测到正在执行捕获,则可以阻止 Direct3D 调试工具(如 Microsoft Visual Studio 2013)捕获它们。 Windows 8.1 之前D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY标志的目的是允许 Direct3D 运行时阻止调试工具捕获应用。

要求

要求
最低受支持的客户端 Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d3d11_2.h

另请参阅

ID3D11DeviceContext2