管道状态

在服务器上,MIDL 编译器创建一个 状态 变量,用于协调推送、拉取和分配过程。 在客户端,开发人员必须创建 状态 变量。 因此, 状态 变量对双方都是局部的,也就是说,客户端和服务器各自维护自己的管道状态。 服务器存根代码维护服务器上的状态变量。 不应尝试直接修改其内容。 客户端必须初始化管道控制结构中的字段并维护其 状态 变量。 它使用 状态 变量来标识查找或放置数据的位置。

如果要将数据从一个文件传输到另一个文件,则客户端 状态 变量可以像文件句柄一样简单。 它也可以是指向数组中元素的整数。 或者,可以定义一个相当复杂的状态结构来执行其他任务,例如协调 [ inout] 参数上的推送和拉取例程。