GetRestrictedErrorInfo 函数 (roerrorapi.h)

获取当前逻辑线程中之前对 SetRestrictedErrorInfo 的调用所设置的受限错误信息对象。

Syntax

HRESULT GetRestrictedErrorInfo(
  [out] IRestrictedErrorInfo **ppRestrictedErrorInfo
);

参数

[out] ppRestrictedErrorInfo

与当前线程关联的受限错误信息对象。

返回值

此函数可以返回其中一个值。

返回代码 Description
S_OK
已成功检索受限错误对象。
S_FALSE
没有与当前线程关联的受限错误对象。 从线程中删除任何其他错误对象。

注解

调用 GetRestrictedErrorInfo 函数以获取 Windows 应用商店应用中当前线程上最近设置的 IRestrictedErrorInfo 对象。

调用 RoCaptureErrorContext 函数以保存当前线程的错误信息。 调用 RoFailFastWithErrorContext 函数以引发异常、终止当前进程,并将错误报告给 Windows 错误报告服务(WER)。

GetRestrictedErrorInfo 将错误对象的所有权转移到调用方,并清除线程的错误状态。 如果最近设置的错误对象不支持 IRestrictedErrorInfo 接口,则会清除线程的错误状态,但不会将接口返回到调用方。

GetRestrictedErrorInfo 从当前线程检索错误对象,并调用 QueryInterface 以查找 IRestrictedErrorInfo 接口。 如果未找到 IRestrictedErrorInfo,GetRestrictedErrorInfo 将返回S_FALSE 在这种情况下,错误对象将从线程中删除。 有关详细信息,请参阅 GetErrorInfo

如果 IRestrictedErrorInfo 不是系统实现,则调用 GetRestrictedErrorInfo 函数将失败。 若要创建 IRestrictedErrorInfo 对象,请调用 OriginateErrorTransformErrorRoCaptureErrorContext 函数。

要求

Requirement 价值
最低支持的客户端 Windows 8 [桌面应用 |UWP 应用]
支持的最低服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows操作系统
Header roerrorapi.h
Library mincore.lib
DLL Combase.dll

另请参阅

GetErrorInfo

IRestrictedErrorInfo

RO_ERROR_REPORTING_FLAGS

RoCaptureErrorContext

RoFailFastWithErrorContext

SetRestrictedErrorInfo