Status Pipa
Pada server, pengompilasi MIDL membuat variabel status yang mengoordinasikan prosedur push, pull, dan alokasi. Di sisi klien, pengembang harus membuat variabel status. Oleh karena itu, variabel status bersifat lokal untuk kedua belah pihak—yaitu, klien dan server masing-masing mempertahankan status pipa mereka sendiri. Kode stub server mempertahankan variabel status di server. Anda tidak boleh mencoba mengubah isinya secara langsung. Klien harus menginisialisasi elemen dalam struktur kontrol pipa dan mengelola variabel status . Ini menggunakan status variabel untuk mengidentifikasi lokasi penempatan data.
Variabel keadaan klien dapat sesederhana handle berkas, jika Anda mentransfer data dari satu file ke file lainnya. Ini juga bisa menjadi bilangan bulat yang menunjuk ke elemen dalam array. Atau Anda dapat menentukan struktur status yang cukup kompleks untuk melakukan tugas tambahan, seperti mengoordinasikan rutinitas pendorongan dan penarikan pada parameter [ di, keluar] .