Share via


CoGetInterceptor 関数 (callobj.h)

インターセプトする指定したインターフェイスの適切なインターセプターをインスタンス化し、新しく作成されたインターセプターを返します。

構文

HRESULT CoGetInterceptor(
  [in]  REFIID   iidIntercepted,
  [in]  IUnknown *punkOuter,
  [in]  REFIID   iid,
  [out] void     **ppv
);

パラメーター

[in] iidIntercepted

インターセプターが返されるインターフェイスの識別子への参照。

[in] punkOuter

このパラメーターが NULL の場合、オブジェクトは集計の一部として作成されません。 それ以外の場合、このパラメーターは集計オブジェクトの IUnknown インターフェイス (制御する IUnknown) へのポインターです。

[in] iid

インターセプターで必要なインターフェイスの識別子への参照。

[out] ppv

iid で要求されたインターフェイス ポインターを受け取るポインター変数のアドレス。 正常に戻ると、**ppv には要求されたインターセプター ポインターが含まれます。

戻り値

この関数は、次の値を返すことができます。

リターン コード 説明
S_OK
関数が正常に返されました。
E_UNEXPECTED
予期しないエラーが発生しました。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー callobj.h
Library Ole32.lib
[DLL] Ole32.dll

こちらもご覧ください

ICallFrame

ICallFrameEvents

ICallInterceptor

ICallUnmarshal

ISurrogateService