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 clienttoepassing moet de volgende procedures implementeren, die door de stub van de client worden aangeroepen tijdens de gegevensoverdracht:
- Een pull-procedure (voor een invoerpijp)
- Een pushprocedure (voor een uitvoerpijp)
- Een toewijzingsprocedure voor het toewijzen van een buffer voor de overdrachtsgegevens
Al deze procedures moeten de argumenten gebruiken die zijn opgegeven door het door MIDL gegenereerde headerbestand. Daarnaast moet de clienttoepassing een statusvariabele hebben om te bepalen waar gegevens moeten worden gevonden of opgeslagen.
De alloc-procedure kan ook zo eenvoudig of zo complex zijn als nodig is. Het kan bijvoorbeeld elke keer een aanwijzer naar dezelfde buffer retourneren wanneer de stub de functie aanroept, of elke keer een andere hoeveelheid geheugen toewijzen. Als uw gegevens al de juiste vorm hebben (bijvoorbeeld een matrix met pijpelementen), kunt u de alloc-procedure coƶrdineren met de pull-procedure om een buffer toe te wijzen die de gegevens al bevat. In dat geval kan uw pull-procedure een lege routine zijn.
De buffertoewijzing moet zich in bytes bevinden. De push- en pull-procedures bewerken daarentegen elementen waarvan de grootte in bytes afhankelijk is van hoe ze zijn gedefinieerd.
In deze sectie wordt de client-implementatie van invoer- en uitvoerpijpen in de volgende secties besproken: