次の方法で共有


GetRestrictedErrorInfo 関数 (roerrorapi.h)

現在の論理スレッドで SetRestrictedErrorInfo を前回呼び出した場合に設定された制限付きエラー情報オブジェクトを取得します。

構文

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 が見つからない場合、GetRestrictedErrorInfoS_FALSEを返します。 この場合、エラー オブジェクトはスレッドから削除されます。 詳細については、「 GetErrorInfo」を参照してください。

IRestrictedErrorInfo がシステム実装でない場合、GetRestrictedErrorInfo 関数の呼び出しは失敗します。 IRestrictedErrorInfo オブジェクトを作成するには、OriginateErrorTransformError、または RoCaptureErrorContext 関数を呼び出します。

Requirements

Requirement 価値
サポートされる最小クライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
ターゲット プラットフォーム ウィンドウズ
Header roerrorapi.h
Library mincore.lib
DLL Combase.dll

こちらも参照ください

GetErrorInfo

IRestrictedErrorInfo

RO_ERROR_REPORTING_FLAGS

RoCaptureErrorContext

RoFailFastWithErrorContext

SetRestrictedErrorInfo の