基本管道术语
与远程过程调用的其他类型的参数一样,管道可以是 [] 中的 [] 或 [out] 参数。 由于服务器控制通过管道传输数据,使用 [in] 属性的管道将 拉取 数据到服务器。 同样,输出管道 将数据从服务器推送到客户端。 执行数据传输的过程分别称为 拉取过程 和 推送过程。
MIDL 编译器为服务器生成推送和拉取过程。 此外,它还管理内存中数据缓冲区的分配。 但是,客户端必须提供自己的推送和拉取过程。 它还必须提供用于分配管道使用的内存缓冲区的过程。 客户端存根在适当时间自动调用这些值。 分配过程通常称为分配过程或分配函数。