Dela via


Rörtillståndet

På servern skapar MIDL-kompilatorn ett tillstånd variabel som samordnar push-, pull- och alloc-procedurer. På klientsidan måste utvecklaren skapa variabeln tillstånd. Därför är variabeln tillstånd lokal för båda sidor, det vill säga att klienten och servern har sitt eget rörtillstånd. Serverns stub-kod underhåller tillståndsvariabeln på servern. Du bör inte försöka ändra innehållet direkt. Klienten måste initiera fälten i rörledningskontrollstrukturen och upprätthålla sin -status-variabel. Den använder variabeln tillstånd för att identifiera var data ska hittas eller placeras.

Om du överför data från en fil till en annan kan en tillståndsvariabel för klienten vara lika enkel som ett filhandtag. Det kan också vara ett heltal som pekar på ett element i en matris. Eller så kan du definiera en ganska komplex tillståndsstruktur för att utföra ytterligare uppgifter, till exempel att samordna push- och pull-rutinerna på en [ i, ut] parametern .