Status Pipa

Di server, pengkompilasi MIDL membuat variabel status yang mengoordinasikan prosedur dorong, tarik, dan alokasi. Di sisi klien, pengembang harus membuat variabel status . Oleh karena itu, variabel status bersifat lokal untuk kedua sisi—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 bidang dalam struktur kontrol pipa dan mempertahankan variabel statusnya . Ini menggunakan variabel status untuk mengidentifikasi tempat menemukan atau menempatkan data.

Variabel status klien bisa sesinggah handel file, 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 dorong dan tarik pada parameter [ in, out].