Der Pipezustand

Auf dem Server erstellt der MIDL-Compiler eine Zustandsvariable, die Push-, Pull- und Alloc-Prozeduren koordiniert. Auf clientseitiger Seite muss der Entwickler die Zustandsvariable erstellen. Daher ist die Zustandsvariable auf beiden Seiten lokal, d. h., client und server behalten jeweils ihren eigenen Pipezustand bei. Der Serverstubcode verwaltet die Zustandsvariable auf dem Server. Sie sollten nicht versuchen, den Inhalt direkt zu ändern. Der Client muss die Felder in der Pipesteuerelementstruktur initialisieren und seine Zustandsvariable beibehalten. Sie verwendet die Zustandsvariable, um zu bestimmen, wo Daten gesucht oder dort platzieren werden sollen.

Die Clientzustandsvariable kann so einfach wie ein Dateihandle sein, wenn Sie Daten von einer Datei in eine andere übertragen. Es kann auch eine ganze Zahl sein, die auf ein Element in einem Array zeigt. Oder Sie können eine relativ komplexe Zustandsstruktur definieren, um zusätzliche Aufgaben auszuführen, z. B. die Koordination der Push- und Pullroutinen für einen [ in ] -Out-Parameter.