Grundlegende Pipeterminologie
Wie bei anderen Parametertypen für Remoteprozeduraufrufe können Pipes [ in - oder ] [ out-Parametern enthalten ] sein. Da der Server die Übertragung von Daten über eine Pipe steuert, werden Pipes mit dem in-Attribut als Pulldaten [ ] an den Server bezeichnet. Ebenso übertragen Ausgabepipes Daten vom Server an den Client. Die Prozeduren für die Datenübertragung werden als Pullprozedur bzw. Pushprozedur bezeichnet.
Der MIDL-Compiler generiert die Push- und Pull-Prozeduren für den Server. Darüber hinaus wird die Zuordnung von Datenpuffern im Arbeitsspeicher verwaltet. Der Client muss jedoch eigene Push- und Pull-Prozeduren bereitstellen. Sie muss auch eine Prozedur zum Zuordnen der von der Pipe verwendeten Speicherpuffer bereitstellen. Diese werden automatisch zum entsprechenden Zeitpunkt vom Clientstub aufgerufen. Die Zuordnungsprozedur wird häufig als Zuordnungsprozedur oder zuordnungsfunktion bezeichnet.