Terminologi Pipa Penting
Seperti jenis parameter lain untuk panggilan prosedur jarak jauh, pipa dapat berupa parameter [ in] atau [ out]. Karena server mengontrol transfer data melalui pipa, pipa dengan atribut [in] dikatakan untuk menarik data ke server. Demikian pula, pipa output mendorong data dari server ke klien. Prosedur yang melakukan transfer data masing-masing disebut prosedur penarikan dan prosedur pendorongan.
Pengkompilasi MIDL menghasilkan prosedur pendorongan dan penarikan untuk server. Selain itu, ia mengelola alokasi buffer data dalam memori. Namun, klien harus memberikan prosedur pendorongan dan penarikan sendiri. Ini juga harus menyediakan prosedur untuk mengalokasikan buffer memori yang digunakan oleh pipa. Ini secara otomatis dipanggil pada waktu yang sesuai oleh stub klien. Prosedur alokasi sering disebut prosedur alokasi atau fungsi alokasi.