次の方法で共有


GetRestrictedErrorInfo 関数 (roerrorapi.h)

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

構文

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

パラメーター

[out] ppRestrictedErrorInfo

現在のスレッドに関連付けられている制限付きエラー情報オブジェクト。

戻り値

この関数は、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
制限付きエラー オブジェクトが正常に取得されました。
S_FALSE
現在のスレッドに関連付けられている制限付きエラー オブジェクトはありません。 その他のエラー オブジェクトはスレッドから削除されます。

注釈

GetRestrictedErrorInfo 関数を呼び出して、Windows ストア アプリの現在のスレッドで最後に設定された IRestrictedErrorInfo オブジェクトを取得します。

RoCaptureErrorContext 関数を呼び出して、現在のスレッドのエラー情報を保存します。 RoFailFastWithErrorContext 関数を呼び出して例外を発生させ、現在のプロセスを終了し、Windows エラー報告 サービス (WER) にエラーを報告します。

GetRestrictedErrorInfo は、エラー オブジェクトの所有権を呼び出し元に転送し、スレッドのエラー状態をクリアします。 最後に設定されたエラー オブジェクトが IRestrictedErrorInfo インターフェイスをサポートしていない場合、スレッドのエラー状態はクリアされますが、呼び出し元にインターフェイスは返されません。

GetRestrictedErrorInfo は、現在のスレッドからエラー オブジェクトを取得し、QueryInterface を呼び出して IRestrictedErrorInfo インターフェイスを検索します。 IRestrictedErrorInfo が見つからない場合、GetRestrictedErrorInfo はS_FALSEを返します。 この場合、エラー オブジェクトはスレッドから削除されます。 詳細については、「 GetErrorInfo」を参照してください。

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

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー roerrorapi.h
[DLL] Combase.dll

こちらもご覧ください

GetErrorInfo

IRestrictedErrorInfo

RO_ERROR_REPORTING_FLAGS

RoCaptureErrorContext

RoFailFastWithErrorContext

SetRestrictedErrorInfo