次の方法で共有


IRpcStubBuffer::IsIIDSupported メソッド (objidl.h)

スタブが特定のインターフェイスのマーシャリング解除を処理するように設計されているかどうかを判断します。

構文

IRpcStubBuffer * IsIIDSupported(
  [in] REFIID riid
);

パラメーター

[in] riid

インターフェイスの IID。 このパラメーターをIID_IUnknownすることはできません。

戻り値

スタブが指定されたインターフェイスを処理できる場合、このメソッドは、そのインターフェイスの IRpcStubBuffer ポインターを返します。それ以外の場合は、 NULL を返します。

注釈

特定のオブジェクトで新しい IID をリモートする必要がある場合、RPC ランタイムは通常、現在接続されているすべてのインターフェイス スタブでこのメソッドを呼び出し、新しいスタブの作成に問題が発生する前に、要求のマーシャリングを処理できるインターフェイス スタブを見つけようとします。

IPSFactoryBuffer::CreateStub と同様に、スタブが現在サーバー オブジェクトに接続されている場合、このメソッドは、スタブが指定されたインターフェイスを処理できることを確認する必要があるだけでなく、接続されたサーバー オブジェクトが実際に指定されたインターフェイスをサポートしていることを (QueryInterface を使用して) 確認する必要があります。 IID と以前のインターフェイス サービス要求によっては、既に行われている可能性があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー objidl.h (ObjIdl.h を含む)

こちらもご覧ください

IRpcStubBuffer