次の方法で共有


パイプパラメーターとパイプ以外のパラメータの組み合わせ

リモート プロシージャ コールでパイプタイプと他のタイプを組み合わせると、データはパラメータの方向に従って送信されます。

  • [入力] 方向では、すべてのパイプ以外の引数のデータが最初に送信され、その後にパイプ データが送信されます。
  • [出力] 方向では、サーバーは最初にパイプ データを送信します。 マネージャー ルーチンが戻った後、サーバーはパイプ以外のデータを送信します。
  • パイプ引数 [in,out] と[in,out] の非パイプ引数が組み合わされている場合は、前に説明したように、最初に入力データ全体が送信されます。 次に、出力データは、前に説明したように送信されます。

パイプのこの (MIDL 3.0) 実装には、次の制限が適用されます。1 つのリモート プロシージャ 呼び出しでパイプの種類とその他の型を組み合わせる場合、MIDL コンパイラが必要なバッファー サイズを計算できるようにするには、パイプ以外のパラメーターのサイズが明確に定義されている必要があります。 たとえば、パイプ パラメーターのサイズはコンパイル時に決定できないため、パイプ パラメーターを [ unique] ポインターまたは準拠構造体と組み合わせることはできません。

パイプ

/大井