Freigeben über


Essential Pipe Terminologie

Wie andere Parametertypen für Remoteprozeduraufrufe können Rohre in] oder [ ] Parametern [] sein. Da der Server die Übertragung von Daten über eine Pipe steuert, werden Rohre mit dem Attribut [in] darauf hingewiesen, dass Pull- Daten an den Server übertragen werden. Ebenso Ausgaberohre Daten vom Server an den Client übertragen. Die Verfahren, die die Datenübertragung durchführen, werden als Pullprozedur bzw. die Pushprozedurbezeichnet.

Der MIDL-Compiler generiert die Push- und Pullprozeduren für den Server. Darüber hinaus verwaltet sie die Zuordnung von Datenpuffern im Arbeitsspeicher. Der Client muss jedoch eigene Push- und Pull-Verfahren bereitstellen. Außerdem muss eine Prozedur zum Zuweisen der vom Pipe verwendeten Speicherpuffer bereitgestellt werden. Diese werden automatisch zum entsprechenden Zeitpunkt vom Client-Stub aufgerufen. Das Zuordnungsverfahren wird häufig als allok-Prozedur oder alloc-Funktion bezeichnet.