結合管道和非pipe 參數
當您在遠端程序呼叫中結合管道類型和其他類型的時,資料會根據 參數的方向傳輸:
- 在 [in] 方向中,會先傳輸所有非pipe 引數的資料,後面接著管道資料。
- 在 [out] 方向中,伺服器會先傳送管道資料。 管理員常式傳回之後,伺服器會傳輸非pipe 資料。
- 當 [in,out] 管道引數與 [in,out] 非管道引數結合時,首先輸入資料會完整傳輸,如先前所述。 然後,輸出資料會如先前所述傳輸。
下列限制適用于這個 (MIDL 3.0) 管道實作:當您在單一遠端程序呼叫中合併管道類型和其他類型的時,非pipe 參數必須具有定義完善的大小,才能讓 MIDL 編譯器計算所需的緩衝區大小。 例如,您無法將管道參數與 [ unique] 指標或一致性結構結合,因為無法在編譯時期判斷其大小。
相關主題