管管(RPC)
管道類型建構函式是一種高效機制,可用來傳遞大量數據,或一次在記憶體中並非全部可用的任何數量數據。 使用管道時,RPC 運行時間會處理實際的數據傳輸,消除與重複遠端過程調用相關聯的額外負荷。
用戶端叫用具有管道參數的遠端程序之後,用戶端和伺服器會進入迴圈以傳輸數據。 數據可以在客戶端或伺服器上產生。 無論哪種方式,數據量(以位元組為單位)都不必事先知道。 數據可以累加產生或取用。 在數據傳輸迴圈中,伺服器會呼叫載入或卸除數據緩衝區的存根例程。 用戶端會呼叫程式設計人員定義的程式,以配置緩衝區、將數據載入緩衝區,並從緩衝區卸除數據。
本節提供使用管道進行遠端過程調用的概觀。 它會在下列主題中呈現概觀:
如需管道語法和限制的詳細資訊,請參閱 MIDL 語言參考中的 管道。 平臺軟體開發工具包 (SDK) 範例中的 PIPES 範例\r計算機目錄示範如何使用 [in,out] 管道在用戶端與伺服器之間傳輸數據。