组合管道和非管道参数

在远程过程调用中合并管道类型和其他类型时,将根据 参数的方向传输数据:

  • [in] 方向上,首先传输所有非pipe 参数的数据,然后传输管道数据。
  • [out] 方向上,服务器首先发送管道数据。 管理器例程返回后,服务器将传输非pipe 数据。
  • 当有 [in,out] 管道参数与 [in,out] 非管道参数组合在一起时,首先将输入数据全部传输,如前所述。 然后,如前所述传输输出数据。

以下限制适用于此 (MIDL 3.0) 管道的实现:在单个远程过程调用中合并管道类型和其他类型时,非pipe 参数必须具有定义完善的大小,以便使 MIDL 编译器能够计算所需的缓冲区大小。 例如,不能将管道参数与 [ 一] 指针或符合性结构组合在一起,因为它们的大小无法在编译时确定。

/Oi