基本管道术语

与远程过程调用的其他类型的参数一样,管道可以是 [ in] 或 [ out] 参数。 由于服务器控制通过管道传输数据,具有 [in] 属性的管道据说会将数据 取到服务器。 同样,输出管道将数据从服务器 推送 到客户端。 执行数据传输的过程分别称为 拉取过程推送过程

MIDL 编译器为服务器生成推送和拉取过程。 此外,它还管理内存中数据缓冲区的分配。 但是,客户端必须提供自己的推送和拉取过程。 它还必须提供分配管道使用的内存缓冲区的过程。 客户端存根会在适当时间自动调用这些项。 分配过程通常称为分配过程或分配函数。