Client-Side管道實作
用戶端應用程式必須實作下列程式,用戶端存根會在資料傳輸期間呼叫:
- 輸入管道的提取程式 ()
- 輸出管道) 的推送程式 (
- 配置程式,用於配置傳輸資料的緩衝區
所有這些程式都必須使用 MIDL 產生的標頭檔所指定的引數。 此外,用戶端應用程式必須有狀態變數,才能識別要尋找或放置資料的位置。
配置程式也可以視需要簡單或複雜。 例如,它可以在每次存根呼叫函式時,傳回相同緩衝區的指標,也可以每次配置不同的記憶體量。 如果您的資料格式已經正確 (管道元素的陣列,例如,) 您可以使用提取程式來協調配置程式,以配置已經包含資料的緩衝區。 在此情況下,您的提取程式可能是空常式。
緩衝區配置必須以位元組為單位。 另一方面,推入和提取程式會操作元素,其大小以位元組為單位取決於其定義方式。
本節討論下列各節中輸入和輸出管道的用戶端實作: