管道 (RPC)

管道类型构造函数是一种高效的机制,用于传递大量数据,或者一次在内存中并非全部可用的任意数量的数据。 通过使用管道,RPC 运行时处理实际数据传输,消除了与重复远程过程调用相关的开销。

客户端调用具有管道参数的远程过程后,客户端和服务器将进入循环以传输数据。 可以在客户端或服务器上生成数据。 无论哪种方式,) (的数据量(以字节为单位)都无需事先知道。 可以增量生成或使用数据。 在数据传输循环中,服务器调用加载或卸载数据缓冲区的存根例程。 客户端调用程序员定义的过程来分配缓冲区、将数据加载到缓冲区以及从缓冲区中卸载数据。

本部分概述了如何使用管道进行远程过程调用。 它介绍以下主题中的概述:

有关管道语法和限制的详细信息,请参阅 MIDL 语言参考中的 管道 。 Platform Software Development Kit (SDK) samples\rpc 目录中的 PIPES 示例程序演示如何使用 [in,out] 管道在客户端和服务器之间传输数据。