Atribut Jenis
Atribut jenis adalah atribut MIDL yang dapat diterapkan ke deklarasi jenis:
Atribut [switch_type] menunjuk jenis diskriminator serikat. Atribut ini hanya berlaku untuk union yang tidak dienkapsulasi.
Handel konteks adalah penunjuk dengan atribut [context_handle ]. Atribut [context_handle] memungkinkan Anda menulis prosedur yang mempertahankan informasi status antara panggilan prosedur jarak jauh. Handel konteks dengan nilai non-null mewakili konteks yang disimpan dan melayani dua tujuan:
- Di sisi klien, ini berisi informasi yang diperlukan oleh pustaka run-time RPC untuk mengarahkan panggilan ke server.
- Di sisi server, ia berfungsi sebagai handel pada konteks aktif.
Atribut [handle] menentukan bahwa jenis dapat terjadi sebagai handel yang ditentukan pengguna (generik). Fitur ini memungkinkan desain handel yang bermakna bagi aplikasi. Pengguna harus menyediakan rutinitas pengikatan dan unbinding untuk mengonversi antara jenis handel yang ditentukan pengguna dan jenis handel primitif RPC, handle_t. Handel primitif berisi informasi tujuan yang bermakna bagi pustaka run-time RPC. Handel yang ditentukan pengguna hanya dapat didefinisikan dalam deklarasi jenis, bukan dalam deklarasi fungsi. Parameter dengan atribut [handle] memiliki tujuan ganda. Ini digunakan untuk menentukan pengikatan untuk panggilan, dan ditransmisikan ke prosedur yang disebut sebagai parameter data normal.