共用方式為


Client-Side 管道實作

用戶端應用程式必須實作下列程式,用戶端存根會在資料傳輸期間呼叫:

  • 提取程式(用於輸入管道)
  • 推送程式(用於輸出管道)
  • 配置緩衝區的配置程式,用於傳輸數據

所有這些程式都必須使用 MIDL 產生的頭檔所指定的自變數。 此外,用戶端應用程式必須有狀態變數,以識別要找出或放置數據的位置。

配置程式也可以視需要簡單或複雜。 例如,每當存根呼叫 函式時,它可以傳回相同緩衝區的指標,也可以每次配置不同的記憶體數量。 如果您的資料格式已經正確(例如管道元素的陣列),您可以協調配置程式與提取程式,以配置已經包含數據的緩衝區。 在此情況下,您的提取程式可能是空例程。

緩衝區配置必須以位元組為單位。 另一方面,推送和提取程式會作以位元組為單位的專案,其大小取決於其定義方式。

本節討論下列各節中輸入和輸出管道的用戶端實作: