组合管道和非管道参数

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

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

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

/Oi