implementace kanálu Client-Side
Klientská aplikace musí implementovat následující postupy, které klient bude volat během přenosu dat:
- Postup vyžádání (pro vstupní potrubí)
- Postup nabízení (pro výstupní potrubí)
- Postup přidělení vyrovnávací paměti pro přenosová data
Všechny tyto postupy musí používat argumenty zadané souborem hlaviček vygenerovaným v MIDL. Kromě toho musí mít klientská aplikace proměnnou stavu, aby bylo možné určit, kam se mají data najít nebo umístit.
Aloka může být také stejně jednoduchá nebo složitá jako potřebná. Může například vrátit ukazatel na stejnou vyrovnávací paměť pokaždé, když zástupný znak volá funkci, nebo může pokaždé přidělit jiné množství paměti. Pokud jsou vaše data již ve správném tvaru (například pole prvků kanálu), můžete koordinovat proceduru přidělování alokace s procedurou vyžádání a přidělit vyrovnávací paměť, která již obsahuje data. V takovém případě může být procedura přijetí změn prázdná rutina.
Přidělení vyrovnávací paměti musí být v bajtech. Postupy nabízení a přijetí změn na druhé straně manipulují s prvky, jejichž velikost v bajtech závisí na tom, jak byly definovány.
Tato část popisuje implementaci vstupních a výstupních kanálů klienta v následujících částech: