Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De pijptypeconstructor is een zeer efficiënt mechanisme voor het doorgeven van grote hoeveelheden gegevens of een hoeveelheid gegevens die niet allemaal tegelijk beschikbaar is in het geheugen. Met behulp van een pijp verwerkt de RPC-uitvoeringstijd de werkelijke gegevensoverdracht, waardoor de overhead wordt geëlimineerd die is gekoppeld aan herhaalde externe procedure-aanroepen.
Nadat een client een externe procedure met een pijpparameter heeft aangeroepen, voert de client en server lussen in om gegevens over te dragen. De gegevens kunnen worden geproduceerd op de client of de server. Hoe dan ook, de hoeveelheid gegevens (in bytes) hoeft niet van tevoren bekend te zijn. De gegevens kunnen incrementeel worden geproduceerd of verbruikt. In de lus voor gegevensoverdracht roept de server stub-routines aan waarmee een buffer met gegevens wordt geladen of ontladen. De client roept door programmeurs gedefinieerde procedures aan voor het toewijzen van buffers, het laden van gegevens in en het verwijderen van gegevens uit de buffers.
In deze sectie vindt u een overzicht van het gebruik van pijpen voor externe procedureaanroepen. Het bevat het overzicht in de volgende onderwerpen:
- Essential Pipe-terminologie
- De pijpstatus
- Pipes definiëren in IDL Files
- Client-Side pipe-implementatie
- Server-Side pipe-implementatie
- regels voor meerdere pijpen
- pijp- en niet-pijpparameters combineren
Zie pipe in de MIDL Language Reference voor meer informatie over syntaxis en beperkingen voor pijpen. Het PIPES-voorbeeldprogramma in de SDK-voorbeelden (Platform Software Development Kit)\rpc-map laat zien hoe u [in,out] pipes gebruikt om gegevens over te dragen tussen een client en een server.