管線 (RPC)

管道類型建構函式是一種高效能的機制,可用來傳遞大量資料,或一次在記憶體中並非所有可用的資料數量。 使用管道時,RPC 執行時間會處理實際的資料傳輸,消除與重複遠端程序呼叫相關聯的額外負荷。

用戶端叫用具有管道參數的遠端程式之後,用戶端和伺服器會進入迴圈以傳輸資料。 資料可以在用戶端或伺服器上產生。 不論是哪一種方式, (位元組) 的資料量都不需要事先知道。 資料可以累加產生或取用。 在資料傳輸迴圈中,伺服器會呼叫載入或卸載資料緩衝區的存根常式。 用戶端會呼叫程式設計人員定義的程式,以配置緩衝區、將資料載入緩衝區,並從緩衝區卸載資料。

本節提供使用管道進行遠端程序呼叫的概觀。 它會在下列主題中呈現概觀:

如需管道語法和限制的詳細資訊,請參閱 MIDL 語言參考中的 管道 。 Platform Software Development Kit 中的 PIPES 範例程式 (SDK) samples\rpc 目錄示範如何使用 [in,out] 管道在用戶端與伺服器之間傳輸資料。